Soups & Stews
This beef picadillo soup recipe brings the rich, smoky flavors of Latin America to your kitchen with tender beef, hearty vegetables, and a celery crown crunch that adds texture.
The secret lies in slow-browning the beef and simmering it in a deep tomato base until the flavors meld into something deeply satisfying.
I developed this version after years of perfecting the balance between tender meat and vibrant vegetables, ensuring every spoonful delivers that perfect harmony of smoky, savory, and slightly sweet notes.
The recipe starts with a classic foundation: onions, garlic, and bell peppers sautéed until soft, then beef that's browned to a deep, flavorful crust before simmering in a rich tomato broth. Potatoes, carrots, and peas join the pot, absorbing all that delicious flavor as they cook to tender perfection.
What sets this apart is the celery crown crunch—a crispy, caramelized topping that adds a satisfying textural contrast to each bite.
By the time you serve this soup, you'll have a dish that feels both comforting and special—ideal for cozy nights in or family gatherings. The aroma alone will draw everyone to the table, and the first spoonful will confirm why this recipe has become a staple in so many homes.
The slow-cooked beef falls apart easily, while the vegetables retain their natural sweetness, all tied together by a sauce that's rich yet balanced.
Serve it with warm crusty bread to soak up every last drop of that flavorful broth, or garnish with fresh cilantro and a squeeze of lime for a bright finish.
This is the kind of soup that transforms an ordinary meal into something memorable, and once you try it, you'll want to make it again and again.
Ingredients for beef picadillo soup
Six ingredients make the base, plus a few more for that signature celery crown crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 2 lb | Cut into 1-inch cubes |
| Yellow Onion 🧅 | 1 whole | Large, roughly chopped |
| Red Bell Pepper 🌶️ | 1 whole | Stemmed, seeded, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Cumin Seeds 🌿 | 1 tsp | Toasted lightly |
| Ground Cinnamon 🌶️ | 1 tsp | Freshly ground preferred |
| Bay Leaves 🍃 | 2 whole | Dried, crumbled |
| Russet Potatoes 🥔 | 2 lb | Peeled, cubed evenly |
| Carrots 🥕 | 1 ½ lb | Peeled, sliced into rounds |
| Frozen Peas 🌱 | 1 cup | Thawed before adding |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Celery Stalks 🥬 | 3 whole | Thick, for crown crunch |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for finishing |
The beef is non-negotiable here—chuck roast gives you that melt-in-your-mouth texture. Grab it from the butcher counter if you can, or the pre-cubed package at Costco saves time. Look for good marbling, and don't skimp on the size—you want those cubes to stay tender. The San Marzano tomato sauce makes all the difference (no watery cans here), and if you're at Trader Joe's, their canned tomatoes are a perfect backup. For the celery crown, thick stalks are key—organic celery from the grocery store works, but if yours is thin, double up.
No chuck roast? Stew beef or brisket will work in a pinch, but cut it smaller than usual. Short on San Marzano? Crushed tomatoes with a splash of tomato paste gets you close. The cumin seeds should be toasted in the same pan as the onions—30 seconds until fragrant. Fresh cilantro? Dried works at half the amount, but it won't have that bright finish. For the celery crown, skip the butter if you're watching calories—olive oil works just as well. And if your carrots are baby carrots, no need to peel them.
This soup tastes even better the next day—4-5 days in the fridge, 3 months frozen. I always make extra for leftovers. The celery crown keeps for 2 days if stored in an airtight container, but honestly? It disappears in minutes. For meal prep, portion the soup into containers with the celery crown on top—it stays crispy for hours. Freeze the soup without the celery crown, then add it fresh when reheating.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe when I’m too tired to wash a million dishes. Chuck roast and canned tomato sauce? That’s it for the heavy lifting—just chop, dump, and let the slow cooker do the work. (Yes, even on a Tuesday night.)
- Deep Umami Magic: The garlic and tomato sauce create this rich base that just gets better the longer it simmers. That red bell pepper adds a subtle sweetness that balances the beef’s heartiness—like a hug in a bowl.
- Leftovers That Shine: This soup tastes even better the next day. I’ll be real: I often make a double batch because it’s perfect for lunches or freezing. Just reheat, and it’s like a fresh pot—no sad, watery leftovers here.
- Budget-Friendly Feast: Chuck roast is cheap but so flavorful when slow-cooked, and the rest of the ingredients won’t break the bank. Honestly, it’s my go-to when I need to feed a crowd without spending a fortune—everyone clears their plate.
Step-by-step instructions for beef picadillo soup
Here's how to make this rich, smoky beef stew with tender meat and crisp celery crowns.
Sear the Chuck Roast for Deep Flavor
Heat a large Dutch oven over medium-high heat and add the 0.5 cup olive oil. Once shimmering, add the 2 lb chuck roast, cut into 1-inch cubes, in a single layer. Let them sear undisturbed for 3-4 minutes until deeply browned on all sides.
This step is crucial—it develops the Maillard reaction that creates the soup's deep, caramelized flavor. Don't crowd the pan or the meat will steam instead of brown. Work in batches if needed, setting the first batch aside while you sear the second.
Build the Smoky Base with Aromatics
Once the beef is browned, remove it from the pot and set aside. In the same pot, add the 1 whole yellow onion, 1 whole red bell pepper, and 3 whole celery stalks, all chopped. Cook for 5 minutes until softened, stirring occasionally.
Add the 4 cloves garlic cloves, 1 tsp cumin seeds, and 1 tsp ground cinnamon. Toast for 1 minute until fragrant—you should smell warm spices and hear the cumin seeds pop. Stir in the 2 cups canned tomato sauce and 4 cups beef broth, scraping up any browned bits from the bottom.
Simmer the Beef and Vegetables
Return the beef to the pot along with the 2 lb russet potatoes (cubed), 1.5 lb carrots (sliced), and 2 whole bay leaves. Bring to a boil, then reduce heat to low and cover. Simmer for 1.5 hours until the beef is fork-tender and the vegetables are easily pierced with a fork.
I like to check the seasoning after 1 hour—add the 1.5 tsp salt and 1 tsp black pepper now if needed. The soup should be rich but not overly salty. If it looks too thick, add ½ cup water to loosen the sauce.
Finish with Crisp Celery Crowns
While the soup simmers, cut the 3 whole celery stalks into 1-inch thick rounds. Heat 1 tablespoon olive oil in a separate skillet over medium-high heat until shimmering. Add the celery crowns and cook for 3-4 minutes per side until golden brown and crispy.
Just before serving, stir the 1 cup frozen peas (thawed) into the soup. Remove the bay leaves and divide the soup among bowls. Top each serving with 3-4 crisp celery crowns and garnish with 0.25 cup chopped fresh cilantro. Finish with a squeeze of 1 whole lime for brightness.
Serve with Warm Crusty Bread
Let the soup sit for 5 minutes before serving—this allows the flavors to meld and the celery crowns to crisp up even more. The soup should be thick and hearty, with tender beef that practically falls apart and sweet carrots and potatoes.
Each bite delivers layers of smoky tomato, warm spices, and the satisfying crunch of celery crowns. Serve with crusty bread to soak up every last drop of that rich, flavorful broth. The lime juice adds a refreshing contrast to the deep, savory flavors.
Pro Tips For Making Beef Picadillo Soup
- Sear the Chuck Roast First: Walk away after the first sear—don’t rush the crust. A deep, caramelized brown on the meat (about 3-4 minutes per side) locks in flavor before it even hits the pot. I used to skimp here, and the soup always tasted like it needed more salt afterward.
- Char the Bell Pepper: Cut the red bell pepper into thick strips, then toss them in the same hot pan as the onions—no need to clean it. The charred edges add a smoky depth that canned tomato sauce alone can’t match. (Yes, even if you’re impatient like me.)
- Deglaze Aggressively: After browning the meat, splash in about ½ cup of broth or beer immediately—don’t let those fond bits stick. Scrape the bottom with a wooden spoon while you pour. This step cuts the cooking time later and makes the soup richer without extra fat.
- Simmer Low and Covered: Once everything’s in the pot, reduce heat to a bare simmer and cover it. The chuck roast needs hours (2.5–3 minimum) to get tender, but high heat will turn the tomato sauce mushy. I learned this the hard way—my first attempt tasted like overcooked stew.
Perfect pairings for beef picadillo soup
Crusty Bread Pairings
Warm, crusty bread is essential for soaking up every last drop of this rich, flavorful broth. I love using a baguette or ciabatta for their sturdy texture and ability to hold up to the hearty soup.
Toast it lightly in the oven with a drizzle of olive oil and a sprinkle of sea salt for extra flavor. For a Latin-inspired twist, try arepas or tortillas—these add a fun, interactive element to your meal. 🥖
Fresh Garnishes
Brighten up your bowl with fresh cilantro and a squeeze of lime right before serving. The lime juice cuts through the richness of the beef and tomato sauce, while the cilantro adds a fresh, herbaceous note.
For an extra touch, sprinkle with crumbled cotija cheese or feta—both add a salty, tangy contrast. If you want to keep it simple, just a pinch of smoked paprika on top adds a subtle smoky depth. 🌿
Wine Pairings
A medium-bodied red wine like Malbec or Cabernet Sauvignon complements the smoky, spiced flavors beautifully. The tannins in these wines balance the richness of the beef and tomato sauce. For a lighter option, try a Spanish Garnacha or Italian Chianti—both have enough acidity to cut through the soup’s heartiness.
If you prefer white wine, a crisp Sauvignon Blanc with citrus notes pairs surprisingly well. 🍷
Beer Pairings
For beer lovers, a Mexican lager like Modelo Especial or Pacifico is a classic choice. The light, crisp profile won’t overpower the soup’s flavors. If you’re feeling adventurous, try a Mexican amber ale—its caramel and toasty notes enhance the smoky, spiced character of the dish.
For a non-alcoholic option, a ginger beer with a squeeze of lime adds a refreshing zing. 🍺
Side Dish Ideas
Pair your soup with a simple avocado salad—toss sliced avocado with lime juice, red onion, and cilantro for a bright, creamy contrast. Another great option is charro beans, a traditional Mexican dish made with pinto beans, epazote, and chipotle peppers.
For a lighter touch, serve with a tomato and cucumber salad drizzled with red wine vinegar. 🥑
Dessert Pairings
End your meal with something light and refreshing, like churros dusted with cinnamon sugar or tres leches cake for a sweet, creamy finish. If you prefer something simpler, fresh fruit salad with mango, pineapple, and berries balances the richness of the soup perfectly.
A scoop of vanilla ice cream with a drizzle of caramel also makes for a satisfying dessert. 🍮
Nutrition facts
Frequently asked questions
Can I make this beef picadillo soup in a slow cooker?
Brown the beef first in a skillet, then transfer everything (including the browned bits) to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours until the beef is tender. The celery crowns should be added fresh just before serving, as they won't crisp properly in the slow cooker.
What can I substitute if I don't have chuck roast?
Use stew beef, brisket, or even chuck steak cut into small cubes. For a leaner option, try sirloin or flank steak, but cut them extra small (½-inch cubes) since they cook faster. The key is tenderizing the meat—don't skip the 3-4 minute sear to build flavor.
How do I make the celery crowns extra crispy?
Cut the celery into ½-inch thick slices (thinner = crispier) and pat them dry with a paper towel before cooking. Use a mix of olive oil and butter (1:1 ratio) for extra richness, and cook them on medium-high heat until golden brown and slightly charred. For maximum crunch, store them in a single layer in an airtight container until ready to serve.
Can I freeze this soup for later?
Yes! Let it cool completely, then transfer to airtight containers, leaving 1-inch headspace for expansion. Freeze for up to 3 months. Thaw overnight in the fridge and reheat on low heat, stirring occasionally. Add the celery crowns fresh when reheating—they won't survive freezing. The flavors actually improve after freezing!
What gives this soup its authentic Latin flavor?
The combination of toasted cumin seeds, ground cinnamon, and bay leaves creates that signature Latin warmth. The tomato sauce adds depth, while the lime juice at the end brightens everything. For extra authenticity, add a pinch of achiote powder (annatto) when browning the beef—it gives a beautiful golden color and subtle smoky note.
