Mexican Beef Soup, also known as Caldo de Res, is a traditional, hearty soup made with bone-in beef and a variety of fresh vegetables. Simmered slowly to develop a rich, flavorful broth, it’s a warming and nourishing dish perfect for any season.
Why You’ll Love This Recipe
This soup combines tender, slow-cooked beef with an assortment of colorful vegetables like corn, carrots, potatoes, and cabbage, all infused with a light yet savory broth. It’s incredibly filling, naturally gluten-free, and packed with comforting, homemade flavor. Serve it with lime and warm tortillas for a truly authentic experience.
ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
- Bone-in beef shank or short ribs
- Vegetable oil
- Onion, chopped
- Garlic cloves, minced
- Beef broth or water
- Tomatoes or tomato paste (optional)
- Carrots, chopped
- Potatoes, quartered
- Chayote squash or zucchini
- Corn on the cob, cut into pieces
- Cabbage, cut into wedges
- Fresh cilantro
- Lime wedges
- Salt and pepper
- Optional: jalapeño or serrano for heat
directions

- Heat oil in a large pot. Season and brown the beef on all sides, then remove.
- Sauté onion and garlic until soft.
- Return beef to the pot. Add broth or water and tomatoes if using. Bring to a boil, reduce to a simmer, and cook covered for about 1 hour.
- Add carrots, potatoes, and corn. Simmer for another 20–30 minutes.
- Add zucchini or chayote and cabbage in the last 10 minutes of cooking.
- Remove beef, shred or slice, then return to the pot.
- Serve hot with fresh cilantro, lime wedges, and optional hot peppers.
Servings and timing
- Servings: 6–8
- Prep time: 20 minutes
- Cook time: 1½–2 hours
- Total time: ~2 hours
Variations
- Use chuck roast or stew meat instead of bone-in shank
- Add green beans, pumpkin, or squash for more veggie variety
- Make it spicy with added jalapeño or chipotle
- Use vegetable broth and omit meat for a vegetarian version
- Stir in cooked rice or noodles for a heartier soup
storage/reheating
- Store in an airtight container in the fridge for up to 4 days
- Freeze for up to 3 months
- Reheat on the stovetop over medium heat, adding broth if needed
- Store rice separately to keep texture intact
FAQs
What cut of beef is best?
Bone-in shank or short ribs provide great flavor and tenderness.
Can I use boneless beef?
Yes, but you’ll miss out on some of the richness from the bones.
Is this soup spicy?
Not by default—add chili peppers if you want heat.
Can I make this in a slow cooker?
Yes, cook on low for 6–8 hours or high for 4–5 hours.
How do I make the broth richer?
Use beef bones and simmer for a longer time.
Is it gluten-free?
Yes, just ensure your broth is free from gluten additives.
Can I add rice or pasta?
Absolutely—add cooked rice or small pasta at the end.
What vegetables can I add?
Zucchini, green beans, squash, or even kale work well.
How do I serve it?
Serve with lime wedges, chopped cilantro, and warm tortillas.
Can I make it vegetarian?
Yes—use vegetable broth and a variety of vegetables.
Conclusion
Mexican Beef Soup is a wholesome, satisfying meal that captures the heart of traditional Mexican cooking. With its flavorful broth and tender chunks of beef and vegetables, it’s a family favorite that’s both comforting and customizable. Perfect for cold days or anytime you need a nourishing bowl of comfort.
PrintMexican Beef Soup
A comforting and flavorful Mexican beef soup loaded with tender beef, vegetables, and warm spices—served with fresh lime, cilantro, and avocado.
- Prep Time: 15 minutes
- Cook Time: 1 hour 5 minutes
- Total Time: 1 hour 20 minutes
- Yield: 6 servings 1x
- Category: Soup / Main Course
- Method: Stovetop simmer
- Cuisine: Mexican
- Diet: Low Fat
Ingredients
- 1 lb (450 g) beef chuck or stew meat, cut into 1‑inch cubes
- 1 Tbsp vegetable oil
- 1 medium onion, chopped
- 3 garlic cloves, minced
- 2 carrots, sliced
- 2 celery stalks, sliced
- 1 zucchini, diced
- 1 cup corn kernels (fresh or frozen)
- 1 (14‑oz) can diced tomatoes
- 6 cups beef broth
- 1 tsp ground cumin
- 1 tsp chili powder
- ½ tsp dried oregano
- Salt and pepper, to taste
- Optional toppings: chopped cilantro, lime wedges, diced avocado, jalapeño slices
Instructions
- Heat oil in a large pot over medium-high heat. Season beef with salt and pepper; brown in batches until deeply browned, about 5 minutes. Remove and set aside.
- Add onion to pot and sauté until softened, about 4 minutes. Add garlic and cook 1 minute until fragrant.
- Return beef to pot. Stir in carrots, celery, cumin, chili powder, and oregano; cook 2 minutes.
- Add diced tomatoes (with juice) and beef broth. Bring to a boil, then reduce heat and simmer, covered, for 45 minutes.
- Stir in zucchini and corn; simmer 10–15 minutes until vegetables are tender.
- Taste and adjust seasoning with salt and pepper.
- Ladle soup into bowls and serve with desired toppings of cilantro, avocado, lime, or jalapeño.
Notes
- Substitute chicken or vegetable broth for a lighter version.
- Add a diced potato or sweet potato in step 4 for heartier texture.
- Spice it up with a chipotle pepper in adobo or extra chili powder.
- Leftovers keep well—store in refrigerator up to 4 days or freeze up to 3 months.
- Make ahead: assemble and simmer, then reheat gently before serving.
Nutrition
- Serving Size: 1½ cups
- Calories: 280 kcal
- Sugar: 6 g
- Sodium: 650 mg
- Fat: 12 g
- Saturated Fat: 4 g
- Unsaturated Fat: 6 g
- Trans Fat: 0 g
- Carbohydrates: 18 g
- Fiber: 4 g
- Protein: 20 g
- Cholesterol: 65 mg