Mexican Caldo de Res (Beef and Vegetable Tomato Soup) Recipe

Mexican Recipes

Mexican Beef and Vegetable Soup in a Tomato-Lifted Broth

Last updated: November 4, 2026

Quick Answer Caldo de res is a comforting Mexican beef and vegetable soup: bone-in shank and marrow bones simmered until tender, then loaded with corn, potato, carrot, chayote, and cabbage in a light, tomato-lifted broth. It cooks slowly in one pot and is served with rice, lime, and warm tortillas.

Caldo de res is the pot that turns a Sunday afternoon into an event. A few pieces of bone-in beef shank and a couple of marrow bones simmer for hours until the meat slides off the bone, throwing all their richness into a broth that stays light and clean. Then in go the vegetables, big and rustic, so every bowl comes out loaded.

The whole thing lives in a single pot. You build a clear, beefy broth first, lift it with tomato, onion, and garlic, then stagger in the vegetables so each one keeps its shape. Set out rice, lime wedges, chopped onion, cilantro, and warm tortillas, and let everyone build their own bowl.

A rustic bowl of Mexican caldo de res beef and vegetable soup with shank, corn, potato, chayote, cabbage, and lime wedges
Caldo de res, a light tomato-lifted beef broth loaded with shank, corn, potato, chayote, and cabbage, with lime and tortillas.

Why This Caldo de Res Works

Great caldo de res is really two things done well: a clear, deeply beefy broth, and vegetables cooked just to tenderness so each keeps its own shape and bite. Get those two right and the pot takes care of itself. The recipe here builds a clean broth from bone-in shank and marrow bones, lifts it with tomato and aromatics, then adds the vegetables in stages so nothing turns to mush.

The broth starts the slow way, because there is no shortcut to it. Shank and marrow bones go into water with onion, garlic, and a pinch of salt, and simmer low for well over an hour while you skim the foam that rises. That patient simmer is what pulls collagen out of the shank and body out of the bones, giving you a broth with real backbone rather than thin, boiled-beef water.

Tomato is what turns it from a plain beef broth into caldo de res. Chopped ripe tomatoes stirred in partway through give the pot its warm color and a gentle brightness that keeps all that beefy richness from feeling heavy. It is a lift, not a sauce, so the broth stays light enough to drink by the spoonful.

Timing the vegetables is the last piece. Corn and carrots go in early because they take the longest; potato and chayote follow; cabbage goes in near the end so it wilts but still has structure. Add them all at once and the soft ones dissolve before the rest are done, so staggering them is what gives every bowl a full, colorful mix.

Pro observation: Caldo de res is fully halal as written, with no forbidden ingredients. All of its depth comes from beef shank, marrow bones, tomato, onion, and garlic simmered slowly, so you never miss a thing.

Prep Time
20 min
Cook Time
1 hr 40 min
Total Time
2 hr
Servings
4
Easy Gluten-Free Dairy-Free About 340 cal / serving

Ingredients

Serves 4

Kitchen Measurement Converter

Need to convert an amount while you measure? Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Beef Shank & Bones

Bone-in beef shank is the classic cut: its marrow, bone, and collagen-rich meat are what make the broth. Short ribs or oxtail work too, or a mix. Ask the butcher to cut the shank into thick, cross-sections so each bowl gets a piece with bone.

Tomatoes & Aromatics

Ripe Roma or plum tomatoes give the broth its warm color and gentle lift. In a pinch, a few tablespoons of tomato paste or a cup of canned crushed tomatoes stand in nicely. Onion and smashed garlic round out the base without overpowering the beef.

Corn & Chayote

Corn cut into thick rounds and chayote are what make it read as caldo de res. If chayote is hard to find, zucchini or a chunk of firm squash slips in at the same late stage. Leave the corn on the cob so it stays sweet and juicy.

Potato, Carrot & Cabbage

Waxy potatoes hold their shape better than starchy ones; carrots add sweetness and color; green cabbage in wedges wilts down but keeps a little bite. Feel free to add a handful of green beans or a wedge of calabaza to stretch the pot further.

Equipment

  • Large stockpot or Dutch oven
  • Ladle
  • Slotted spoon for foam
  • Sharp knife and board
  • Tongs
  • Fine strainer (optional)

Before You Start

1. Skim the foam in the first ten minutes. As the shank and marrow bones come up to a boil they throw off a gray foam; lift it off with a spoon while it is still on the surface, because if you let it boil back in it clouds the broth and leaves a muddy, bitter edge.

2. Cut the vegetables large and stagger them. Corn and carrots go in early, potato and chayote in the middle, cabbage last. Chopped small or dumped in together, the softer pieces collapse into mush long before the beef is tender and the corn is sweet.

3. Hold the salt until the beef is tender. The broth reduces over the long simmer, so a pot salted at the start concentrates into something far too salty by the end; wait until the shank is fork-tender and the liquid is at its final volume, then season.

Step-by-Step Instructions

Caldo de res is mostly a patient simmer, so start the beef early and prep the vegetables while it cooks. Cut the corn, potato, chayote, carrots, and cabbage into big rustic pieces, and have the rice, lime, onion, cilantro, and tortillas ready so everything reaches the table together.

1

Prep the Beef and Vegetables

Rinse the beef shank and marrow bones under cold water. Halve the onion, smash the garlic, and chop the tomatoes. Cut the corn into thick rounds, quarter the potatoes, cut the chayote and carrots into chunks, and cut the cabbage into wedges. Keep the quick-cooking vegetables separate from the long-cooking ones.

2

Start the Beef Broth

Put the beef shank and marrow bones in a large pot, add the water, and bring to a boil over high heat. Skim off the gray foam that rises for the first several minutes. Add the halved onion and smashed garlic, lower the heat to a gentle simmer, and cook, partly covered, for about an hour.

Beef shank and marrow bones simmering in a pot with onion and garlic, foam being skimmed off
Simmer the shank and bones gently, skimming the foam so the broth stays clear.
3

Lift the Broth with Tomato

Once the beef is beginning to turn tender, stir in the chopped tomatoes. Keep the pot at a gentle simmer and cook another 30 minutes or so, until the shank is fork-tender and the meat is nearly falling off the bone. The tomato gives the broth its warm color and a gentle brightness without turning it into a sauce.

4

Add the Corn and Carrots

Add the corn rounds and carrot chunks to the pot, since they take the longest of the vegetables. Simmer for about 10 minutes so they start to soften and the corn releases a little of its sweetness into the broth. Keep the heat low and steady rather than letting it boil hard.

Corn rounds and carrot chunks added to a pot of clear beef broth with shank
Add the long-cooking corn and carrots first so they soften without overcooking the rest.
5

Add the Potato, Chayote, and Cabbage

Add the quartered potatoes and chayote chunks and simmer 10 minutes, then nestle in the cabbage wedges and cook 5 to 7 minutes more, until everything is just tender. Now that the broth is at its final volume, taste and season with salt and pepper until it is right.

6

Finish and Serve

Take the pot off the heat once the vegetables are tender and the meat pulls away easily. Stir in most of the chopped cilantro. Ladle into wide bowls, giving everyone a piece of beef with bone and a mix of vegetables and broth, and serve with rice, lime wedges, chopped onion, and warm tortillas on the side.

Finished caldo de res in a wide bowl with beef shank, corn, potato, chayote, cabbage, cilantro, and tortillas
Finish with cilantro, then serve with rice, lime, onion, and warm tortillas.

Chef’s Tips From Real Kitchen Testing

1

Simmer low and slow, skimming as you go. A bare, lazy simmer plus a few minutes of skimming early on is what gives you a broth that stays crystal clear and deeply beefy instead of cloudy and greasy.

2

Stagger the vegetables by how long they take. Corn and carrots early, potato and chayote in the middle, cabbage in the last few minutes, so every piece keeps its shape and its own flavor.

3

Serve it the traditional way. Set out hot rice to spoon into the bowl, lime wedges, chopped onion, cilantro, and warm tortillas, and let everyone dress their own caldo the way they like it.

Recipe Variations

Serving Suggestions

  • A scoop of fluffy white rice spooned right into the bowl
  • Warm corn tortillas for wrapping the beef
  • Lime wedges, chopped onion, and cilantro to finish
  • A spoonful of salsa or diced jalapeno for heat

Nutrition Facts

Estimated nutrition per serving of caldo de res.
NutrientAmount per serving
Calories340
Protein30 g
Carbohydrates28 g
Fat12 g
Saturated Fat4 g
Fiber5 g
Sugar7 g
Sodium780 mg

Values are estimates per serving and vary with the exact cut of beef and vegetables you use.

Make-Ahead Tips

Caldo de res is even better the next day, once the broth has had time to settle and deepen. Cook it through completely, cool, and refrigerate. Reheat gently on the stove to a simmer, adding a splash of water if the broth has thickened, and finish with fresh cilantro and lime just before serving.

Storage, Freezing & Reheating

Refrigerator
Leftover caldo de res keeps 3 to 4 days in an airtight container. The flavor deepens overnight, and any fat rises so you can lift it off before reheating.
Freezer
Freeze the broth and beef for up to 3 months. Potato can turn a little grainy once frozen, so freeze without it and add fresh potato when you reheat if you want the best texture.
Reheating
Warm gently over low heat until steaming, adding a splash of water if it has reduced. Stop as soon as it is hot through so the beef and vegetables stay tender.

Common Mistakes to Avoid

×Rushing the beef. Shank is full of connective tissue that only softens over a slow ninety-minute simmer; hurry it at a hard boil and the meat turns stringy and tough while the broth stays thin and greasy.
×Boiling instead of simmering. A rolling boil emulsifies the fat back into the liquid and turns it cloudy and heavy; keep the pot at a bare, lazy simmer so the caldo stays clear and clean-tasting.
×Adding every vegetable at once. Potato, chayote, and cabbage cook far faster than corn and carrots; dump them all in together and the softer ones disintegrate into the broth before the rest are done.
×Skipping the marrow bones. They are where the body and richness come from; leave them out to save time and you get a watery broth that tastes more like vegetable water than caldo de res.
×Salting at the start. The broth reduces over the long simmer, so an early-salted pot concentrates into something sharp and briny; season only after the beef is tender and the liquid is at its final volume.

Troubleshooting

Broth too greasy? Chill the pot and lift off the solid fat cap, or skim the fat from the surface with a spoon before you reheat and serve.

Beef still tough? It simply needs more time. Keep the pot at a gentle simmer until a fork slides into the shank easily and the meat starts to pull from the bone.

Broth tastes flat? Simmer it a little longer to concentrate, then add salt gradually and a good squeeze of lime, which brightens the whole bowl.

A Note on Mexican Cooking

The name says exactly what it is: “caldo de res” simply means “beef broth” or “beef soup” in Spanish, and the dish is named for the humble pot it comes from. It is Sunday-comfort food across much of Mexico, the kind of big, forgiving pot that feeds a family and stretches to feed a few more, built on an inexpensive cut of beef and whatever hearty vegetables are on hand.

It is easy to place among Mexico’s other one-pot meals. The dish it is most often set against is birria, which is a rich, dark chili-braise of meat; caldo de res is its opposite, a light and clear vegetable-and-beef broth meant to be sipped and squeezed with lime. It shares a soul with brothy soups like sopa azteca and the tomato-crab chilapachole, and it is a close cousin of the Central American olla de carne, another slow-simmered pot of beef and root vegetables.

What keeps caldo de res on the table is exactly what created it: it is cheap, generous, and endlessly adaptable. Simmer good beef slowly, lift the broth with tomato, load it with vegetables, and set out rice, lime, and tortillas, and you have a meal that still tastes of a slow afternoon at home.

Frequently Asked Questions

Caldo de res is a Mexican beef and vegetable soup: bone-in beef shank and marrow bones simmered until tender in a light, tomato-lifted broth loaded with corn, potato, carrot, chayote, and cabbage. It is a Sunday-comfort staple, served with rice, lime, and warm tortillas.
Bone-in beef shank is the classic choice, because its bone, marrow, and collagen-rich meat give the broth real body. Short ribs or oxtail work well too, or a mix. Adding a couple of marrow bones deepens the broth even further.
Birria is a rich, dark chili-braise where the meat cooks in a thick, spiced sauce. Caldo de res is its opposite: a light, clear beef-and-vegetable broth lifted with tomato and finished with lime, meant to be eaten as a brothy soup rather than a braise.
The usual mix is corn on the cob, potato, carrot, chayote, and cabbage, all cut large and rustic. Zucchini, calabaza squash, or green beans are common additions. Stagger them by cooking time so each stays tender rather than turning to mush.
Skim the gray foam that rises in the first ten minutes, then keep the pot at a gentle simmer rather than a hard boil. A rolling boil emulsifies the fat and clouds the broth, while a bare simmer keeps it clean and clear.
It is traditionally served with a scoop of white rice spooned into the bowl, warm corn tortillas, and lime wedges. Chopped onion, cilantro, and a little salsa or diced jalapeno let everyone season their own bowl to taste.
Yes, and it is even better the next day. Cook it through, cool, and refrigerate; the broth settles and deepens overnight. Reheat gently to a simmer, add a splash of water if it has thickened, and finish with fresh cilantro and lime.
This recipe has about 340 calories per serving, with roughly 30 g of protein. Caldo de res is naturally light, since most of the bowl is lean beef, vegetables, and a clear broth rather than cream or heavy fats.
Was this recipe helpful?
☆☆☆☆☆
Thanks for rating!
Timer
0:00