A LITTLE INSPIRATION · SOMETHING DELICIOUS · EVERY DAY

Irresistible Mole de Olla Traditional Mexican Beef Soup

EVERYDAY TABLE  ·  Nov 6, 2026
Jump to recipe ↓
  • 0 Facebook
  • 0 Pinterest
  • 0 Email
  • Copy Link
  • 0 shares

Smoky, brick-red broth is the soul of Mole de Olla, a traditional Mexican beef soup where guajillo and ancho chiles lend deep, earthy warmth without overwhelming heat. Beef chuck simmers low and slow in a single pot until fork-tender, then sweet corn, carrots, chayote, and zucchini join in (plus epazote, if it’s easy to find) for a bowl that’s rich, brothy, and deeply comforting. Ladle it hot with cilantro, diced onion, a squeeze of lime, and warm tortillas on the side.

Why Make Mole de Olla Mexican Beef Soup?

Because this Mole de Olla Traditional Mexican Beef Soup delivers slow-simmered comfort with very little fuss: one pot, simple steps, and a brick-red broth that tastes like it took all day (because the beef chuck does need about two hours to turn fork-tender). Guajillo and ancho chiles give the soup its smoky, earthy depth with mild warmth rather than fiery heat, so it suits both spice lovers and cautious eaters. Briefly toasting the chiles and blending them with tomato and garlic brings out their sweetness and keeps the broth from tasting bitter. Adding the vegetables in stages, corn and carrots first, then chayote, green beans, and zucchini, keeps each one tender but not mushy. Fresh epazote adds a distinctive herbal note, but the soup is still delicious without it. Finish each bowl with cilantro, diced white onion, and a squeeze of lime, and serve warm tortillas on the side. It’s a satisfying alternative to fast food, and leftovers keep well in the fridge for up to 3 days, often tasting even better the next day.

Ingredient Notes

Great Mole de Olla Traditional Mexican Beef Soup starts with choosing the right ingredients, because each one builds a layer of flavor, from smoky chiles to sweet corn and tender beef. Here’s what each one does and how to get the best from it.

The Beef and Broth Base

  • Beef chuck (2 lb) : Chuck’s marbling and collagen melt into the broth, giving fork-tender meat and a silky body. Cut it into large cubes, about 2 inches, so the pieces hold their shape during the 2-hour simmer. Brisket or bone-in short ribs also work well.
  • Water (10 cups) : Starting with cold water lets the beef release its flavor gradually and makes skimming foam easier. For a deeper broth, replace 2 to 4 cups with low-sodium beef broth to keep the salt in check.
  • White onion (1 medium, halved) : Simmering the onion in large pieces adds gentle sweetness and body without making the broth cloudy. Yellow onion works in a pinch, but white is the traditional choice and tastes cleaner.
  • Garlic (4 cloves, divided) : Dividing the garlic builds two layers of flavor. Some cloves simmer in the pot for mellow depth, while the rest are blended into the chile sauce for a brighter bite. Fresh cloves are best here, since jarred garlic can taste flat after a long simmer.
  • Bay leaves (2) : They add a subtle, savory background note that rounds out the beef. Remove them before serving, as they stay stiff and unpleasant to bite into. A sprig of fresh thyme can stand in if needed.

The Chiles and Tomatoes

  • Dried guajillo chiles (3) : Guajillos give the broth its brick-red color and bright, tangy flavor with mild heat. Look for pliable, deep red chiles rather than brittle, dusty ones. Toast them for just 20 to 30 seconds per side, because scorched chiles turn the whole pot bitter.
  • Dried ancho chiles (2) : Anchos are dried poblanos, and they add smoky, raisin-like sweetness that balances the guajillo’s tang. Choose soft, flexible chiles with a slightly wrinkled skin. If anchos are hard to find, pasilla chiles are the closest substitute.
  • Tomatoes (2 medium, chopped) : Ripe tomatoes add acidity and natural sweetness to the chile sauce. Roma tomatoes are a reliable choice, and a 14-oz can of fire-roasted tomatoes is a good substitute when fresh ones aren’t at their peak.

The Vegetables

  • Corn (2 ears, cut into thirds) : Corn on the cob is part of the soup’s character, adding sweetness and a satisfying texture. Fresh corn is ideal, but thawed frozen cobs work well. Cutting the ears into thirds makes them easy to serve and fun to eat.
  • Carrots (2, cut into thick pieces) : Carrots add earthy sweetness and need longer to soften than the other vegetables. Thick pieces keep their shape and won’t dissolve into the broth.
  • Chayote (1, peeled, pitted, and cubed) : This mild, pear-like squash soaks up the chile broth while staying pleasantly tender. Peeling it under running water helps with its sticky sap. If chayote isn’t available, extra zucchini or a small peeled potato makes a good substitute.
  • Green beans (1 cup, trimmed) : They add a fresh snap and a pop of green. Add them in the last 15 to 20 minutes so they stay tender-crisp instead of turning olive-drab.
  • Zucchini (2 medium, cut into thick pieces) : Zucchini cooks fastest, so it goes in last, usually for just 10 to 12 minutes. Thick pieces keep it from going mushy and let it absorb the broth’s flavor.
  • Fresh epazote (2 sprigs, optional) : This traditional Mexican herb has a distinctive, slightly citrusy and earthy aroma that sets authentic mole de olla apart. Look for it at Latin markets, and add it near the end of cooking. If it’s unavailable, simply leave it out, since dried epazote is much weaker and more medicinal-tasting. The soup is still delicious without it.

Seasoning and Serving

  • Salt and black pepper (to taste) : Season in stages, with a little salt after the beef simmers and a final adjustment at the end. The broth reduces and the vegetables absorb salt as they cook, so tasting before serving prevents over-salting.
  • Chopped cilantro and diced white onion (for serving) : These add fresh, sharp contrast to the rich, slow-simmered broth. Chop them right before serving so they stay bright and crunchy.
  • Lime wedges (for serving) : A squeeze of lime lifts the smoky chiles and wakes up the whole bowl. Freshly cut wedges are far more aromatic than bottled juice, and small Mexican limes have an especially floral zing.

Step-by-Step Instructions

  • Combine the beef chuck, cold water, halved onion, 2 garlic cloves, and bay leaves in a large pot, then bring to a boil over high heat. Skim the gray foam from the surface for the first 5 to 8 minutes so the broth stays clear.
  • Reduce the heat to low and simmer, partially covered, for about 1 hour 15 minutes. The beef should be nearly tender, with a cube yielding to a fork but still holding a little resistance.
  • Toast the guajillo and ancho chiles in a dry skillet over medium heat for 20 to 30 seconds per side, just until fragrant and slightly pliable. I never walk away at this stage, because even a few extra seconds of scorching can turn the whole pot bitter. Transfer them to a bowl, cover with hot water, and soak for 15 minutes until soft.
  • Blend the softened chiles with the chopped tomatoes, the remaining 2 garlic cloves, and 1 cup of the soaking liquid for 1 to 2 minutes, until completely smooth. The sauce should look thick and glossy, like a loose purée.
  • Strain the chile sauce through a fine-mesh sieve into the pot, pressing on the solids to extract all the flavor. Season with a pinch of salt, then simmer for 15 minutes, until the broth turns a deep brick red. It’s normal if it looks thin at first, because it gains body as it simmers.
  • Add the corn and carrots, and simmer for about 20 minutes, until the carrots begin to soften at the edges. I like to check one with a fork here, since thick pieces should give slightly without falling apart.
  • Stir in the chayote and green beans and simmer for 6 to 8 minutes, then add the zucchini and epazote sprigs. Cook for 10 to 12 minutes more, until the zucchini is tender but still holds its shape and the beef is fork-tender.
  • Taste and adjust with salt and black pepper, then discard the bay leaves, onion halves, and epazote stems. I always season at the end, since the broth reduces and the vegetables absorb salt as they cook. Ladle into warm bowls and top with chopped cilantro, diced white onion, and a squeeze of lime.

Tip: For the clearest, most flavorful broth, keep the pot at a gentle simmer with only occasional bubbles. A hard boil makes the beef stringy and the broth cloudy.

Reminder: Leftovers keep in an airtight container in the fridge for up to 3 days. Reheat gently over low heat so the vegetables stay tender.

Make Ahead Options

This Mole de Olla Traditional Mexican Beef Soup is perfect for meal prep, and yes, you can make it ahead of time! Simmer the beef through Step 5 (after adding the strained chile sauce), then cool and refrigerate in an airtight container for up to 3 days ; the flavor deepens overnight. Keep the corn, carrots, chayote, green beans, and zucchini raw and chopped in separate containers for up to 24 hours to prevent mushy vegetables. Before serving, reheat the broth gently over low heat, then add the vegetables in stages as directed (Steps 6-7). Garnish with fresh cilantro, onion, and lime, and dinner is just as delicious with half the effort.

Storage & Freezing

  • Refrigerating: Let the pot cool for no more than 2 hours, then pack leftover Mole de Olla Traditional Mexican Beef Soup into shallow airtight containers and refrigerate for up to 3 days. The broth may set into a light gel because of the collagen in the beef chuck, which is a good sign and melts away when warmed. The chile flavor usually deepens overnight, though the zucchini and green beans keep softening. Keep the cilantro, diced white onion, and lime wedges separate so they stay fresh.
  • Freezing: The beef, chile broth, carrots, and corn freeze well for up to 3 months in freezer-safe containers with about an inch of headspace. Zucchini, chayote, and green beans turn soft and watery once thawed. When I plan to freeze a batch, I pull some of those vegetables out first or cook them a minute or two less, and I add fresh ones when reheating. Discard the bay leaves, onion halves, and epazote stems before freezing, since they only turn bitter over time.
  • Thawing and reheating: Thaw frozen portions overnight in the fridge, then warm them in a pot over low heat until steaming hot, about 165°F. Avoid a hard boil, which makes the beef stringy and the broth cloudy. If the broth has thickened, add a splash of water or beef broth, then taste and adjust the salt, since the flavors concentrate in storage.
  • Reviving the bowl: Finish reheated soup the way you would a fresh pot, with chopped cilantro, diced white onion, and a squeeze of lime. The fresh toppings and bright acidity wake up the smoky chiles. Warm tortillas on the side make leftovers feel like a whole new meal.

Tips for the Best Irresistible Mole de Olla Traditional Mexican Beef Soup

  • Toast chiles by scent : Guajillo and ancho chiles need only 20 to 30 seconds per side. If they smell sharp or acrid, toss them and start over.
  • Taste the soaking water : Chile soaking liquid can turn bitter, so I sip it first. If it tastes harsh, I blend the sauce with broth from the pot instead.
  • Press the sauce through : Push the blended chile sauce through a fine-mesh sieve with a spoon, scraping underneath, so tough skins stay out and the broth stays silky.
  • Stage the vegetables : Thick carrots and corn go in first, then chayote and green beans, and zucchini last, so everything finishes tender instead of mushy.
  • Add epazote late : Drop the epazote sprigs in with the zucchini and pull out the stems at the end, since longer cooking makes them bitter.

Variations & Substitutions

This soup is forgiving, so adjust it to fit your schedule, your pantry, or the people at your table. These swaps keep the smoky chile broth intact.

  • Pressure cooker shortcut : Cook the beef, onion, garlic, and bay leaves at high pressure for 35 minutes, then finish the chile sauce and vegetables on the stove.
  • Pork or chicken : Use 2-inch pork shoulder cubes with the same timing, or bone-in chicken thighs simmered just 35 to 40 minutes until they reach 165°F.
  • Dial the heat : I remove every seed and vein for a milder pot, or soak one or two chiles de árbol with the others for extra heat.
  • Lower-carb bowl : Replace the corn and carrots with extra chayote, zucchini, and green beans, adding them in the final 15 minutes, and skip the tortillas.
  • Meatless mushroom version : I swap the beef for 1½ pounds of thick-sliced cremini or portobello mushrooms and use vegetable broth, simmering the mushrooms about 30 minutes.

Serving Suggestions

  • Serve it in wide, warm bowls: Heat the bowls with hot tap water first, since the brick-red broth cools quickly. Give each person a few beef cubes, a piece of corn, a carrot, and a spoonful of chayote and zucchini, then ladle the broth over the top. This keeps the Mole de Olla Traditional Mexican Beef Soup balanced instead of leaving the last bowl with only broth. Put the cilantro, diced white onion, and lime wedges in small dishes at the table so everyone can finish their own bowl while the herbs stay bright and crunchy.
  • Add warm tortillas and a few simple sides: Corn tortillas wrapped in a clean towel are ideal for dragging through the broth or folding around a bite of beef. For a heartier meal, spoon the soup over a scoop of white rice. Sliced ripe avocado adds creaminess against the smoky chiles, and quick pickled red onions add a sharp contrast. If you like more heat, put out a small bowl of salsa de árbol. The soup itself is mild, so it’s easy to customize for each person.
  • Pair it with drinks that refresh the palate: The earthy, slightly sweet chile broth goes well with something cold and lightly tart. Agua de jamaica (hibiscus) or tamarind agua fresca cuts through the richness of the beef chuck, and a crisp Mexican lager with a squeeze of lime is a good match for adults. For wine, I’d choose a light, chilled red like Pinot Noir, which won’t overpower the guajillo and ancho.
  • Match the style to the occasion: On a weeknight, I like to ladle bowls straight from the stove and let everyone add their own toppings. For a crowd, bring the whole pot to the table on a trivet, keep it at a bare simmer, and let guests serve themselves. This is a good option because the vegetables stay tender and the broth stays hot. Leave the lime wedges and fresh garnishes out in bowls so each serving tastes freshly made.

Common Questions About Irresistible Mole de Olla Traditional Mexican Beef Soup

  • Can I skip the epazote? Yes, the soup is still delicious without it.
  • Why did my broth turn bitter? Scorched chiles. Toast only 20–30 seconds per side.
  • What can I use instead of chayote? I swap in extra zucchini or peeled potato.
  • How long do leftovers last? Up to 3 days refrigerated. Reheat gently.
  • 0 Facebook
  • 0 Pinterest
  • 0 Email
  • Copy Link
  • 0 shares
THE RECIPE

Irresistible Mole de Olla Traditional Mexican Beef Soup

Prep30 min Cook135 min Total time165 min Yield6, 6 to 8 servings

Ingredients

Instructions

  1. Combine

    the beef chuck, cold water, halved onion, 2 garlic cloves, and bay leaves in a large pot, then bring to a boil over high heat. Skim the gray foam from the surface for the first 5 to 8 minutes so the broth stays clear.

  2. Reduce

    the heat to low and simmer, partially covered, for about 1 hour 15 minutes. The beef should be nearly tender, with a cube yielding to a fork but still holding a little resistance.

  3. Toast

    the guajillo and ancho chiles in a dry skillet over medium heat for 20 to 30 seconds per side, just until fragrant and slightly pliable. Transfer them to a bowl, cover with hot water, and soak for 15 minutes until soft.

  4. Blend

    the softened chiles with the chopped tomatoes, the remaining 2 garlic cloves, and 1 cup of the soaking liquid for 1 to 2 minutes, until completely smooth. The sauce should look thick and glossy, like a loose purée.

  5. Strain

    the chile sauce through a fine-mesh sieve into the pot, pressing on the solids to extract all the flavor. Season with a pinch of salt, then simmer for 15 minutes, until the broth turns a deep brick red.

  6. Add

    the corn and carrots, and simmer for about 20 minutes, until the carrots begin to soften at the edges.

  7. Stir in

    the chayote and green beans and simmer for 6 to 8 minutes, then add the zucchini and epazote sprigs. Cook for 10 to 12 minutes more, until the zucchini is tender but still holds its shape and the beef is fork-tender.

  8. Taste

    and adjust with salt and black pepper, then discard the bay leaves, onion halves, and epazote stems. Ladle into warm bowls and top with chopped cilantro, diced white onion, and a squeeze of lime. Serve with warm tortillas on the side.

Notes

Toast chiles by scent: Guajillo and ancho chiles need only 20 to 30 seconds per side. If they smell sharp or acrid, toss them and start over.

Taste the soaking water: Chile soaking liquid can turn bitter; if it tastes harsh, blend the sauce with broth from the pot instead.

Press the sauce through: Push the blended chile sauce through a fine-mesh sieve so tough skins stay out and the broth stays silky.

Stage the vegetables: Thick carrots and corn go in first, then chayote and green beans, and zucchini last, so everything finishes tender instead of mushy.

Add epazote late: Drop epazote sprigs in with the zucchini and pull out stems at the end to avoid bitterness.

Storage – Refrigerating: Cool pot no more than 2 hours, pack leftovers into shallow airtight containers and refrigerate up to 3 days. Keep cilantro, diced onion, and lime wedges separate.

Storage – Freezing: Freeze beef, chile broth, carrots, and corn up to 3 months. Remove or undercook zucchini, chayote, and green beans if you plan to freeze, and add fresh ones when reheating.

Thawing & reheating: Thaw overnight in fridge, reheat gently over low heat until steaming (about 165°F), avoid a hard boil; add a splash of water or broth if the liquid has thickened and adjust salt.

Nutrition

Serving Size1 1/2 cups (about 350 g)
Calories380 kcal
Sugar Content4 g
Sodium Content680 mg
Fat Content22 g
Saturated Fat Content8 g
Unsaturated Fat Content14 g
Trans Fat Content1 g
Carbohydrate Content16 g
Fiber Content4 g
Protein Content32 g
Cholesterol Content95 mg
Source: www.kitchenmomy.com · Original recipe source.