Soups & Stews
This authentic Mexican picadillo soup delivers the deep, smoky flavors of traditional Mexican cuisine in every spoonful. The secret lies in slow-braising beef with tomatoes, chorizo, and warm spices like cumin and oregano—creating a rich, hearty broth that tastes like a hug from Abuela.
I've perfected this recipe over years of testing, ensuring every ingredient plays its part for maximum flavor.
The beauty of picadillo lies in its simplicity: tender beef, crisp chorizo, and a medley of vegetables like potatoes, carrots, and peas all simmered together until the flavors meld into something truly special.
The key steps—browning the meat, toasting the spices, and letting the soup reduce slowly—transform simple ingredients into a restaurant-quality bowl of comfort. This isn't just soup; it's a celebration of Mexican home cooking.
What you'll end up with is a steaming pot of smoky tomato-braised beef infused with warm chorizo notes, tender vegetables, and a depth of flavor that lingers long after the last bite.
The aroma alone will have your kitchen smelling like a bustling Mexican mercado, while the texture delivers perfectly tender beef and crisp chorizo in every spoonful. It's the kind of dish that feeds the soul as much as it does the body.
Serve it with warm tortillas or crusty bread to soak up every last drop of that flavorful broth. The optional garnishes of fresh cilantro and lime add a bright finish that cuts through the richness, making this soup both satisfying and balanced.
Ready to bring a taste of Mexico to your table? Let's get started.
Ingredients for authentic mexican picadillo soup
Six pounds of beef, chorizo, and veggies simmered into smoky, comforting Mexican soul food.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1-inch cubes |
| Mexican Chorizo 🌭 | ½ lb | Fresh, crumbled |
| Yellow Onion 🧅 | 1 whole | Diced, medium |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Russet Potatoes 🥔 | 2 lb | Peeled, cut into chunks |
| Carrots 🥕 | 1 ½ lb | Peeled, cut into rounds |
| Green Peas 🌱 | 1 cup | Frozen or fresh |
| Diced Tomatoes 🍅 | 14 ½ oz | Can, fire-roasted preferred |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube or can |
| Ground Cumin 🌿 | 2 tsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Bay Leaves 🌿 | 2 whole | Fresh if available |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | ¼ cup | For browning meat |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for serving |
The beef is everything here—chuck roast gives you that melt-in-your-mouth texture after hours of slow cooking. Costco or your local butcher usually have it pre-cubed, which saves time. If you're buying a whole roast, ask for it to be cut into 1-inch pieces. The chorizo? Mexican chorizo (not Spanish) is a must—it's spicier and crumbled, not sliced. Look for it in the meat section, often near the sausage. If you can't find Mexican chorizo, Spanish chorizo works in a pinch, but it won't be the same. The potatoes and carrots should be firm and fresh—no mealy potatoes here—and the peas can be frozen if that's what you've got.
No fire-roasted tomatoes? Regular diced tomatoes work fine, but the smoky flavor is worth hunting down. The tomato paste from a squeeze tube is a game-changer—Trader Joe's or Costco sell them, and they last forever. Want to skip the chorizo? Add 1 tsp smoked paprika and 1/2 tsp cayenne to the spices for depth. The cumin and oregano are non-negotiable though—these are the spices that make this taste authentically Mexican. Toast the cumin in the pot for 30 seconds before adding the onions—trust me, it makes a difference. For the bay leaves, fresh is ideal, but dried works if that's all you have.
This soup tastes even better the next day—make a double batch if you can. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into containers with a little extra broth so it reheats beautifully. The cilantro and lime are for serving only—add them right before eating so they stay bright. If you're serving a crowd, double the garnishes—everyone loves the fresh finish.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just dump, stir, and let it do its thing. The beef and chorizo practically melt into the onions and garlic while the potatoes soak up all the rich, smoky flavors.
- Deep, Smoky Richness: That Mexican chorizo? It’s the star—crumbled right in, it releases its fat and spice into the broth, turning this into something hearty and complex. The beef chuck roast gets tender enough to fall apart, and the garlic? Oh, it’s layered—not overpowering, just lingering in every bite.
- Leftovers That Beg for More: This soup tastes even better the next day. Honestly, I make a double batch on Sundays because by Wednesday, I’m reheating it for lunch and still craving it. The potatoes hold up perfectly, and the flavors deepen overnight—like a cozy hug in a bowl.
- Budget-Friendly Feast: Beef chuck roast is affordable, chorizo stretches the flavor, and potatoes bulk it up without breaking the bank. I’ve fed six people for under $15, and no one ever complains. It’s the kind of meal that makes you feel like you’re celebrating, even on a regular night.
Step-by-step instructions for authentic Mexican picadillo soup
Here's how to build this hearty, smoky soup with deep flavors and tender meat.
Brown the Beef and Chorizo
Heat the 0.25 cup olive oil in a large Dutch oven over medium-high heat. Add the 2 lb beef chuck roast, cut into 1-inch cubes, and brown on all sides for 5-6 minutes. You want deep color—this builds the foundation of flavor. Remove the beef and set aside.
In the same pot, add the 0.5 lb Mexican chorizo and cook for 3-4 minutes until it releases its fat and turns golden. The chorizo should sizzle and develop a crispy exterior. This step infuses the oil with smoky, spicy notes that will flavor the entire soup.
Sauté Aromatics and Build the Base
Add the 1 whole yellow onion, diced, to the pot and cook for 5 minutes until softened and translucent. Stir in the 6 cloves garlic cloves, minced, and cook for 30 seconds until fragrant—don't let it burn. The garlic should smell pungent but not bitter.
Add the 2 tbsp tomato paste and stir to coat the onions and chorizo. Cook for 1 minute to deepen the tomato flavor. This step creates a rich, concentrated base that prevents the soup from becoming watery. Pour in the 14.5 oz diced tomatoes and stir to combine.
Simmer the Vegetables
Add the 2 lb russet potatoes, cut into chunks, and the 1.5 lb carrots, cut into rounds, to the pot. Pour in 6 cups water (enough to cover the vegetables by about 1 inch). Bring to a boil, then reduce heat to medium-low and simmer for 15 minutes until the potatoes are tender when pierced with a fork.
Add the 2 tsp ground cumin, 1 tsp dried oregano, 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to distribute the spices evenly. The bay leaves will add a subtle herbal depth, while the cumin and oregano bring warmth and earthiness to the soup.
Braise the Beef and Finish
Return the browned beef to the pot and add the 1 cup green peas. Simmer for 45-60 minutes until the beef is fork-tender and the vegetables are fully cooked. The beef should pull apart easily, and the broth should thicken slightly as it reduces. If the soup becomes too thick, add ½ cup water at a time until it reaches your desired consistency.
Remove the bay leaves and adjust seasoning if needed. The soup should be rich and flavorful, with a balance of smoky chorizo, sweet tomatoes, and tender beef. Taste and add more salt or pepper if necessary—this is where you fine-tune the flavor.
Serve with Fresh Garnishes
Ladle the soup into bowls and garnish with 0.25 cup fresh cilantro, chopped, and a squeeze of the 1 whole lime. The bright acidity of the lime cuts through the richness of the beef and chorizo, while the cilantro adds a fresh herbal note. Serve immediately with warm tortillas or crusty bread to soak up every last drop of this comforting soup.
Pro Tips For Making Authentic Mexican Picadillo Soup
- Brown the Chorizo First: Take those 5 minutes to render the fat from the Mexican chorizo in a dry skillet before adding anything else—this builds flavor that just simmering can’t match. I learned this the hard way when my first batch tasted bland; the fat carries the smoky, spicy notes deep into the soup.
- Slice the Onion Thin: Cut the yellow onion into paper-thin slices instead of chopping it—this ensures it softens evenly without turning to mush. I used to dice mine, and they’d always end up rubbery; now they melt into the broth like they’re supposed to.
- Don’t Overcrowd the Pot: If your pot’s full, add the beef and potatoes in batches—crowding steams the meat instead of searing it, and you’ll end up with gray, tough chunks. I’ve burned three batches this way; trust me, space it out.
- Use Cold Potatoes: Toss the Russet potatoes into the pot straight from the fridge—they’ll absorb less liquid and stay firm instead of turning to glue. I was skeptical until I tried it, and now my picadillo has proper texture, not a mushy base.
Flavor customization for authentic mexican picadillo soup
Spice Level Adjustments
If you want to dial up the heat, add ½ tsp cayenne pepper or 1 tsp chipotle powder when toasting the cumin. For a milder version, reduce the chorizo to ¼ lb and skip the cayenne entirely.
I find Mexican chorizo already packs a punch, so start with 0.3 lb if you're sensitive to spice—you can always add more later. 🌶️
Vegetable Swaps
Swap the carrots for sweet potatoes or butternut squash> for a deeper sweetness. I’ve also used zucchini> in summer months—it adds a fresh contrast to the rich beef. For a heartier texture, add ½ cup corn kernels> with the peas. Just
Replace the beef with chicken thighs> (bone-in for extra flavor) or pork shoulder> for a different twist. If you’re vegetarian, swap in mushrooms> (like portobello) or lentils> for protein. For seafood lovers, try shrimp>—add them in the last 10 minutes> of cooking so they stay tender. 🍤 For an extra-smoky flavor, add 1 tbsp smoked paprika> with the tomato paste. I also love using fire-roasted diced tomatoes> (like Muir Glen) for a deeper, charred taste. If you can’t find them, roast your own: toss canned tomatoes with 1 tsp olive oil> and ½ tsp smoked salt>, then broil for 5 minutes>. This step transforms ordinary tomatoes into flavor bombs. Boost freshness with 1 tbsp fresh epazote> (if you can find it) or ½ tsp dried epazote>—it’s a classic Mexican herb that pairs perfectly. For a citrusy kick, add 1 tbsp orange zest> with the garlic. I also like finishing with avocado slices> on top for creaminess, especially if serving with lime. The acidity from lime or orange balances the richness beautifully.Protein Variations
Tomato Depth Boost
Herb and Citrus Brightness
Nutrition facts
Frequently asked questions
Can I make this Mexican picadillo soup with chicken instead of beef?
Use 2.5 lbs bone-in chicken thighs instead of beef. Brown them skin-side down first for 5-6 minutes until golden, then flip and cook for another 3-4 minutes. The bone-in version adds extra flavor to the broth. Reduce the simmering time to 30-40 minutes once you return the chicken to the pot—it cooks faster than beef.
How do I make this soup less spicy?
Start by reducing the chorizo to 0.25 lb instead of 0.5 lb. Skip the cayenne or chipotle powder entirely, and use 1 tsp mild paprika instead of smoked paprika. If you've already added chorizo, remove some before serving or serve with extra lime juice to balance the heat.
Can I prepare this soup ahead of time?
This soup tastes even better the next day! Let it cool completely, then store it in an airtight container in the fridge for up to 5 days. For freezing, portion into containers with extra broth, leaving 1 inch headspace. Freeze for up to 3 months. Thaw overnight in the fridge before reheating gently on the stove.
What can I serve with this soup?
Warm corn tortillas or crusty bread are perfect for soaking up the flavorful broth. For a complete meal, add Mexican rice or a simple green salad with lime vinaigrette. The acidity of the salad cuts through the richness of the soup beautifully.
Why did my soup turn out watery?
This usually happens if you didn't brown the beef properly or didn't reduce the soup enough. Always brown the meat until deeply colored to build flavor. After simmering, let the soup reduce uncovered for 10-15 minutes at the end. If it's still too thin, make a roux with 1 tbsp butter and 1 tbsp flour, then whisk it into the soup and simmer for 5 minutes.
