Caldo de Res: Mexican Beef Soup Made at Home

Updated November 4, 2026

Total time
2 hr 50 min
prep 30 min · cook 2 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Caldo de Res: Mexican Beef Soup Made at Home

Caldo de res is a Mexican beef soup of bone-in beef, vegetables, and a clear, savory broth, usually served hot with lime and fresh garnishes. Versions vary by region and household, but this generous pot pairs long-simmered beef shank with corn, chayote, potatoes, carrots, cabbage, and zucchini.

Ingredients

  • 3 lb (1.36 kg) bone-in beef shank, cut into thick pieces
  • 12 cups (2.84 L) cold water, plus more if needed
  • 1 medium white onion, about 8 oz (225 g), peeled and cut in half
  • 4 garlic cloves, peeled and lightly crushed
  • 2 bay leaves
  • 2 tsp (12 g) fine salt, plus more to taste
  • 2 ears corn, husked and cut crosswise into 2-inch (5 cm) rounds
  • 1 medium chayote, about 8 oz (225 g), peeled, pitted, and cut into wedges
  • 3 medium carrots, about 10 oz (280 g), peeled and cut into 1-inch (2.5 cm) pieces
  • 2 medium Yukon Gold or red potatoes, about 12 oz (340 g), scrubbed and cut into large chunks
  • ¼ medium green cabbage, about 10 oz (280 g), cut into 3 wedges, keeping the core attached so the wedges hold together
  • 2 medium zucchini, about 12 oz (340 g), cut into thick half-moons
  • ½ tsp (1 g) freshly ground black pepper
  • ½ cup (15 g) chopped fresh cilantro, for serving
  • 2 limes, cut into wedges, for serving
  • 4 radishes, thinly sliced, for serving
  • Warm corn tortillas, about 12 (optional)

Instructions

  1. Put the beef shank in a large, heavy stockpot and pour in the water. Bring it just to a boil over medium-high heat, then lower the heat to maintain a gentle simmer. Skim off the gray foam that rises during the first 10 to 15 minutes; removing it helps keep the broth clear. Add the onion, garlic, bay leaves, and salt. Partly cover the pot and simmer gently for about 1 hour 40 minutes, turning the beef once if it is not fully submerged. Keep the liquid at a quiet simmer rather than a rolling boil, and add a little hot water if the bones become exposed.

  2. Check the beef before adding the vegetables. The meat should be starting to loosen from the bone but should not yet be falling apart. Check the thickest piece with a food thermometer, keeping the probe away from the bone: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. This long-simmered soup continues cooking the beef well beyond that point; after the simmer, allow the pieces to rest for at least 3 minutes before serving.

  3. Add the corn rounds and chayote wedges to the pot. Simmer for 15 minutes, keeping the soup uncovered or partly covered so you can monitor the liquid and prevent it from boiling hard. These sturdy vegetables need a head start; adding everything at once would leave the more delicate zucchini and cabbage overcooked by the time the corn is tender.

  4. Add the carrots and potatoes, then simmer for 15 minutes. Stir gently around the pieces rather than crushing them. The vegetables should be beginning to soften, with their centers still slightly firm, because they will cook a little longer in the broth.

  5. Add the cabbage wedges and zucchini. Simmer for 10 minutes, or just until the vegetables are tender when pierced with a knife but still hold their shape. Taste the broth and adjust the salt and pepper. If the broth tastes too concentrated, add hot water a little at a time; if it tastes mild, let it simmer uncovered for a few minutes and taste again.

  6. Turn off the heat and remove the onion halves, garlic, and bay leaves. Lift out the beef carefully; if a piece is very large, separate it into manageable portions, removing any loose bone fragments. Return the meat to the pot if desired. Ladle broth, beef, corn, and a mix of vegetables into warm bowls, then finish with cilantro, radishes, and lime wedges.

Tips

  • Choose shank for a rich broth. Bone-in beef shank brings connective tissue and marrow to the pot, giving the broth body as it simmers. If shank is unavailable, use bone-in short ribs or beef chuck with a few soup bones. Chuck is meaty and tender, while short ribs can make the broth richer and fattier; skim excess fat from the surface before serving if you prefer a lighter bowl.

  • Keep the simmer gentle. A hard boil can break up the vegetables and make the broth cloudy. You want only small, occasional bubbles. Skimming early and adding the vegetables in stages also helps the soup stay clear and gives each vegetable a chance to reach the right texture.

  • Handle chayote safely and practically. Chayote, also called mirliton in some places, is a traditional soup vegetable with a mild flavor and firm texture. If it is difficult to find, substitute an extra potato or a small turnip; either will change the flavor and texture slightly, but will still make a hearty soup. Peel chayote under running water if its cut surface feels slippery.

  • Season at the end, too. The broth reduces slightly as it cooks, and vegetables can absorb salt. The measured salt is a starting point, not a reason to skip tasting. Add it gradually near the end, and use lime at the table for brightness rather than adding a large amount of acid to the whole pot.

Serving Suggestions

Serve caldo de res as a full meal, with a piece of beef and several kinds of vegetables in every bowl. Put extra lime wedges, chopped cilantro, sliced radishes, and finely chopped onion on the table so each person can season their own portion. Warm corn tortillas are an easy accompaniment for dipping into the broth or eating alongside the meat and vegetables.

For a more substantial table, add a bowl of cooked rice or simple beans, but keep the soup itself as the centerpiece. A small dish of salsa can be offered for anyone who wants heat; it is better served separately so the broth stays mild and everyone can adjust their bowl. If serving children or guests who prefer less food in one piece, remove the beef from the bone and cut it into bite-size pieces before ladling.

Variations

Vegetables differ across family and regional versions of caldo de res. Green beans, celery, or a small piece of peeled turnip can join the pot. Add green beans with the carrots and potatoes, and add celery earlier with the onion if you want it especially soft. Keep the overall quantity of vegetables similar so there is enough broth to surround them.

For a deeper, more chile-forward broth, simmer one dried guajillo chile with the onion and garlic, then remove it before serving; it adds a gentle fruity flavor rather than strong heat. For a smoother chile flavor, soak the stemmed chile in hot water until pliable, blend it with a ladleful of broth, strain it, and stir the puree into the soup during the final 15 minutes. This is optional and varies from the simple, clear-broth version here.

You can also use beef chuck instead of shank, but cut it into large pieces and expect the tenderness to vary by cut. Avoid small cubes, which can become dry and lose their shape during the long simmer. If you would like more broth and fewer vegetables, reduce the corn and potatoes rather than reducing the water at the start; the beef still needs enough liquid for an even simmer.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. For easier serving later, store the broth and solids together, or keep the beef and vegetables in a separate container if you want to prevent the softer vegetables from absorbing too much broth. Refrigerated caldo de res keeps for 3 to 4 days.

Reheat only the amount you plan to eat, either in a covered saucepan over medium-low heat or in a microwave-safe bowl, stirring or turning the pieces so they heat evenly. Bring leftovers to 165°F (74°C), checking the thickest piece of meat and the center of the soup with a food thermometer. Add a splash of water if the broth has become concentrated. Avoid repeatedly warming and cooling the whole pot.

To freeze, transfer cooled soup to freezer-safe containers, leaving a little room at the top for expansion. Freeze for up to 3 months for best quality, then thaw overnight in the refrigerator and reheat to 165°F (74°C). Potatoes and zucchini may soften after freezing, but the soup will still be suitable for a quick meal. Do not leave the soup at room temperature to cool for an extended period.

Frequently Asked Questions

What cut of beef is best for caldo de res?

Bone-in beef shank is an excellent choice because it gives you substantial pieces of meat and makes a flavorful broth during a long simmer. If you cannot find it, bone-in short ribs or beef chuck with soup bones are practical alternatives. Ask the butcher to cut shank into thick crosswise pieces if it is sold whole.

Can I make caldo de res in advance?

Yes. Cook the soup, cool it promptly, and refrigerate it for up to 3 to 4 days. The broth often tastes more blended after a night in the refrigerator. Reheat it to 165°F (74°C), and add fresh cilantro, radishes, and lime only when serving so the garnishes remain bright.

Why is my broth cloudy?

A vigorous boil can emulsify fat and small particles into the liquid, making it cloudy. The soup is still fine to eat, but a gentle simmer and skimming the foam during the first 10 to 15 minutes usually produce a clearer broth. Avoid stirring vigorously once the meat and vegetables are cooking.

Do I have to peel the chayote?

Peeling is optional when the chayote skin is tender, but peeling gives the wedges a more even texture. Some chayote releases a slippery sap when cut; rinse it under running water and use a vegetable peeler if that happens. If you cannot get chayote, use potato or turnip, understanding that the soup will have a different texture and flavor.

Can I make this soup spicy?

Yes. Add a dried guajillo chile to the simmer for mild, fruity chile flavor, or serve a hotter salsa on the side. For a soup that is spicy throughout, add a seeded chile to the broth and taste before adding more. Chile heat varies, so starting with a small amount is easier than trying to correct an overly hot pot.

How do I keep the vegetables from turning mushy?

Add them according to how long they take to cook: corn and chayote first, carrots and potatoes next, and cabbage and zucchini last. Cut the vegetables into fairly large pieces and keep the broth at a gentle simmer. Check them with a knife near the end of cooking and turn off the heat as soon as they are tender enough to serve.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).