Pueblan beef-and-bone soup in a chile-tomato broth with corn cobs, green beans, chayote, zucchini, and the tart fruit xoconostle — a lighter, brothy cousin to the mole sauces.
Mole de olla — literally 'pot mole' — is the everyday-soup wing of the mole tradition, distinguishing itself from mole as ceremonial sauce. Pueblan and Mexican-state versions appear in 19th-century cookbooks. The defining vegetables (corn, chayote, green beans, zucchini) are New World; xoconostle is a sour tuna-fruit from a specific cactus, central Mexican only. This is a working-kitchen dish — Sunday-pot food, not the layered 24-ingredient mole that takes a day to grind.
「Pot mole」 — the everyday-soup branch of the mole tradition, distinct from ceremonial mole-as-sauce. The xoconostle (a sour cactus tuna from central Mexico) gives a fruit-acid that lime cannot replicate; without it, the dish flattens to beef-and-chile broth.
Mole de olla is broth food — first sip pulls the chile-warmed beef stock through the lips. Then the corn cob comes up in your spoon, you eat it cob-in-hand like a child, juice running down your wrist. The xoconostle gives flashes of fruit-sourness that cut the beef richness in a way lime alone can't replicate. Bone marrow gets dug out with a tortilla. Pueblan families serve it on cold mountain afternoons; it is the antithesis of mole-as-sauce — same chile family, completely different posture.
Two technical points keep mole de olla from collapsing into 'beef soup with chiles.' First, the chile-tomato base is fried in lard separately, then poured into the broth — direct addition of raw chile sauce gives a thin, harsh result. Second, the vegetables are added in two stages by cook time: corn-chayote-xoconostle take 15 minutes, green beans and zucchini take 8 — adding everything at once leaves the corn raw or the zucchini mushy.
Variations
Pueblan version uses xoconostle and beef shank; Mexico-state cooks add elote and chayote in chunks you eat by hand; rural Tlaxcala kitchens swap in lamb and pulque for a heavier winter pot.
On the Palate
Where Mole de Olla sits in the Mexican flavor cloud
Ingredients
Serves 6How it's made
9 steps · 50 min active · 100 min waiting
- 112 min
Place 1kg beef shank (with marrow bone) and 500g beef brisket in a tall pot. Cover with 3.5L cold water. Bring to a boil, then skim off the gray foam that rises in the first 5 minutes. Add 1 white onion (halved), 6 garlic cloves, 2 bay leaves, 1 tbsp salt. Reduce to a low simmer.
Watch outSkimming the first foam is mandatory — that gray scum carries off-flavors and clouds the broth permanently if left in.
- 290 min
Cover partially and simmer 90 minutes, until the beef is fork-tender. Maintain a low bubble — never a hard boil. Lift the meat and bone out, set aside; the meat will be cut into chunks. Strain and reserve 2.5L of clear broth.
- 317 min
While the beef simmers, prepare the chile base: stem and seed 4 dried guajillo, 2 dried ancho, and 1 dried pasilla chile. Toast on a dry comal 30 seconds per side. Soak in 300ml hot water 15 minutes.
- 48 min
Char 3 Roma tomatoes, 1/2 white onion, and 3 garlic cloves on the comal. Blend with the soaked chiles (drained), 1 tsp Mexican oregano, 1 tsp ground cumin, and 200ml of the soaking liquid until smooth. Pass through a fine sieve.
- 58 min
Heat 2 tbsp lard in a separate pan over medium-high. Add the strained chile sauce and fry 5-6 minutes, stirring, until it darkens to brick and the fat separates. Pour into the strained beef broth.
Watch outDon't pour raw blended chile straight into the broth — frying first develops the depth that makes mole de olla taste 'cooked through' rather than thin.
- 617 min
Cut the beef into 3-4cm chunks. Return meat and marrow bones to the broth. Add 2 corn cobs cut into 4cm rounds (cob and all), 2 chayotes peeled and cubed, and 2 xoconostle (tart prickly pears, peeled, halved, seeds scooped out). Simmer 15 minutes.
Watch outXoconostle is mandatory for the right sourness — if unavailable, substitute 2 tbsp lime juice plus a peeled green tomatillo, knowing it's a workaround.
- 710 min
Add 200g trimmed green beans (cut in 5cm lengths) and 2 zucchini (cut in 3cm rounds). Simmer 8 more minutes — vegetables should be tender but holding shape, never mushy.
- 84 min
Taste, adjust salt. Stir in 2 tbsp chopped epazote (a pungent native herb essential to bean and broth cooking) at the very end and turn off heat. Let stand 3 minutes.
Watch outEpazote loses its character if boiled long — add at the end, off-heat, the way Mexican cooks add cilantro to caldos.
- 93 min
Ladle into deep bowls — give each diner a piece of meat, a corn round, a marrow bone, and a mix of vegetables. Serve with lime wedges, finely chopped white onion, fresh chopped serrano chile, and warm corn tortillas on the side.







