Authentic Beef Caldo Recipe: A Hearty Mexican Stew
Prep time: 30 minutes | Cook time: 2.5-3 hours | Servings: 6-8

There’s nothing quite like a steaming bowl of beef caldo on a chilly evening or after a long day. This traditional Mexican beef stew, also known as Sopa de Res, is a comforting and nourishing dish packed with tender beef, flavorful broth, and a medley of wholesome vegetables. It’s a recipe that evokes warmth and family gatherings, perfect for sharing with loved ones.
The beauty of caldo de res lies in its simplicity and the depth of flavor that develops as it simmers. Each spoonful is a delightful combination of savory beef broth, soft vegetables like corn and potatoes, and hearty chunks of beef that practically melt in your mouth. It’s a complete meal in a bowl, requiring little more than crusty bread for dipping.
Why You’ll Love This Beef Caldo Recipe
This recipe has been tested and perfected to bring you the most authentic and delicious beef caldo. It focuses on building layers of flavor, starting with a well-seared beef, a robust broth base, and the careful addition of aromatic vegetables. It’s surprisingly easy to make, making it a perfect option for a comforting weeknight dinner or a weekend feast.
Ingredients
For the Beef and Broth
- 2 lbs bone-in beef short ribs or beef shank (for maximum flavor)
- 1 large white onion, quartered
- 4-5 cloves garlic, smashed
- 2 bay leaves
- 1 teaspoon whole black peppercorns
- 1 tablespoon salt (or to taste)
- 12 cups water
For the Vegetables
- 3 medium corn on the cob, cut into 2-inch pieces
- 3 medium potatoes (Yukon Gold or Russet), peeled and cut into large chunks
- 2 medium carrots, peeled and cut into large chunks
- 1 large zucchini or chayote squash, cut into chunks
- 1/2 bunch cilantro, stems and leaves, roughly chopped
- 2-3 serrano or jalapeño peppers (optional, for heat)
For Serving (Optional)
- Lime wedges
- Chopped white onion
- Chopped cilantro
- Salsa or hot sauce
How to Make This Delicious Beef Caldo
- Prepare the Beef and Broth: In a large stockpot or Dutch oven, add the beef, quartered onion, smashed garlic cloves, bay leaves, black peppercorns, salt, and 12 cups of water. Bring to a rolling boil over high heat. Once boiling, reduce the heat to low, cover, and let it simmer gently for at least 1.5 to 2 hours, or until the beef is tender. Skim off any foam or impurities that rise to the surface during the first 30 minutes of simmering.
- Add the Heartier Vegetables: Once the beef is tender, remove the large onion quarters and discard them. Add the corn on the cob pieces, potatoes, and carrots to the pot. If using whole peppers for mild heat and flavor, you can add them now as well. Continue to simmer, covered, for about 20-25 minutes, or until the potatoes and carrots are tender but not mushy.
- Add the Softer Vegetables and Herbs: Add the zucchini or chayote squash to the pot and cook for another 10-15 minutes, until tender. Stir in the chopped cilantro and reserved chili peppers (if you removed them earlier for milder flavor).
- Taste and Adjust Seasoning: Carefully taste the broth and add more salt and pepper if needed. The flavor should be rich and savory.
- Serve Hot: Ladle the beef caldo into large bowls, ensuring each serving gets a generous piece of beef and a variety of vegetables. Garnish with fresh lime wedges, chopped onion, fresh cilantro, and your favorite salsa or hot sauce.
Tips for the Best Beef Caldo
Beef Selection
The cut of beef you choose significantly impacts the final dish. Bone-in cuts like short ribs or beef shank release collagen and marrow into the broth, creating a richer, more flavorful soup. If you can’t find shank, chuck roast is a good alternative, though you might miss some of that deep beefy essence.
Vegetable Preparation
Cut your vegetables into large, uniform pieces. This ensures they cook evenly and don’t turn to mush. Add them in stages, starting with the root vegetables like potatoes and carrots, followed by softer vegetables like zucchini, to maintain their texture.

Broth Flavor Enhancement
Beyond the beef and aromatics, the quality of your water and the initial boil are key. Using good quality water and skimming the impurities helps create a clean, clear broth. The peppercorns and bay leaves add a subtle complexity that elevates the overall taste profile.
Serving Suggestions
Beef caldo is a meal in itself, but it pairs wonderfully with a few accompaniments. Freshly squeezed lime juice is non-negotiable; its brightness cuts through the richness of the stew beautifully. A side of warm corn tortillas or crusty bread is perfect for soaking up every last drop of the delicious broth. For those who enjoy a little extra spice, a dollop of your favorite salsa or a few dashes of hot sauce can be added to individual bowls.
Variations and Make-Ahead
While this recipe offers a classic approach, feel free to experiment with other vegetables like green beans, cabbage, or even edamame for a modern twist. If you’re short on time, you can cook the beef and make the broth a day in advance. Refrigerate the broth and beef separately, then reheat the broth and add the vegetables when you’re ready to serve. This makes for a quicker assembly on busy evenings.
This authentic beef caldo recipe is more than just a meal; it’s an experience. It’s a taste of tradition, a warm embrace in a bowl, and a guaranteed crowd-pleaser. Gather your ingredients, and get ready to create a culinary masterpiece that will nourish both your body and your soul.