Mexican Beef Soup

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

  1. Heat oil in a large pot. Season and brown the beef on all sides, then remove.
  2. Sauté onion and garlic until soft.
  3. 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.
  4. Add carrots, potatoes, and corn. Simmer for another 20–30 minutes.
  5. Add zucchini or chayote and cabbage in the last 10 minutes of cooking.
  6. Remove beef, shred or slice, then return to the pot.
  7. 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.

Print

Mexican Beef Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A comforting and flavorful Mexican beef soup loaded with tender beef, vegetables, and warm spices—served with fresh lime, cilantro, and avocado.

  • Author: Beth
  • 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

Scale
  • 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

  1. 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.
  2. Add onion to pot and sauté until softened, about 4 minutes. Add garlic and cook 1 minute until fragrant.
  3. Return beef to pot. Stir in carrots, celery, cumin, chili powder, and oregano; cook 2 minutes.
  4. Add diced tomatoes (with juice) and beef broth. Bring to a boil, then reduce heat and simmer, covered, for 45 minutes.
  5. Stir in zucchini and corn; simmer 10–15 minutes until vegetables are tender.
  6. Taste and adjust seasoning with salt and pepper.
  7. 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

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star