Picadillo Soup Recipe: Spiced Beef and Rice Stew with Caramelized Depth

Soups & Stews

Picadillo Soup Recipe: Spiced Beef and Rice Stew with Caramelized Depth

This picadillo soup recipe brings the rich, caramelized flavors of Latin America to your kitchen with a hearty beef and rice stew that simmers into perfect harmony.

The secret lies in slow-cooked ground beef, deep spice blends, and tender vegetables that meld into a velvety broth—each bite packed with layers of smoky, savory depth. I first discovered this recipe during a family gathering, where it became the centerpiece dish, always disappearing before dessert.

The beauty of picadillo lies in its versatility—whether you follow the Cuban tradition with a touch of tomato sauce or the Puerto Rican style with extra olives and capers. This recipe delivers restaurant-quality results in a single pot, making it ideal for weeknight dinners or special occasions.

The ground beef develops a rich, caramelized crust when browned properly, while the spices toast to release their aromatic oils, creating a flavor profile that's impossible to resist.

What you'll achieve is a deeply satisfying stew with tender beef, perfectly cooked rice, and vegetables that stay vibrant yet soft. The aroma alone will have everyone gathering around the table, and the first spoonful delivers that perfect balance of spice, sweetness, and umami.

This is comfort food at its finest—a one-pot meal that feels like a hug in a bowl.

Serve it with warm crusty bread to soak up every last drop of that flavorful broth. The recipe scales effortlessly, making it perfect for feeding a crowd or meal prepping for the week. Ready to create this Latin American classic? Let's get started with the ingredients and step-by-step instructions.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for picadillo soup

Six servings of rich, spiced beef and rice—just the right mix of hearty and aromatic.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80/20 fat ratio preferred
Long-Grain White Rice 🍚 1 ½ cups Uncooked, dry weight
Yellow Onion 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 6 cloves Fresh, minced
Tomato Sauce 🍅 1 cup Canned, San Marzano preferred
Beef Broth 💧 4 cups Low-sodium preferred
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Ground Cumin 🌿 1 ½ tsp Toasted for depth
Carrots 🥕 2 medium Peeled, sliced into rounds
Green Bell Pepper 🌶️ 1 whole Medium, diced
Black Olives 🫒 ½ cup Pitted, sliced
Bay Leaves 🍃 2 whole Dried, crushed
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ 1 tsp Freshly ground
Cinnamon Stick 🌳 1 whole Optional, for warmth

The ground beef is where the magic starts. 80/20 fat ratio gives you that caramelized crust we're craving—don't skimp on the fat here. Costco or Trader Joe's usually have the perfect blend, or grab the pre-ground chuck from the meat counter. For the rice, long-grain white is ideal—it stays firm and soaks up all that flavorful broth. The onions and garlic? Yellow onions add sweetness, while garlic should be fresh and minced just before cooking. I always double-check my garlic cloves are plump and firm—none of that shriveled stuff.

No San Marzano tomatoes? Any good-quality canned tomato sauce works—just look for ones without added salt. Running low on cumin? Smoked paprika at half the amount gives you that smoky depth. The bell pepper can be red or green—your call, but green has a slight tang that pairs perfectly. For the olives, Kalamata or Manzanilla are classic, but whatever's in your pantry works. The bay leaves? Crush them lightly before adding—they release more flavor that way. And if you're feeling fancy, that cinnamon stick adds warmth without overpowering.

This soup tastes even better the next day as the flavors meld. Keeps 5-6 days in the fridge, or freeze portions for up to 3 months. I like to double the recipe and freeze half—perfect for lazy weeknights. Store with the lid slightly ajar to prevent a skin from forming. When reheating, add a splash of broth or water to restore that velvety texture. Trust me, the first spoonful after reheating is pure comfort.

❤️

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this recipe when I’m too tired to deal with multiple pans. Brown the beef right in the pot, toss in chopped onions and garlic, then let the tomato sauce and rice simmer together—no extra bowls, no extra mess.
  • Umami Bomb: That slow-cooked beef with caramelized onions? It’s like a flavor explosion in every spoonful. The rice soaks up all the rich, savory goodness, and honestly, I’ve never tasted a soup this satisfying without fancy ingredients.
  • Leftover Goldmine: Between us, this soup only gets better the next day. The rice softens just right, the flavors meld, and I’ve reheated it for lunch three times without a single complaint. Perfect for prepping ahead when life gets busy.
  • Budget-Friendly Feast: Ground beef, rice, and a few pantry staples—this feeds my family of four for under $10. It’s the kind of meal that makes me feel like I’m treating everyone without breaking the bank, and the kids don’t even notice it’s "cheap."

Step-by-step instructions for spiced beef and rice stew

This hearty picadillo soup delivers deep, caramelized flavors that'll have everyone asking for seconds.

1

Sear the Ground Beef Until Browned

Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 1.5 pounds ground beef and break it apart with a wooden spoon, cooking for 5-6 minutes until it loses its raw color and becomes richly browned. This step builds incredible depth of flavor through the Maillard reaction.

As the beef cooks, use a slotted spoon to remove it from the pot and set it aside on a plate. Leave any browned bits behind in the pot—these contain concentrated beef flavor that will form the base of your soup. If the beef releases too much fat, drain all but 1 tablespoon to keep the stew rich and flavorful.

2

Sauté Aromatics and Build the Flavor Base

In the same Dutch oven, add the diced yellow onion and cook for 4-5 minutes until softened and translucent. Add the 6 minced garlic cloves, 1.5 teaspoons ground cumin, 1 whole cinnamon stick, 2 crushed bay leaves, 1.5 teaspoons salt, and 1 teaspoon black pepper. Stir everything together for 1 minute until fragrant.

Pour in the 1 cup tomato sauce and scrape up those flavorful browned bits from the bottom of the pot. Let the mixture simmer for 3-4 minutes until slightly thickened. This step creates the aromatic foundation that will infuse every bite of your soup with warm, spiced complexity.

3

Add Vegetables and Simmer for Depth

Return the browned beef to the pot and add the 2 sliced carrots, 1 diced green bell pepper, and 0.5 cup sliced black olives. Stir to combine, then pour in the 4 cups beef broth. Bring everything to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 15 minutes, stirring occasionally.

During this time, the vegetables will soften and release their natural sweetness while absorbing the rich beef and spice flavors. You'll notice the soup developing a beautiful, fragrant aroma—this is when all the components start coming together into a cohesive, flavorful base.

4

Cook the Rice Until Tender and Absorbent

Add the 1.5 cups uncooked long-grain white rice to the simmering soup. Stir gently to distribute the rice evenly throughout the liquid. Increase heat to medium and bring to a gentle boil, then immediately reduce heat to low and cover the pot with a tight-fitting lid.

Let the soup simmer for 20-25 minutes without lifting the lid. The rice will absorb the liquid and cook to perfect tenderness. You'll know it's done when the rice is fully cooked and the soup has thickened slightly. If the soup looks too dry before the rice is fully cooked, add ½ cup water and continue simmering.

5

Rest and Serve with Flavorful Garnishes

Remove the pot from heat and let the soup rest for 5-10 minutes covered. This resting period allows the flavors to meld completely and the rice to finish absorbing any remaining liquid. Discard the cinnamon stick and bay leaves before serving.

Ladle the picadillo soup into bowls and serve immediately with a sprinkle of fresh cilantro if you like. The perfect bowl should have tender beef, perfectly cooked rice, and a rich, spiced broth that's just thick enough to coat a spoon. Each bite delivers layers of caramelized beef, aromatic spices, and the natural sweetness of the vegetables.

👨‍🍳

Pro Tips For Making Picadillo Soup

  • Brown the Beef First: Don’t skip browning that ground beef—it’s where the flavor lives. Cook it in batches over medium-high heat until it’s deeply browned (not just cooked through), breaking it up with a wooden spoon. I learned this the hard way: pale beef means bland soup. (Yes, even if you’re impatient like me.)
  • Sweat the Onions Low: Onions should caramelize, not burn. Start them on medium-low heat with a pinch of salt, stirring every 30 seconds until they’re soft and translucent. After 5 minutes, crank the heat to medium and let them deepen in color—this adds sweetness that cuts through the richness of the beef.
  • Rinse the Rice Twice: Starchy rice turns your soup into glue. Rinse the long-grain white rice under cold water until the water runs clear, then drain well. I skip this step sometimes, and the soup always ends up thicker than intended—no matter how much broth I add.
  • Simmer the Tomato Sauce: Reduce that tomato sauce by half before mixing it in—it concentrates the flavor and balances the dish. Bring it to a boil, then simmer uncovered for 10 minutes, stirring occasionally. Sounds weird, but it works: the soup won’t taste like ketchup drowned in beef.

Best sauces and condiments for these flavors

Classic Tomato Sauce

The rich, tangy base of this soup is all about that San Marzano tomato sauce. I recommend using 1 cup of the high-quality canned version—its natural sweetness and acidity balance the deep beef flavors perfectly.

For extra depth, simmer it with 1 tsp sugar and ½ tsp smoked paprika before adding to the pot. This creates a velvety consistency that coats every spoonful beautifully. 🍅

Spicy Olive Oil Drizzle

Finish each bowl with a drizzle of extra-virgin olive oil infused with ½ tsp red pepper flakes and a pinch of salt. Heat 2 tbsp olive oil in a small pan over low heat, add the pepper flakes, and let it sizzle for 30 seconds until fragrant.

This simple drizzle adds a bright, spicy contrast that cuts through the richness of the stew. I like to use California olive oil for its fruity notes.

Creamy Avocado Garnish

For a creamy, cooling element, top with ¼ cup mashed avocado mixed with 1 tbsp lime juice and salt. The avocado's natural fats complement the beef beautifully while adding a fresh, vibrant color.

I use Hass avocados when in season—they're creamy and hold their shape well. This garnish is especially welcome in summer when the soup feels lighter.

Tangy Lime Wedges

Fresh lime wedges are a must for serving—squeeze a little over each bowl right before eating to brighten the flavors. The acidity helps balance the richness of the beef and rice.

I always serve Mexican limes (key limes) if available, but regular limes work perfectly fine. A simple squeeze transforms the dish into something truly special. 💛

Crispy Fried Onions

For a textural contrast, fry ¼ cup thinly sliced red onions in 2 tbsp neutral oil until golden and crispy. Drain on paper towels and sprinkle over the soup just before serving.

The onions add a sweet, crunchy element that contrasts beautifully with the soft rice and beef. I use a mandoline slicer for even, thin slices that crisp perfectly.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 8g40%
Cholesterol 110mg37%
Sodium 820mg36%
Total Carbohydrate 45g16%
Dietary Fiber 4g14%
Sugars 6g
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

Can I make this picadillo stew with chicken instead of beef?

Swap the ground beef for 1.5 pounds ground chicken or diced chicken thighs for a lighter version. The cooking time will be slightly shorter (3-4 minutes to brown chicken), and you may want to add ½ cup extra broth since chicken releases less fat. The flavor profile will be milder but still delicious—great for families with younger kids.

2

How can I make this soup even more flavorful?

Toast your spices first! Heat the cumin, bay leaves, and cinnamon stick in a dry pan for 30 seconds until fragrant before adding to the pot. Also try deglazing the pot with 2 tbsp white wine or beer after removing the beef to add depth. For extra richness, stir in 1 tbsp tomato paste with the tomato sauce.

3

What's the best way to reheat leftover picadillo?

Reheat gently on the stove over low heat with 2-3 tbsp water or broth to restore moisture. Avoid microwaving as it can make the rice mushy. For extra flavor, add a pinch of salt and ½ tsp cumin while reheating. The soup actually tastes better the next day as flavors meld!

4

Can I make this soup in a slow cooker?

Yes! Brown the beef first, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Add the rice during the last 30 minutes of cooking. The slow cooker method makes the beef extra tender and the broth even more flavorful. Perfect for hands-off cooking!

5

What if my soup is too thick or too thin?

For thick soup: Add ½ cup hot water or broth and simmer uncovered for 5 minutes. For thin soup: Cook uncovered for 5-10 minutes to reduce the liquid. The rice should be tender but not mushy—adjust liquid accordingly. If needed, you can also mash some rice with a fork to thicken the broth.

★★★★★4.8(12 reviews)
Categories Soups & Stews