Mole de Olla: An Authentic Mexican Beef and Vegetable Soup Recipe You’ll Crave All Year
Few dishes embody the heart of Mexican home cooking quite like Mole de Olla. This traditional beef and vegetable soup brings together tender, slow-simmered beef, a rainbow of hearty vegetables, and a rich, smoky red chile broth that develops incredible depth of flavor as it cooks. It’s the kind of dish that pulls the whole family to the table, filling the kitchen with warmth and the unmistakable aroma of guajillo and ancho chiles.
Despite its rich, complex flavor, Mole de Olla is a surprisingly approachable dish to make at home. This guide walks you through every step — from building a deeply flavored beef broth to preparing the chile sauce and simmering everything together with fresh vegetables — along with expert tips, ingredient substitutions, storage guidance, and answers to the most common questions about this beloved Mexican classic.
What Is Mole de Olla?
Despite sharing part of its name with the famous mole poblano, Mole de Olla is an entirely different dish. Rather than the thick, complex sauce associated with traditional mole, Mole de Olla is a brothy soup — its name roughly translates to “pot mole,” referring to the way the chile-based sauce infuses the entire pot of soup rather than being served as a thick sauce over meat.
This dish is deeply rooted in Mexican home cooking traditions, often prepared for family gatherings, Sunday dinners, or whenever a comforting, nourishing meal is called for. The combination of beef, bones, hearty vegetables, and a smoky chile broth makes it a complete, satisfying meal in a single bowl.
Why This Mole de Olla Recipe Works
This recipe focuses on building deep, layered flavor through a few essential techniques:
- A combination of beef chuck and bones. Using both beef chuck roast and bones — such as short ribs, beef shank, or marrow bones — creates a broth with far more depth and richness than meat alone.
- A properly built chile sauce. Lightly frying the guajillo and ancho chiles, along with charring the tomato, onion, and garlic, intensifies the smoky, complex flavor of the sauce before it’s blended and strained into the broth.
- Staggered vegetable additions. Adding vegetables in stages — starting with the longer-cooking corn and chayote, followed by potatoes and carrots, and finishing with delicate squash and cabbage — ensures every vegetable is perfectly tender without becoming mushy.
- Fresh epazote. This traditional Mexican herb adds a distinctive, slightly earthy flavor that’s essential to an authentic-tasting Mole de Olla.
- A dish that improves with time. Like many slow-simmered soups, Mole de Olla tastes even better the next day, as the flavors continue to meld together.
Ingredients You’ll Need

Let’s break this recipe down into its core components: the broth, the chile sauce, the vegetables, and the optional garnishes.
For the Broth
- 2–3 pounds beef chuck roast, cut into large chunks – Provides tender, flavorful meat that becomes fork-tender after simmering.
- 2–3 pounds beef bones (short ribs, beef shank, or marrow bones) – Essential for building a rich, deeply flavored broth. Bones with marrow add extra body and richness to the finished soup.
- 1½ onions, divided – Used both in the broth and in the chile sauce to build layers of savory flavor.
- 1 whole head garlic – Simmered whole in the broth, infusing it with mellow, aromatic depth.
- 3 garlic cloves – Used separately in the chile sauce for a more concentrated garlic flavor.
- 3 bay leaves – Add a subtle herbal note that develops over the long simmer.
- 3 tablespoons salt, or to taste – Essential for properly seasoning the broth as it cooks.
- 3½ quarts (14 cups) water – Forms the base of the broth, providing enough liquid for a generous pot of soup.
For the Chile Sauce
- 7 guajillo chiles, stemmed and seeded – The backbone of the chile sauce, offering mild heat and a deep, fruity flavor.
- 1 ancho chile, stemmed and seeded – Adds a rich, slightly sweet depth that rounds out the guajillo’s flavor.
- 1 Roma tomato – Contributes acidity and body to the sauce.
- ½ onion and 3 garlic cloves – Charred alongside the tomato to build a smoky, aromatic base for the sauce.
- ½ teaspoon dried oregano and ½ teaspoon ground cumin – Add warm, earthy undertones.
- 2½ cups water – Used to blend the chile sauce to a smooth, pourable consistency.
- 1 tablespoon oil – Used to lightly fry the chiles and char the vegetables, deepening their flavor.
Vegetables
- 2–3 ears corn, cut into thirds – A classic addition to Mole de Olla, adding sweetness and heartiness.
- 1 chayote, peeled and cut into chunks – A mild, slightly sweet squash that softens beautifully as it simmers.
- ½–1 pound baby potatoes – Add heartiness and help make the soup a complete, filling meal.
- ½ pound baby carrots – Contribute natural sweetness and vibrant color.
- 1 cup green beans, trimmed – Add a fresh, slightly crisp texture to balance the tender beef and vegetables.
- 1 Mexican squash or zucchini, sliced – A tender vegetable that cooks quickly, best added toward the end.
- ½ small cabbage, cut into wedges – Adds a slightly sweet, tender bite once cooked.
- 1 handful fresh cilantro and a few sprigs fresh epazote – Essential fresh herbs that give this soup its distinctive, authentic flavor.
For Serving (Optional)
- Lime wedges – Add a bright, acidic finish to each bowl.
- Chopped onion and chopped cilantro – Classic garnishes that add freshness and texture.
- Warm corn tortillas – Perfect for serving alongside the soup, ideal for scooping up beef and vegetables.
- Mexican rice – A traditional accompaniment that rounds out the meal.
Step-by-Step Instructions
Step 1: Build the Broth Base
Bring the water to a boil in a large stockpot. Add 1 onion, the whole head of garlic, bay leaves, and salt. Add the beef bones and beef chuck roast. Return to a boil, skim off any foam that rises to the surface, then cover and simmer over medium heat for 1 hour.
Step 2: Char the Chile Sauce Vegetables
While the broth simmers, heat the oil in a skillet over medium-high heat. Add the Roma tomato, ½ onion, and 3 garlic cloves, cooking until softened and lightly charred. Transfer everything to a blender.
Step 3: Fry the Chiles
In the same skillet, lightly fry the guajillo chiles for about 30 seconds per side, just until fragrant and slightly softened. Add them to the blender. Repeat with the ancho chile, frying for about 30 seconds per side before adding it to the blender as well.
Step 4: Blend the Chile Sauce
Add the oregano, cumin, water, and a pinch of salt to the blender. Blend until the mixture is completely smooth.
Step 5: Skim and Strain
After the beef has cooked for 1 hour, skim off any excess fat from the surface of the broth. Remove and discard the cooked onion and whole head of garlic.
Step 6: Add the Chile Sauce
Pour the chile sauce into the broth, straining it through a fine-mesh strainer if you prefer a completely smooth broth. Rinse the blender with a little water and add that liquid to the pot as well, to capture every bit of flavor.
Step 7: Season and Simmer
Stir in the epazote, bring the soup to a gentle boil, and adjust the salt to taste.
Step 8: Add the Longer-Cooking Vegetables
Add the corn and chayote to the pot. Cover and cook for 20 minutes, allowing these heartier vegetables time to soften.
Step 9: Add the Root Vegetables
Add the baby potatoes, baby carrots, and green beans. Cook for another 10 minutes.
Step 10: Add the Delicate Vegetables
Add the Mexican squash (or zucchini), cabbage, and fresh cilantro. Cover and cook for another 7–8 minutes, or until all the vegetables are tender and the beef is completely fork-tender.
Step 11: Serve
Ladle the soup into bowls, distributing the beef and vegetables evenly. Garnish with chopped onion, chopped cilantro, and a squeeze of fresh lime if desired. Serve hot with warm corn tortillas and Mexican rice on the side.
Tips for the Best Mole de Olla
A few key techniques can elevate this dish from good to exceptional:
- Don’t skip the bones. Beef bones are essential for building a rich, deeply flavored broth — using chuck roast alone will result in a noticeably thinner, less complex broth.
- Skim the broth regularly. Removing foam and excess fat as the beef simmers helps create a cleaner, more refined final broth.
- Lightly fry the chiles, don’t burn them. A quick 30-second fry per side is enough to deepen their flavor — burning them will introduce bitterness into the sauce.
- Add vegetables in stages. Staggering the vegetable additions ensures everything finishes cooking at the same time, with nothing overcooked or undercooked.
- Use fresh epazote if possible. This herb is essential to an authentic Mole de Olla flavor; while it can be difficult to find outside of Mexican grocery stores, it makes a noticeable difference.
- Let it rest before serving again. Like many soups, Mole de Olla often tastes even better the next day, once the flavors have had extra time to meld.
Ingredient Substitutions and Variations
This recipe is flexible and easy to adapt based on availability or personal preference:
- Swap the beef cuts. Short ribs or oxtail can be used in place of or alongside beef chuck for an even richer broth.
- Adjust the chiles. If guajillo or ancho chiles aren’t available, other dried red chiles like New Mexico chiles can be used as a substitute, though the flavor will vary slightly.
- Substitute the epazote. If fresh epazote isn’t available, some cooks use a small amount of dried epazote, though the flavor won’t be quite as pronounced as fresh.
- Change the vegetables. Green beans, zucchini, and cabbage can be adjusted based on seasonal availability or personal preference, while still keeping the dish authentic.
- Make it spicier. Add a dried chile de árbol to the chile sauce for extra heat.
What to Serve with Mole de Olla
While this soup is a complete meal on its own, a few accompaniments can round things out beautifully:
- Warm corn tortillas, perfect for scooping up beef and vegetables or enjoying alongside each spoonful of broth.
- Mexican rice, a traditional pairing that adds heartiness to the meal.
- A simple side of pickled jalapeños or onions for those who want an extra kick of acidity and heat.
- A cold Mexican beer or agua fresca to balance the rich, smoky flavors of the broth.
How to Store and Reheat Leftovers
Mole de Olla is an excellent make-ahead dish, and many people find the flavor improves after a day or two in the refrigerator.
Refrigerating
Store the soup in an airtight container in the refrigerator for up to 4 days. The flavors will continue to develop as it sits.
Reheating
Reheat gently on the stovetop over medium-low heat, stirring occasionally, until warmed through. Add a splash of water or broth if the soup has thickened during storage.
Freezing
This soup freezes well, making it a great option for meal prep. Allow it to cool completely, then transfer to freezer-safe containers, leaving room for expansion. Store in the freezer for up to 3 months, and thaw overnight in the refrigerator before reheating on the stovetop.
Frequently Asked Questions
What does “Mole de Olla” mean, and how is it different from mole poblano? “Mole de Olla” translates roughly to “pot mole,” referring to a brothy soup rather than the thick, complex sauce associated with mole poblano. While both dishes use chiles as a flavor base, Mole de Olla is a completely different, soup-style dish.
What is epazote, and can I leave it out? Epazote is a traditional Mexican herb with a distinctive, slightly earthy and pungent flavor. While it’s an important part of an authentic Mole de Olla, the soup can still be made without it if it’s unavailable — the flavor will simply be slightly less traditional.
Can I make this soup in a slow cooker or Instant Pot? Yes. For a slow cooker, cook the beef and bones on low for 6–8 hours until tender, then prepare the chile sauce separately and add it along with the vegetables toward the end of cooking. For an Instant Pot, pressure cook the beef and bones for about 45 minutes with a natural release before proceeding with the recipe.
How spicy is Mole de Olla? This soup is generally mild to moderately spicy, as guajillo and ancho chiles are relatively mild varieties. For more heat, you can add a dried chile de árbol to the chile sauce.
Can I make the chile sauce ahead of time? Yes, the chile sauce can be made up to 2–3 days in advance and stored in the refrigerator, making the final assembly of the soup quicker on the day you plan to serve it.
Is this recipe gluten-free? Yes, Mole de Olla is naturally gluten-free, as it relies on beef, vegetables, and dried chiles rather than any wheat-based ingredients.
What cut of beef works best for this recipe? Beef chuck roast is ideal for its balance of flavor and tenderness after simmering, while bones such as short ribs, beef shank, or marrow bones are essential for building a rich, flavorful broth.
Final Thoughts
Mole de Olla is the kind of dish that turns a simple pot of soup into something deeply comforting and full of tradition. With tender, slow-simmered beef, a rich and smoky chile broth, and a colorful array of hearty vegetables, every spoonful delivers warmth and bold, authentic flavor. While the recipe involves a few steps, the process is straightforward, and the results are well worth the effort — especially since this soup only gets better as it sits.
Whether you’re making this for a family Sunday dinner, a chilly evening, or simply craving a nourishing, comforting bowl of Mexican home cooking, this Mole de Olla recipe is one you’ll find yourself returning to again and again.
Print
Mole de Olla (Mexican Beef & Vegetable Soup)
Ingredients
Let’s break this recipe down into its core components: the broth, the chile sauce, the vegetables, and the optional garnishes.
For the Broth
- 2–3 pounds beef chuck roast, cut into large chunks – Provides tender, flavorful meat that becomes fork-tender after simmering.
- 2–3 pounds beef bones (short ribs, beef shank, or marrow bones) – Essential for building a rich, deeply flavored broth. Bones with marrow add extra body and richness to the finished soup.
- 1½ onions, divided – Used both in the broth and in the chile sauce to build layers of savory flavor.
- 1 whole head garlic – Simmered whole in the broth, infusing it with mellow, aromatic depth.
- 3 garlic cloves – Used separately in the chile sauce for a more concentrated garlic flavor.
- 3 bay leaves – Add a subtle herbal note that develops over the long simmer.
- 3 tablespoons salt, or to taste – Essential for properly seasoning the broth as it cooks.
- 3½ quarts (14 cups) water – Forms the base of the broth, providing enough liquid for a generous pot of soup.
For the Chile Sauce
- 7 guajillo chiles, stemmed and seeded – The backbone of the chile sauce, offering mild heat and a deep, fruity flavor.
- 1 ancho chile, stemmed and seeded – Adds a rich, slightly sweet depth that rounds out the guajillo’s flavor.
- 1 Roma tomato – Contributes acidity and body to the sauce.
- ½ onion and 3 garlic cloves – Charred alongside the tomato to build a smoky, aromatic base for the sauce.
- ½ teaspoon dried oregano and ½ teaspoon ground cumin – Add warm, earthy undertones.
- 2½ cups water – Used to blend the chile sauce to a smooth, pourable consistency.
- 1 tablespoon oil – Used to lightly fry the chiles and char the vegetables, deepening their flavor.
Vegetables
- 2–3 ears corn, cut into thirds – A classic addition to Mole de Olla, adding sweetness and heartiness.
- 1 chayote, peeled and cut into chunks – A mild, slightly sweet squash that softens beautifully as it simmers.
- ½–1 pound baby potatoes – Add heartiness and help make the soup a complete, filling meal.
- ½ pound baby carrots – Contribute natural sweetness and vibrant color.
- 1 cup green beans, trimmed – Add a fresh, slightly crisp texture to balance the tender beef and vegetables.
- 1 Mexican squash or zucchini, sliced – A tender vegetable that cooks quickly, best added toward the end.
- ½ small cabbage, cut into wedges – Adds a slightly sweet, tender bite once cooked.
- 1 handful fresh cilantro and a few sprigs fresh epazote – Essential fresh herbs that give this soup its distinctive, authentic flavor.
For Serving (Optional)
- Lime wedges – Add a bright, acidic finish to each bowl.
- Chopped onion and chopped cilantro – Classic garnishes that add freshness and texture.
- Warm corn tortillas – Perfect for serving alongside the soup, ideal for scooping up beef and vegetables.
- Mexican rice – A traditional accompaniment that rounds out the meal.
Instructions
Step 1: Build the Broth Base
Bring the water to a boil in a large stockpot. Add 1 onion, the whole head of garlic, bay leaves, and salt. Add the beef bones and beef chuck roast. Return to a boil, skim off any foam that rises to the surface, then cover and simmer over medium heat for 1 hour.
Step 2: Char the Chile Sauce Vegetables
While the broth simmers, heat the oil in a skillet over medium-high heat. Add the Roma tomato, ½ onion, and 3 garlic cloves, cooking until softened and lightly charred. Transfer everything to a blender.
Step 3: Fry the Chiles
In the same skillet, lightly fry the guajillo chiles for about 30 seconds per side, just until fragrant and slightly softened. Add them to the blender. Repeat with the ancho chile, frying for about 30 seconds per side before adding it to the blender as well.
Step 4: Blend the Chile Sauce
Add the oregano, cumin, water, and a pinch of salt to the blender. Blend until the mixture is completely smooth.
Step 5: Skim and Strain
After the beef has cooked for 1 hour, skim off any excess fat from the surface of the broth. Remove and discard the cooked onion and whole head of garlic.
Step 6: Add the Chile Sauce
Pour the chile sauce into the broth, straining it through a fine-mesh strainer if you prefer a completely smooth broth. Rinse the blender with a little water and add that liquid to the pot as well, to capture every bit of flavor.
Step 7: Season and Simmer
Stir in the epazote, bring the soup to a gentle boil, and adjust the salt to taste.
Step 8: Add the Longer-Cooking Vegetables
Add the corn and chayote to the pot. Cover and cook for 20 minutes, allowing these heartier vegetables time to soften.
Step 9: Add the Root Vegetables
Add the baby potatoes, baby carrots, and green beans. Cook for another 10 minutes.
Step 10: Add the Delicate Vegetables
Add the Mexican squash (or zucchini), cabbage, and fresh cilantro. Cover and cook for another 7–8 minutes, or until all the vegetables are tender and the beef is completely fork-tender.
Step 11: Serve
Ladle the soup into bowls, distributing the beef and vegetables evenly. Garnish with chopped onion, chopped cilantro, and a squeeze of fresh lime if desired. Serve hot with warm corn tortillas and Mexican rice on the side.
Tips for the Best Mole de Olla
A few key techniques can elevate this dish from good to exceptional:
- Don’t skip the bones. Beef bones are essential for building a rich, deeply flavored broth — using chuck roast alone will result in a noticeably thinner, less complex broth.
- Skim the broth regularly. Removing foam and excess fat as the beef simmers helps create a cleaner, more refined final broth.
- Lightly fry the chiles, don’t burn them. A quick 30-second fry per side is enough to deepen their flavor — burning them will introduce bitterness into the sauce.
- Add vegetables in stages. Staggering the vegetable additions ensures everything finishes cooking at the same time, with nothing overcooked or undercooked.
- Use fresh epazote if possible. This herb is essential to an authentic Mole de Olla flavor; while it can be difficult to find outside of Mexican grocery stores, it makes a noticeable difference.
- Let it rest before serving again. Like many soups, Mole de Olla often tastes even better the next day, once the flavors have had extra time to meld.