A pot of soup can smell wonderful and still leave you with chewy beef or vegetables that have surrendered completely. Caldo de res solves that timing problem by giving the meat a head start. This Mexican beef soup combines bone-in shank, corn, carrots, potatoes, cabbage and zucchini in a clear, savory broth finished with cilantro and lime.
Let the beef become nearly fork-tender before adding the vegetables. Start with the firmer pieces, then finish with cabbage and zucchini so the bowl has tender meat and vegetables that still hold their shape.
I’d choose meaty cross-cut beef shanks for this pot. They need patient, moist cooking, but the bones and connective tissue give the broth substance without a separate stock. Caldo varies among Mexican households and regions; this version keeps the broth clear rather than adding a tomato or chile sauce.

Serving suggestions for caldo de res
Use deep, generously sized bowls and divide the beef and vegetables before ladling in the broth. Corn rounds and cabbage wedges take up room, so a small cereal bowl may be optimistic. Offer a fork alongside the spoon, especially if you keep the beef on its bone.
- Warm corn tortillas make a simple side. Heat them just before serving and keep them wrapped so they stay flexible.
- Pass the lime wedges and chopped cilantro separately. A small squeeze of lime brightens a rich spoonful without making the whole pot sharply acidic.
- Rice is welcome for bigger appetites, but serve it alongside or add it to individual bowls. Rice left in the pot absorbs broth and changes tomorrow’s leftovers.
- Save extra cabbage for another meal. These baked cod tacos with crunchy cabbage give the same vegetable a very different texture.
A balanced bowl starts with an even share of meat and vegetables. Add the broth last, then let everyone adjust the lime and sides to their appetite.

Variations without losing the soup’s character
There is room to adapt the vegetables, but their cooking order matters more than their exact arrangement. I prefer a few substantial pieces to a pot of tiny dice: you can taste the sweet carrot, mild squash and beef separately.
- Use Mexican calabacita in place of zucchini by weight. Add either squash near the end and stop when a knife slips through without the pieces collapsing.
- Replace some potato with peeled chayote cut into similar chunks. Add it with the corn and carrots, then check for tenderness rather than assuming identical timing.
- Boneless chuck can replace the shank when necessary. The broth loses the bone contribution, and the meat’s thickness may change the simmering time; tenderness remains the best cue.
- Prefer some heat? Offer your usual salsa alongside instead of turning the entire batch spicy. Keep extra toppings separate from the quantities and nutrition in the card.
Change the vegetable mix thoughtfully, then follow the same principle: nearly tender beef first, firm vegetables next and delicate squash last. A vigorous boil will not make that sequence better.
Health benefits in a hearty bowl
Beef supplies protein, iron and zinc, while the vegetables bring fiber and a range of nutrients. Potatoes and corn contribute carbohydrate as well as texture. Those are useful qualities in a meal, without needing to call the broth a remedy or promise special benefits from the bones.
- The card estimates about 340 calories and 39 grams of protein per sixth of the recipe. That calculation assumes trimmed lean meat; bone size, marrow eaten and retained fat can change the result substantially.
- Starting with water lets you control seasoning instead of inheriting the salt in boxed broth. Measure the initial salt and taste at the end, especially if the liquid has reduced.
- Skim excess surface fat if you prefer a lighter broth. Chill leftovers promptly in shallow containers; the firm fat on refrigerated soup is easier to lift away before reheating.
Enjoy the soup as a mix of protein, vegetables and broth. Treat nutrition numbers as estimates, and let portion size, sides and your own needs guide the meal.

Give the pot enough time
Start this soup when you have an unhurried window. Most of the cooking is a gentle simmer, but the beef sets the schedule. Once it yields easily to a fork, the vegetables need only their own shorter turn. Put the bowls and lime on the table, and dinner can be pleasantly straightforward.
Caldo de Res Recipe
SaveIngredients
- 3 lb bone-in beef shanks 1.36 kg, cross-cut, meaty pieces; trim loose exterior fat
- 12 cups water 2.84 liters, plus additional hot water only as needed to maintain the level
- 0.5 medium white onion about 100 g, peeled
- 4 cloves garlic about 12 g, peeled
- 1.5 teaspoons fine salt about 9 g; adjust at the end only if needed
- 2 ears corn husks removed; cut each into 3 rounds, about 180 g edible kernels total
- 250 g carrots about 3 medium, peeled and cut into 1-inch chunks
- 450 g potatoes about 1 lb, scrubbed and cut into 1.5-inch chunks
- 350 g green cabbage about a quarter medium head, cut into 6 wedges
- 300 g zucchini about 2 small, cut into thick half-moons
- 0.25 cup chopped cilantro about 15 g, divided
- 1 lime cut into 6 wedges for serving
Equipment
- 8-quart stockpot with lid
- Knife and cutting board
- Measuring cup and teaspoons
- Skimmer, ladle and tongs
- Instant-read thermometer for reheating leftovers
Instructions
- Place the beef shanks, 12 cups cool water, onion and garlic in an 8-quart stockpot. Bring slowly to a boil over medium-high heat, skimming the foam that rises to the surface. Do not wash the raw beef.
- Stir in the salt, reduce to a gentle simmer and partially cover. Cook for about 2–2.5 hours, until the meat is nearly fork-tender. Skim excess surface fat and add hot water as needed to keep the meat covered. Very thick shanks may need longer; do not add the vegetables while the meat is still tough.
- Add the corn and carrots and simmer for 10 minutes. Add the potatoes and simmer for 10 minutes more, keeping the liquid at a gentle bubble.
- Add the cabbage wedges and zucchini. Simmer 10–15 minutes, until the potatoes and carrots are tender and the zucchini yields easily but still holds its shape. The beef should pull apart easily. If the vegetables finish first, lift them out while the meat continues cooking, then return them to the pot.
- Remove the softened onion if desired. Stir in half the cilantro and taste the broth before adding any more salt. Divide beef and vegetables among six bowls, add broth and the remaining cilantro, and serve with a lime wedge. Warn diners about bones, or remove them and divide the meat before serving.
Nutrition
Video
Notes
Tried this recipe?
Let us know how it turned out!
Emily Parker is DISHORA’s recipe-writing persona, bringing a warm, practical voice to everyday cooking. Her focus is simple ingredients, comforting flavors and clear steps that make a dish feel approachable. From cozy dinners to something sweet, Emily’s recipes invite readers to try something delicious and make it their own.



