Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Caldo Michi de Yuriria

Caldo Michi de Yuriria

Created by

Guanajuato's lake-country caldo michi, built from bagre, jitomate, chile guajillo, xoconostle, and market vegetables from the Lerma basin, served the way Yuriria families know it.

Soups & Stews
Mexican
Comfort Food
Dinner Party
35 min
Active Time
45 min cook1 hr 20 min total
Yield6 servings

Guanajuato, the south of the state, Yuriria and its old lagoon, that is where this caldo lives. The lake is called Yuririapundaro in the old Purépecha telling, the Lago de Sangre, and the families around it have cooked freshwater fish long before anyone tried to flatten Bajío cooking into enchiladas mineras and sweets from Celaya.

Caldo michi means fish broth, from Nahuatl michin, fish. In Yuriria it belongs to the Lerma basin: bagre from the water, chayote, calabacita, ejotes, jitomate, chile guajillo for color, and xoconostle for the dry acidity that wakes up the broth. Chilcuague, that numbing root from Guanajuato and Querétaro, is used carefully. Too much and your mouth goes foolish. Enough and the broth tastes like the Bajío knows what it is doing.

I learned versions of this soup from cocineras who buy fish near the embarcadero and vegetables from the market stalls before the sun makes everything tired. They do not make a heavy stew. They make a clean broth with a fried recaudo, a little manteca de cerdo, and fish added at the end so it stays whole. That is the discipline. The fish is not punished for being delicate.

This is not food from a single Mexico. In León you hear about queso ranchero over sopa de tortilla. In Querétaro, crema from the hacienda lechera thickens flor de calabaza. In the Sierra Gorda, comales and molcajetes hold the memory of Otomí cooks. Yuriria has its caldo michi. Cada estado, su propia cocina.

The Laguna de Yuriria was created in the mid-16th century, traditionally dated to 1548, as one of New Spain's major hydraulic works linked to the Augustinian friar Diego de Chávez y Alvarado and the agricultural control of the Lerma basin. Caldo michi takes its name from the Nahuatl michin, meaning fish, and related freshwater fish soups appear across Jalisco, Michoacán, Guanajuato, and the lake towns tied to the Lerma-Santiago system. Yuriria's version carries Bajío ingredients such as xoconostle and chilcuague, placing it apart from coastal fish soups and from the tomato-heavy versions better known around Lake Chapala.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

fresh catfish steaks or fillets

Quantity

2 pounds

skin on if possible

coarse sea salt

Quantity

1 tablespoon, plus more to taste

limes

Quantity

2

juiced

dried chile guajillo

Quantity

4

stemmed and seeded

dried chile pasilla

Quantity

1 small

stemmed and seeded

manteca de cerdo

Quantity

1 tablespoon

white onion

Quantity

1 medium

half sliced and half chopped

garlic cloves

Quantity

4

divided

Roma tomatoes

Quantity

4 ripe

roasted

xoconostle

Quantity

1 small

peeled, seeded, and diced

carrots

Quantity

2 medium

peeled and cut into thick coins

chayote

Quantity

1

peeled, pitted, and cut into wedges

green beans

Quantity

1 cup

trimmed and cut into 2-inch pieces

calabacitas

Quantity

2 small

cut into thick half-moons

fresh epazote

Quantity

2 sprigs

fresh cilantro

Quantity

1 sprig, plus chopped cilantro for serving

dried Mexican oregano

Quantity

1 teaspoon

ground chilcuague

Quantity

1/2 teaspoon

or 1 small fresh chilcuague root finely grated

fish stock or water

Quantity

7 cups

bay leaf

Quantity

1

kosher salt

Quantity

1 teaspoon, plus more to taste

lime halves (optional)

Quantity

for serving

warm hand-pressed corn tortillas (optional)

Quantity

for serving

cooked cacahuazintle corn (optional)

Quantity

for a heartier bowl

Equipment Needed

  • 12-inch clay cazuela or heavy 5-quart pot
  • Cast iron comal for toasting chiles and roasting tomatoes
  • High-powered blender
  • Fine-mesh strainer
  • Deep clay bowls for serving

Instructions

  1. 1

    Clean the fish

    Rub the catfish with the coarse salt and lime juice. Let it sit 10 minutes, then rinse lightly and pat dry. Bagre from the lake has character. Salt and lime clean the surface without stripping the fish of its flavor. Do not soak it until it tastes like nothing.

  2. 2

    Toast the chiles

    Heat a dry comal over medium. Toast the guajillo and pasilla separately, about 20 to 30 seconds per side, just until the skins darken slightly and smell deep. Do not blacken them. Burned chile turns the broth bitter, and then you will blame the fish when the cook was the problem.

    Guajillo gives the caldo its clean red color. Pasilla gives a darker lake-bottom note. This is not a hot soup. It is a broth with chile, acid, vegetables, and fish. Not all Mexican food is built to burn your mouth.
  3. 3

    Soak and blend

    Place the toasted chiles in a bowl and cover with hot water for 15 minutes. Drain them and blend with the roasted tomatoes, chopped half of the onion, 2 garlic cloves, xoconostle, chilcuague, and 1 cup of the fish stock. Blend until smooth, then strain. The strainer matters. Catfish broth should be clean, not sandy with chile skin.

  4. 4

    Fry the recaudo

    Melt the manteca de cerdo in a clay cazuela or heavy pot over medium heat. Add the strained chile and tomato mixture. It will sputter. Stir for 6 to 8 minutes, until the red deepens, the raw tomato smell disappears, and the fat begins to shine at the edges. La manteca es el sabor. Use oil if you must, but know what you are giving up.

  5. 5

    Build the broth

    Add the remaining fish stock, sliced onion, remaining 2 garlic cloves, bay leaf, oregano, epazote, cilantro sprig, carrots, chayote, and salt. Bring to a gentle simmer. Cook 15 minutes, until the chayote begins to turn translucent at the edges and the carrots are almost tender.

  6. 6

    Add the vegetables

    Add the green beans and calabacitas. Simmer 6 to 8 minutes more. The vegetables should hold their shape. Yuriria caldo michi is generous, but it is not a pot of collapsed vegetables. The broth carries them, it does not bury them.

  7. 7

    Poach the catfish

    Lower the catfish pieces into the simmering broth in a single layer. Reduce the heat so the surface barely moves. Cook 8 to 10 minutes, depending on thickness, until the fish flakes when pressed with a spoon but still holds together. A hard boil breaks the fish and clouds the caldo. No me vengas con atajos.

  8. 8

    Taste and serve

    Remove the bay leaf, epazote stems, and cilantro sprig. Taste for salt and xoconostle acidity. Ladle the broth into deep clay bowls with one piece of fish and plenty of vegetables in each serving. Add cooked cacahuazintle if you want a heavier dinner bowl. Finish with chopped cilantro and lime halves at the table. Serve with warm corn tortillas. Así se hace y punto.

Chef Tips

  • Buy the catfish from a fishmonger who can tell you when it came in. The flesh should smell clean and mineral, not muddy or sour. If fresh bagre is poor, use carp or tilapia as a compromise, but do not pretend it is the same Yuriria bowl.
  • Chilcuague is powerful. In the markets of Guanajuato and Querétaro, the vendors will tell you to use a light hand, and they are right. It should make the broth feel alive, not numb the table into silence.
  • Xoconostle is not a decorative fruit. It gives the Bajío its dry, sharp acidity. If you cannot find it, use a small spoonful of good tomatillo puree and extra lime at the table. A substitution is a compromise, not an upgrade.
  • Do not boil the fish. The women who perfected this soup know the difference between simmering and bullying the pot. Lazy bubbles. That is all.

Advance Preparation

  • The chile, tomato, xoconostle, and chilcuague recaudo can be blended and strained one day ahead. Fry it in manteca just before building the broth.
  • The vegetables can be cut up to 6 hours ahead and kept covered in the refrigerator. Add the calabacitas last so they do not collapse.
  • Do not cook the catfish ahead. Fish belongs in the broth at the end, 8 to 10 minutes before serving. Recetas probadas y garantizadas.

Frequently Asked Questions

Nutrition Information

1 serving (about 635g)

Calories
390 calories
Total Fat
13 g
Saturated Fat
3 g
Trans Fat
0 g
Unsaturated Fat
9 g
Cholesterol
85 mg
Sodium
1760 mg
Total Carbohydrates
38 g
Dietary Fiber
7 g
Sugars
8 g
Protein
31 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Bajío Soups & Stews

Browse the full collection