Soups & Stews
This authentic Mexican picadillo soup brings the smoky, spiced flavors of Mexico straight to your kitchen. đ¶ïž The secret lies in slow-cooked pork, tender potatoes, and a blend of warm spices like cumin and bay leaf that create deep, comforting layers of taste.
I've perfected this recipe to stay true to traditional methods while making it approachable for home cooks.
The heart of this dish is the simmering processâwhere potatoes break down into creamy chunks, carrots caramelize slightly, and pork becomes fork-tender. Fresh tomatoes and peas add brightness, balancing the richness of the broth.
What makes it truly special is the smoky depth from charred spices and the earthy notes of garlic and onion, all coming together in one foolproof, one-pot meal.
By the time you're done, you'll have a hearty, restaurant-quality soup with tender meat, perfectly cooked vegetables, and a flavorful broth that's perfect for chilly evenings. The aroma alone will have everyone gathered around the tableâno fancy techniques required, just patience and love.
Serve it with warm tortillas or crusty bread to soak up every last drop of that rich, spiced broth. This is the kind of dish that feels like a hug in a bowlâauthentic, comforting, and full of tradition. Let's get cooking!
Ingredients for authentic mexican picadillo soup
Six hearty servings of smoky, spiced comfortâjust these fifteen ingredients transform into Mexico's most beloved stew.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder đ | 2 lb | Bone-in, cut into 1-inch cubes |
| Yellow Onions đ§ | 2 whole | Medium, roughly chopped |
| Garlic Cloves đ§ | 6 cloves | Fresh, minced for depth |
| Russet Potatoes đ„ | 2 lb | Yukon gold preferred, cubed |
| Carrots đ„ | 1 lb | Baby or regular, sliced |
| Fresh Tomatoes đ | 4 whole | Roma or vine-ripened, diced |
| Green Peas đ± | 1 cup | Fresh or frozen, thawed |
| Ground Cumin đż | 2 tbsp | Toasted for authentic aroma |
| Dried Oregano đ | 1 tbsp | Mexican oregano preferred |
| Bay Leaves đż | 2 whole | Fresh if available |
| Guajillo Chiles đ¶ïž | 2 whole | Dried, seeded, toasted |
| Chicken Broth đ§ | 4 cups | Low-sodium preferred |
| Olive Oil đ« | 2 tbsp | Extra-virgin for richness |
| Salt đ§ | 1 œ tsp | Diamond Crystal preferred |
| Black Pepper đ¶ïž | œ tsp | Freshly cracked |
The pork shoulder is non-negotiable hereâbone-in for maximum flavor, and Costco or your local butcher will have the best cuts. Look for good marbling, not lean meat. Guajillo chiles are the secret weapon for that authentic smoky depth; MexGrocer or Latin markets carry them fresh. If you can't find them, ancho chiles work too. For the potatoes, Yukon golds hold their shape better than Russets but break down beautifully. The onions should be sweetâVidalias if you're splurging, but yellows work fine. Toast your cumin seeds in a dry pan for 30 seconds before grindingâgame-changer for that nutty aroma.
No guajillo chiles? Substitute 1 tbsp smoked paprika plus 1 tsp chipotle powder for heat. Fresh tomatoes? Roma or vine-ripened hold up bestâcherry tomatoes get mushy. The peas can be frozen (thaw first), but fresh ones add that bright pop of color. For the broth, low-sodium is keyâyou'll be adding salt later. Short on time? Canned diced tomatoes work in a pinch, but drain them well. The bay leaves? Fresh is ideal, but dried at half the amount gets you close. And if you're feeling adventurous, add 1 tsp of ground coriander for that extra Mexican touch.
This soup tastes even better the next dayâplan ahead. Store in an airtight container for 4-5 days in the fridge, or freeze portions for up to 3 months. I like to make a double batch because it reheats beautifully. For serving, warm corn tortillas or crusty bread are perfect. Garnish with fresh cilantro if you've got itâa handful torn over the top adds that restaurant-quality finish. Leftovers? Even better for lunchesâjust reheat with a splash of broth.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when Iâm too tired to wash a million dishes. Everythingâpork, potatoes, carrotsâsimmers together until the onions caramelize and the broth thickens just enough to coat every spoonful. No straining, no fuss, just pure, satisfying simplicity.
- Deep, Smoky Richness: That pork shoulder? It falls apart like a dream, soaking up the garlic and onions until the soup tastes like itâs been simmering all day. Between us, the slow-cooked flavor is the kind of thing that makes you close your eyes and sighâespecially when you add a squeeze of lime at the end.
- Lunchbox Hero: Between us, this soup is my secret weapon for meal prep. I make a big batch on Sundays, and by Wednesday, Iâm still pulling out jars of it for lunches. The potatoes hold their shape, the carrots stay tender, and the pork? Still delicious even cold. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Pork shoulder is my go-to for stretching meals without breaking the bank, and this recipe proves it. A single cut feeds four, and the veggiesâonions, potatoes, carrotsâare pantry staples that wonât drain your wallet. Honestly, itâs the kind of dish that makes you feel like youâre eating fancy without spending a fortune.
Step-by-step instructions for authentic Mexican picadillo soup
Here's how to build this soul-warming stew with layers of smoky chile and savory pork.
đ„ Step 1: Toast the Guajillo Chiles and Build the Spice Base
Heat a dry skillet over medium heat and toast the 2 whole guajillo chiles for 30 seconds per side until fragrant and slightly darkened. Immediately transfer to a bowl and cover with 1 cup hot water from the kettle to soften. Let steep for 10 minutes while you prep the rest.
In the same skillet, add the 2 tablespoons olive oil and heat until shimmering. Add the 2 whole yellow onions and cook for 8-10 minutes until deeply golden and caramelized. Stir in the 6 cloves minced garlic and 2 tablespoons ground cumin, cooking for 30 seconds until fragrantâthis is your aromatic foundation.
đł Step 2: Brown the Pork and Vegetables for Depth
Working in batches if needed, add the 2 lb pork shoulder cut into 1-inch cubes to the skillet in a single layer. Don't overcrowdâyou want to develop a good brown crust. Sear for 4-5 minutes per side until deeply browned. Remove and set aside.
In the same skillet, add the 2 lb russet potatoes and 1 lb carrots (cubed and sliced respectively) to the rendered pork fat. Cook for 5 minutes, stirring occasionally, until the potatoes begin to soften slightly. Add the 4 whole fresh tomatoes (diced) and cook for another 3 minutes until they break down.
đ„ Step 3: Combine Everything and Simmer
Strain the soaked guajillo chiles, discarding the seeds and stems, and add the purée to the skillet. Stir in the 4 cups chicken broth, 1 tablespoon dried oregano, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a gentle boil, then return the browned pork to the pot.
Reduce heat to low-medium and simmer uncovered for 1.5 hours, stirring occasionally. You're looking for the pork to become fork-tender and the potatoes to collapse slightly. Here's the thingâdon't rush this step. The flavors need time to meld, and the pork needs to break down completely.
â° Step 4: Finish with Peas and Adjust Consistency
Once the pork is tender (it should pull apart easily with two forks), stir in the 1 cup green peas. Simmer for another 10-15 minutes until the peas are heated through. Taste and adjust seasoningâyou might need a pinch more salt or a sprinkle of cumin to deepen the flavor.
If the soup is too thick, add œ cup water at a time until it reaches your desired consistency. The final texture should be hearty but spoonable. Remove the bay leaves before serving, as they can be bitter if swallowed.
đœïž Step 5: Serve with Warm Cornbread and Lime
Ladle the picadillo into bowls and serve immediately with warm homemade cornbread and fresh lime wedges. The soup should be rich with smoky chile notes, tender pork, and sweet potatoes. Each spoonful should deliver that perfect balance of earthy cumin, bright tomato acidity, and deep pork flavor.
For extra authenticity, garnish with chopped cilantro and a sprinkle of crumbled cotija cheese if you have it. The contrast of cool cheese against the warm, spiced stew is pure magic. This is the kind of dish that tastes even better the next dayâso make extra!
Pro Tips For Making Authentic Mexican Picadillo Soup
- Brown the Pork First: Donât rush thisâsear the pork shoulder in batches over medium-high heat until itâs deep golden, not just pink. I used to skip this, and the soup always tasted flat; the Maillard reaction on the meat is what builds real depth. Use about 2 tablespoons of oil per batch, and donât crowd the pan.
- Soak the Onions: Thinly slice the yellow onions and let them sit in cold water for 10 minutes before cooking. This removes some of the sharpness and keeps them from turning mushy later. Drain well before adding them to the potâwet onions steam instead of caramelizing.
- Potatoes Last, Not First: Hold off on adding the potatoes until the pork and veggies have simmered for at least 45 minutes. Russets need time to break down into creamy chunks, but tossing them in early turns them to mush. Aim for 20-25 minutes of simmering once theyâre in.
- Deglaze with Tomato Paste: After browning the pork, sprinkle 2 tablespoons of tomato paste into the pan and let it darken for a minute before adding liquid. This isnât just for colorâit thickens the base and cuts through the richness of the pork. Skip it, and the soup will taste one-dimensional.
Dietary considerations for these flavors
Vegetarian Adaptation
Swap the pork shoulder for 2 cups of crumbled tempeh or 1 lb extra-firm tofu, pressed and cubed. SautĂ© the tempeh in the same pork fat until goldenâthis adds that meaty texture. Boost umami with 2 tablespoons soy sauce or 1 tablespoon mushroom powder during the simmer.
For extra heartiness, add 1 cup cooked lentils or 1 diced sweet potato with the other vegetables. The guajillo chile purĂ©e and cumin still shine, giving it that authentic Mexican soul without meat. đ±
Gluten-Free Considerations
This recipe is naturally gluten-free, but always double-check your chicken broth labelâsome brands use wheat-based thickeners. For extra safety, use a dedicated gluten-free broth like Imagine or Pacific Foods. The corn tortillas or rice for serving are also gluten-free staples.
If you're sensitive, avoid cross-contamination by cleaning your skillet with hot, soapy water between uses. The spices and vegetables are inherently safe, so focus on broth and serving sides. âš
Low-Carb Options
Replace the potatoes with 2 cups cauliflower florets (they soften beautifully) and use zucchini slices instead of carrots for a lighter base. Add 1 cup diced butternut squash for natural sweetness. The pork remains the star, but youâll cut carbs by about 60% per serving.
For extra flavor, stir in 1 teaspoon apple cider vinegar at the end to brighten the broth. This version keeps the smoky, spiced essence while fitting low-carb lifestyles. đ„Š
Dairy-Free Serving
Skip the cotija cheese garnish or use dairy-free crumbles like Violife or Follow Your Heart brands. The soup itself is already dairy-free, but if youâre serving with cornbread, opt for a recipe using olive oil or applesauce instead of butter.
For extra richness, stir in 2 tablespoons coconut milk at the endâit adds a subtle creaminess without dairy. Lime wedges and cilantro still make perfect topping choices. đż
Spice Level Control
For milder heat, reduce the guajillo chiles to 1 chile (or use œ tsp mild chile powder instead). If you love heat, add 1-2 chipotle peppers in adobo to the broth or a pinch of cayenne pepper at the end.
For a smoky kick without heat, increase the cumin to 3 tablespoons and add œ teaspoon smoked paprika. Adjust to tasteâthis soup is forgiving, so trust your palate. đ¶ïž
Nutrition facts
Frequently asked questions
What makes this picadillo soup authentically Mexican?
The key lies in the guajillo chiles and toasted cuminâthese create that signature smoky depth. Traditional versions also use pork shoulder (not ground meat) and simmer for hours to develop rich flavors. The combination of caramelized onions, bay leaves, and fresh tomatoes gives it that true Mexican soul.
Can I use chicken instead of pork in this recipe?
Swap the pork shoulder for 2 lbs chicken thighs (bone-in for flavor). Cook them until golden and tender, then proceed with the recipe. Chicken will be ready in about 20 minutes less simmering time, so reduce to 1 hour total. The broth will be lighter but still delicious.
Why does my picadillo soup taste bland?
Most likely, the pork didn't brown enough or the spices weren't toasted. For deeper flavor, sear the pork until deeply browned, toast your cumin seeds, and always use fresh garlic. Taste as you goâadd a pinch more salt or a splash of lime juice to brighten the broth.
How long can I store leftovers?
This soup tastes even better the next day! Store in an airtight container in the fridge for 4-5 days or freeze for up to 3 months. Reheat gently on the stove with a splash of broth to restore richness. The flavors meld beautifully overnight.
What's the best way to serve this soup?
Pair it with warm corn tortillas or crusty bread for dipping. Garnish with fresh cilantro, lime wedges, and crumbled cotija cheese for that restaurant touch. For extra heartiness, serve with a side of Mexican rice or a simple green salad.
