Go Back
Caldo de Res Recipe

Caldo de Res (Mexican Beef Soup)

Steven
This traditional Mexican beef soup is built on a rich bone broth that simmers low and slow until the beef is fall-apart tender, with big, rustic chunks of corn, carrots, potatoes, zucchini, and cabbage added at different stages for perfect texture.
Prep Time 25 minutes
Cook Time 2 hours 55 minutes
Total Time 3 hours 20 minutes
Course Soup
Cuisine Mexican
Servings 8
Calories 340 kcal

Equipment

  • Large stockpot or Dutch oven - At least 8-quart capacity
  • Fine mesh skimmer - For removing foam from broth
  • Sharp chef's knife
  • Cutting board
  • Large serving ladle
  • Tongs - For handling beef shank bones
  • Kitchen twine - For bundling cilantro
  • Slotted spoon

Ingredients
  

  • 3 lb bone-in beef shank - 1.4kg, cut into 2 to 3 inch pieces
  • 1 lb beef chuck - 450g, cut into 1.5-inch chunks (optional, for heartier soup)
  • 12 cups water - 2.8 liters, plus more as needed
  • 1 medium white onion - halved
  • 6 garlic cloves - peeled
  • 3 bay leaves
  • 2 teaspoon kosher salt - 10g, plus more to taste
  • 0.5 teaspoon black pepper - 1g
  • 1 teaspoon dried Mexican oregano - 2g
  • 2 ears of corn - cut into 3 to 4 rounds each
  • 3 medium carrots - about 300g, cut into 2-inch chunks
  • 3 medium Yukon gold potatoes - about 400g, cut into quarters
  • 2 medium zucchini - about 300g, cut into thick half-moons
  • 0.25 head green cabbage - about 200g, cut into large wedges
  • 2 Roma tomatoes - roughly chopped
  • 2 tablespoon tomato paste - 30g
  • 1 jalapeño pepper - left whole or halved (optional)
  • 1 bunch fresh cilantro - tied together with kitchen twine

For Serving

  • Lime wedges
  • Chopped white onion - for garnish
  • Fresh cilantro - chopped, for garnish
  • Warm corn tortillas - for serving
  • Fresh salsa or salsa verde - optional, for serving
  • Diced jalapeño or serrano pepper - optional, for serving
  • Sliced radishes - optional, for serving

Instructions
 

  • Pat the beef shank pieces dry with paper towels. Season all the beef pieces generously on all sides with about half the kosher salt and the black pepper.
  • Place your large stockpot or Dutch oven on the stove over high heat. Add 12 cups (2.8 liters) of cold water to the pot. Add the seasoned beef shank pieces and beef chuck to the cold water. Add the halved white onion, peeled garlic cloves, bay leaves, and the remaining salt to the pot. Bring the pot to a full rolling boil over high heat, which will take about 12 to 15 minutes.
  • Once the water reaches a boil, you'll see a brownish-gray foam rising to the surface. Use your fine mesh skimmer to scoop this foam off the surface and discard it. Work quickly but thoroughly. Keep skimming every few minutes for the first 10 to 15 minutes of boiling until the foam production slows significantly and the broth begins to run clear.
  • Once the foam has been skimmed, reduce the heat to low. You want a gentle, steady simmer, with just a few small bubbles breaking the surface at a time. Add the dried Mexican oregano to the pot. Place the lid on the pot, leaving it slightly ajar to allow a little steam to escape. Let the beef simmer for 2 to 2.5 hours, or until the meat on the beef shank is very tender and beginning to pull away from the bone. Check the pot every 30 minutes. If the liquid level drops significantly, add an additional cup of hot water to maintain the level. Taste the broth at the 90-minute mark and adjust salt as needed.
  • Using tongs, carefully remove the beef shank pieces from the pot and transfer them to a cutting board. Remove and discard the bay leaves, onion halves, and garlic cloves from the broth with a slotted spoon. Allow the beef shank to cool for about 5 to 10 minutes, until it is comfortable enough to handle. Pull the meat away from the bones with your fingers or two forks. The meat should separate very easily at this point. Discard the bones. Break any large pieces of meat into bite-sized chunks and return all the meat to the pot. If using beef chuck, it can remain in the pot as is since it has been simmering the whole time.
  • Stir the tomato paste into the broth until it fully dissolves. Add the roughly chopped Roma tomatoes and the jalapeño pepper (whole or halved depending on your heat preference). Bring the broth back up to a gentle simmer over medium heat.
  • Add the corn rounds, carrot chunks, and potato quarters to the pot. Stir gently, then bring the soup back to a steady simmer. Cook for 15 to 20 minutes, until the carrots begin to soften at the edges and the potatoes are starting to cook through but are not fully tender yet.
  • Add the zucchini half-moons to the pot. Nestle the cabbage wedges into the liquid. Add the tied bundle of fresh cilantro, pushing it down into the broth. Stir gently to combine everything. Continue simmering for another 15 to 20 minutes, until the potatoes are fork-tender, the zucchini is just cooked through, and the cabbage has wilted and softened. Remove and discard the cilantro bundle and the jalapeño (if you prefer not to serve it).
  • Taste the broth one final time and adjust the salt and pepper as needed. If the broth tastes a little flat after all the vegetables have been added, squeeze in the juice of half a lime directly into the pot. Ladle the soup into large, deep bowls, making sure every bowl gets a generous portion of broth, beef, corn, potatoes, carrots, zucchini, and cabbage. Serve immediately with lime wedges, chopped white onion, fresh cilantro, and warm corn tortillas on the side.

Notes

  • Use bone-in beef shank without fail: The marrow and collagen inside the bone dissolve into the broth as it simmers, giving it a silky, gelatinous body that you simply cannot replicate with boneless meat.
  • Do not rush the simmering: Caldo de res that simmers for only an hour will have tough, chewy beef and a thin broth. Give it the full 2 to 2.5 hours and the difference will be dramatic.
  • Skim, skim, skim: The first 15 minutes after the water boils are critical for skimming foam. A clear broth looks better, tastes cleaner, and has a more refined flavor.
  • Cut vegetables into large, rustic chunks: Caldo de res is not a finely diced soup. Big pieces of corn, potato, and carrot are part of the appeal. They should look hearty and substantial in the bowl.
  • Add vegetables in stages: Harder vegetables like corn, carrots, and potatoes need 15 to 20 minutes more than softer ones like zucchini and cabbage. Adding everything at once leads to some vegetables becoming mushy.
  • Do not boil vigorously once the vegetables are in: A hard boil will break down the zucchini and cabbage too quickly. Keep it at a gentle simmer once the vegetables go in.
  • Season throughout, not just at the end: Add a pinch of salt at each stage, tasting as you go. This builds flavor more effectively than dumping it all in at the end.
  • Make it spicier: For a red chile version, toast 2 dried guajillo chiles in a dry skillet, soak them in hot water for 15 minutes, blend with a cup of broth, and strain directly into the pot before adding the vegetables.
  • Storage: Caldo de res stores exceptionally well and actually improves as it sits. Refrigerate for up to 4 days or freeze for up to 3 months. Reheat gently on the stovetop for best results.
  • Slow cooker method: Add the beef, water, onion, garlic, bay leaves, salt, pepper, and oregano to your slow cooker and cook on low for 7 to 8 hours. Add the vegetables during the final 2 hours.
Keyword beef soup, bone broth, caldo de res, Mexican soup