Soups & Stews
This beef picadillo soup recipe brings bold Latin flavors to your table with tender beef, hearty vegetables, and fragrant spices simmered into a rich tomato base. 🌟 The secret lies in slow-cooking ground beef with cumin, bay leaves, and tomatoes until the flavors meld into a deeply aromatic broth.
I first discovered this recipe while exploring Caribbean cooking traditions, and it quickly became a staple in my home—comforting yet sophisticated enough for dinner guests.
The recipe combines ground beef with potatoes, carrots, and rice, creating a satisfying one-pot meal packed with texture and depth. Unlike many soups, this version relies on a proper simmer—at least 45 minutes—to develop the flavors and ensure the rice absorbs the rich, spiced broth.
The result is a hearty soup that’s both rustic and refined, perfect for chilly evenings or family gatherings.
What makes this dish special is its balance of earthy spices and tender ingredients, all coming together in a single pot. The beef stays juicy, the vegetables become fork-tender, and the rice soaks up the flavorful broth, turning every spoonful into a harmonious bite.
Serve it with crusty bread or a side of lime wedges for brightness, and you’ll have a meal that feels like a warm embrace.
This recipe works equally well for weeknight dinners or special occasions—just adjust the quantities to fit your needs. The spices and tomatoes can be prepped ahead, making it a convenient yet impressive dish. Let’s dive into the steps to create this flavorful masterpiece.
Ingredients for beef picadillo soup
Ground beef, aromatic spices, and tender vegetables create this comforting Caribbean-inspired soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for juiciness |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Dried Bay Leaves 🌿 | 2 whole | Standard size |
| Ground Cumin 🌶️ | 1 tbsp | Freshly toasted |
| Smoked Paprika 🌶️ | 1 tbsp | For depth of flavor |
| Russet Potatoes 🥔 | 2 lb | Medium size, cubed |
| Carrots 🥕 | 1 ½ lb | Medium size, sliced |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed |
| Chicken Broth 💧 | 3 cups | Low-sodium preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The ground beef is the heart of this dish—80% lean ensures juiciness without excess fat. Trader Joe's or Costco often carry pre-ground beef in convenient packages, but if buying whole, grind it yourself for better texture. The potatoes and carrots should be medium-sized for even cooking; organic varieties from the grocery store's produce section work well. For the tomatoes, San Marzano cans elevate the flavor, though any quality canned tomato sauce will do. Bay leaves add depth, so don't skip them—just remember to remove them before serving.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Fresh cumin seeds can be toasted and ground for a deeper flavor, but pre-ground is fine. The chicken broth should be low-sodium to balance the spices—Swanson or Pacific Foods are reliable brands. If you're short on time, baby carrots and pre-diced potatoes save chopping steps. For extra richness, stir in a spoonful of tomato paste with the tomato sauce. The rice absorbs the broth beautifully, so don't rinse it too thoroughly—just give it a quick rinse to remove excess starch.
This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. The broth thickens as it cools, so add a splash of water or broth when reheating. Garnish with fresh cilantro just before serving—it adds a bright finish. For a heartier meal, serve with warm crusty bread or a side of lime wedges to cut through the richness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash extra dishes—just brown the beef, toss in the onions and garlic, then dump in the tomato sauce and bay leaves. Simmer, and you’ve got a meal that smells amazing without the cleanup.
- Bay Leaf Secret: That dried bay leaf? It’s the unsung hero—deep, earthy, and just a whisper of complexity that makes this soup taste like a restaurant dish. Honestly, I’d argue it’s the only spice you need to make it sing.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. The flavors only get better the next day, and it reheats like a dream. Pack it in a thermos, and you’ve got a hearty lunch that’ll have coworkers asking for the recipe.
- Budget Powerhouse: Ground beef and canned tomato sauce? This recipe stretches a dollar further than you’d think. I’ve made it feed six people for under $15—plus, the leftovers freeze like a champ, so you’re basically getting two meals for the price of one.
Step-by-step instructions for beef picadillo soup
This rich, aromatic soup builds layer by layer—start with the meat, then vegetables, and finish with rice for perfect texture.
🔥 Step 1: Brown the Ground Beef Perfectly
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat. Add the 1.5 pounds ground beef and break it apart with a wooden spoon. Cook for 5-6 minutes until the beef loses its raw color and becomes deep brown in spots.
This browning step is critical—it develops deep, meaty flavors that form the soup's foundation. Avoid stirring constantly; let the beef form small, crispy clusters. Once fully browned, drain most of the fat (leave about 1 tablespoon for flavor), then remove the beef to a plate and set aside.
🍳 Step 2: Sauté Aromatics and Spices
In the same Dutch oven, add the diced yellow onion and cook over medium heat for 5 minutes until softened and translucent. Add the minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Stir in the 1 tablespoon ground cumin and 1 tablespoon smoked paprika, cooking for 30 seconds to toast the spices and release their aromas. This step builds the soup's signature warm, smoky flavor profile. Keep the heat medium to prevent burning the spices.
🥘 Step 3: Simmer the Vegetables and Tomato Base
Return the browned beef to the pot. Add the 2 cups canned tomato sauce, 3 cups chicken broth, 2 whole dried bay leaves, 1 teaspoon salt, and ½ teaspoon black pepper. Bring to a boil, then reduce heat to low and simmer for 10 minutes to meld the flavors.
Add the 2 pounds cubed russet potatoes and 1.5 pounds sliced carrots. Return to a simmer and cook for 15 minutes until the vegetables begin to soften but aren't fully tender. The potatoes should still have a slight bite—we'll finish them with the rice.
⏰ Step 4: Cook the Rice to Perfection
Stir in the 1.5 cups rinsed long-grain white rice and 1 additional cup chicken broth (to maintain proper rice-to-liquid ratio). Bring to a gentle boil, then reduce heat to low and simmer uncovered for 15-18 minutes until the rice is tender and the liquid is absorbed.
Here's the key: the rice should be cooked through but still have a slight bite. If the soup seems too thick, add ¼ cup water and simmer for another 2 minutes. Remove the bay leaves before serving—they're done contributing their flavor.
🍽️ Step 5: Finish and Garnish
Taste and adjust seasoning with additional salt or black pepper if needed. The soup should be rich, slightly spicy, and perfectly balanced. Ladle into bowls and garnish each serving with 2 tablespoons chopped fresh cilantro.
Serve immediately with warm crusty bread. The soup will continue to develop flavor as it sits, but the rice texture is best enjoyed fresh. Each spoonful delivers tender beef, perfectly cooked rice, and a harmonious blend of smoky, spiced tomato flavors.
Pro Tips For Making Beef Picadillo Soup
- Brown the Beef Properly: I learned this the hard way—skipping a deep sear means your soup will taste more like a stew than a rich, caramelized picadillo. Cook the ground beef in batches over medium-high heat until it’s deep brown, not just pink. That crust packs serious flavor, and rushing it just makes the dish taste flat.
- Finely Dice the Onion: This isn’t the prettiest method, but it’s the tastiest: chop the yellow onion into tiny, even pieces—think rice-sized rather than chunky. It dissolves into the sauce more smoothly, so you don’t end up with chewy bits. (Yes, even if you’re impatient like me, take the extra 5 minutes.)
- Toast the Bay Leaves: Skip the Crowding—toss the dried bay leaves into the pot before adding the tomato sauce and let them sizzle for 30 seconds. This wakes up their aroma way more than just dropping them in cold. Just don’t walk away; they burn faster than you think.
- Simmer Slow and Low: Start Hot, Finish Low—boil the soup vigorously for the first 10 minutes to deepen the tomato flavor, then drop to a bare simmer. I used to let it bubble away, and the sauce would turn watery. Low and slow keeps everything tender and lets the flavors meld without breaking down the meat.
Storing and reheating your leftovers
Refrigerator Storage
Let your beef picadillo soup cool to room temperature (about 30 minutes) before transferring to airtight containers. I use glass Pyrex containers with snap-on lids—they're sturdy and keep flavors sealed in.
Store in the fridge at 40°F or below for up to 5 days. The flavors actually deepen overnight as the spices meld further into the broth. 🌿
When reheating from the fridge, I recommend using a heavy-bottomed pot on medium-low heat. Stir occasionally and add ¼ cup water or broth if the soup thickens too much. The rice texture will soften slightly, but the overall flavor remains rich and satisfying.
Freezer Storage
For longer storage, freeze portions in quart-sized freezer bags or airtight containers. Leave 1-inch headspace to prevent expansion cracks. I label each bag with the date—this soup keeps well for 3 months without losing quality. Thaw overnight in the fridge before reheating for best results. 🧊
To reheat from frozen, transfer the sealed bag to a pot of cold water and bring to a simmer for 20-30 minutes. This gentle thawing preserves texture better than microwave methods. Once thawed, proceed with stovetop reheating as described above.
Reheating Methods
My preferred method is stovetop reheating because it maintains the best texture and flavor. Heat the soup over medium-low heat for 10-15 minutes, stirring occasionally. If the rice seems dry, add 2-3 tablespoons broth to restore moisture. The key is gentle heat—high heat can make the rice mushy. ✨
For quick meals, microwave reheating works in a pinch. Cover the soup with a damp paper towel and heat on 70% power for 2-3 minutes, stirring halfway. Add a splash of water if needed, then taste and adjust seasoning—the spices can mellow during storage.
Flavor Preservation
To maintain peak flavor, store the soup in the fridge or freezer within 2 hours of cooking. The spices—especially cumin and smoked paprika—can lose potency over time, so I always add a pinch of fresh ground cumin when reheating.
A squeeze of lime juice before serving also brightens flavors after storage. 💛
If you notice the broth has thickened significantly after refrigeration, don't worry—simply add a little water or broth when reheating. The texture will normalize, and the rich, spiced flavors will return to their full glory.
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Ground turkey or chicken works beautifully—just reduce cooking time by 2-3 minutes since poultry cooks faster than beef. For best results, use 93% lean ground turkey to maintain juiciness. The flavor profile will be lighter but still rich, with a slightly different texture. Add an extra ½ teaspoon smoked paprika to compensate for the milder taste.
Why does my rice turn mushy in the soup?
Mushy rice usually happens from overcooking or too much liquid. The key is simmering uncovered on low heat for exactly 15-18 minutes—no longer! If your rice absorbs all the broth too quickly, add just ¼ cup water and cook 2 more minutes. For extra insurance, use jasmine rice instead of white rice—it holds up better in soups.
What makes this different from regular beef stew?
This recipe blends Caribbean/Latin flavors with traditional stew elements! The magic comes from the smoked paprika and cumin combo, which gives it a warm, slightly sweet depth. Unlike stews that often use chunks of meat, this version uses ground beef for even cooking, and the rice absorbs the broth like a flavor sponge. Plus, the tomato base is more concentrated than typical stew sauces.
Can I make this in an Instant Pot?
Yes! Cook the beef and aromatics as directed, then add all remaining ingredients except rice. Seal and cook on high pressure for 10 minutes, then quick-release. Stir in rice and cook on high pressure for 5 minutes. Release pressure naturally. The rice may need 5 extra minutes on low heat to finish cooking. The flavors will be just as rich—just watch the rice texture closely!
How can I make this spicier?
Add ½ teaspoon cayenne pepper with the spices, or stir in 1 chopped jalapeño with the vegetables. For heat lovers, finish each bowl with hot sauce or diced habanero. Remember, spices build flavor—start with small amounts and adjust to taste. The smoked paprika already adds warmth, so don't overdo it or the soup may become bitter.
