Soup
Caldo de Res

About this dish
Caldo de res is Mexico's soul-warming beef soup: a robust broth with tender chunks of beef, marrow bones, and hearty vegetables like corn, chayote, and cabbage. This stovetop version begs for a squeeze of lime, a pile of fresh cilantro, and warm tortillas on the side.
My family recipe has been passed down through generations, and I'm sharing it with you — complete with my stubborn insistence that you can't rush a good broth.
Ingredients
UK and US measurements are both included for every recipe.
Water
liquid4 liters
Imperial measurement: ≈ 17 cups
Beef shank, bone-in
protein1.5 kg
Imperial measurement: 3.3 lb
Marrow bones
protein500 g
Imperial measurement: 1.1 lb
White onion, halved
vegetable1 whole
Garlic cloves, peeled
vegetable4 cloves
Black peppercorns
spice1 tbsp
Sea salt
seasoning1 & 1/2 tbsp
Chayote (squash)
vegetable2 whole
Corn on the cob, husked
vegetable3 ears
Carrot, peeled and thickly sliced
vegetable2 large
Green cabbage, thickly sliced
vegetable1/2 small head
Zucchini, thickly sliced
vegetable2 medium
Fresh cilantro, chopped
herb1/2 cup
Lime, for serving
fruit2, cut into wedges
Method
Briefly rinse the beef
5 minutesQuickly rinse the beef shank and marrow bones under cool water. This is a stubborn old habit of mine — it's not needed, but it doesn't hurt.
Make the brodo
30 minutesIn a large stockpot, add the water, beef shank, marrow bones, onion, garlic, peppercorns, and salt. Bring to a boil over high heat, then reduce to a gentle simmer. Skim off any foam that rises during the first 20 minutes — don't skip this, that scum has no business in your caldo.
Simmer and season
2 hoursLet the pot simmer partially covered, stirring occasionally, for 2 hours or until the beef is tender but not falling apart. Taste the broth and add more salt if needed; you want it well seasoned.
Cut the vegetables then add to pot
25 minutesWhile the beef simmers, cut the chayote: peel and remove the pit for the darkest one, then slice into thick wedges. Cut the corn ears into 3 pieces each, thickly slice the carrots, zucchini, and cabbage. Add them all to the pot and simmer for another 25 minutes, until the vegetables are just tender but still have a little bite.
Rest the soup
10 minutesTurn off the heat and let the whole thing rest for 10 minutes. Patience is everything with this soup.
Ladle and garnish with cilantro
5 minutesLadle with huge chunks of beef and a piece of veggies into deep bowls, add a big sprinkle of fresh cilantro, and serve with lime wedges on the side. Don't you dare skip the lime — the squeeze of acidic juice wakes up the entire bowl.
Equipment
- Large stockpot
Nutrition facts
Tips
- While I normally champion cooking bone broth for hours, this recipe stops at three hours to keep the beef perfectly tender — you want that, not a torn wrist.
- If you can't find fresh marrow bones, ask your butcher or just double up on beef shank with marrow, your pot should always have a happy extra marrow bowl.
- This soup was frolicking coyly at newborn this side of my abuela's long slow fire, but I always make double because it improves overnight — believe me, lunch tomorrow.
- For toasty glory, serve alongside warm corn tortillas or a big spoonful of rice.
Serving suggestions
- To share with warm flour or whole-wheat grilled tortillas.
- Side of white rice if you're particularly hungry.
- Toast with onion and cilantro: optional, ignore stubborn rebels some old custom… but recommend.
Rate this recipe
No ratings yet. Be the first to rate it.

Recipe by
Lucia Castillo
Specialises in Mexican cuisineLucia Morales makes chiles en nogada only in September. She is a seasonal purist.
Describe yourself in three words: Stubborn, festive, proud.