A comforting and traditional Mexican beef soup made with bone-in meat, a colorful array of vegetables, and a flavorful homemade broth. Perfect for family dinners or cozy weekends.
2.5–3 lbs bone-in beef shanks
10 cups water
1 white onion, halved
4 garlic cloves, smashed
Small bunch of cilantro stems
1 tbsp salt (or to taste)
2 carrots, chopped
2 Yukon Gold potatoes, quartered
2–3 ears of corn, sliced into thick rounds
1 chayote or zucchini, thickly sliced
¼ head green cabbage, cut into wedges
2 Roma tomatoes, blended and strained (optional)
Fresh lime wedges
Chopped cilantro, for garnish
Corn tortillas or rice, for serving
In a large pot, combine beef shanks and water. Bring to a boil, skimming any foam.
Add onion, garlic, cilantro stems, and salt. Lower heat and simmer for 1.5 to 2 hours.
Add carrots, potatoes, and corn. Simmer for 15–20 minutes.
Stir in chayote or zucchini and cabbage. Cook for another 15 minutes.
Optionally, add blended tomatoes to enrich the broth.
Adjust seasoning. Remove any excess fat.
Serve in large bowls with lime juice, cilantro, tortillas, or rice.