Authentic Mexican Picadillo Soup Recipe: Spiced Potato and Pork Stew With Smoky Depth

Soups & Stews

Authentic Mexican Picadillo Soup Recipe: Spiced Potato and Pork Stew With Smoky Depth

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!

👹‍🍳
Difficulty
Medium
đŸ„©
Diet
Meat
đŸ”„
Calories
Med Cal

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.

1

đŸ”„ 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.

2

🍳 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.

3

đŸ„˜ 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.

4

⏰ 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.

5

đŸœïž 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

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 6g30%
Cholesterol 95mg32%
Sodium 840mg36%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.5(5 reviews)
Categories Soups & Stews