Culinary Explorer

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

Discover Culinary Explorer
Lake Chapala Fish Soup (Caldo Michi)

Lake Chapala Fish Soup (Caldo Michi)

Created by

Jalisco's lakeshore caldo michi is a clear freshwater fish soup from Lake Chapala, built with carp or catfish, market vegetables, epazote, cilantro, and pickled chiles added at the table.

Soups & Stews
Mexican
Comfort Food
Weeknight
Quick Meal
25 min
Active Time
35 min cook1 hr total
Yield6 servings

Jalisco, the Lake Chapala shore. That is where caldo michi belongs before anyone turns it into generic fish soup. In Ajijic, Jocotepec, Chapala, and the small towns around the water, the fish was whatever the lake and the market gave that morning: carp, catfish, tilapia, bass. You cook the market, not the fantasy in your head.

This broth is clear, not red and heavy. Tomato gives body, but it does not take over. Chayote, carrot, zucchini, and a little potato make it a home pot, the kind of soup a señora can put on the table in an hour because she knows the order of things. Hard vegetables first. Tender fish last. Epazote near the end. Don't stir the fish to pieces. Así se hace y punto.

The chile is at the table, not forced into the pot. Chiles en vinagre bring vinegar, carrot, onion, and jalapeño heat after the broth is served. That matters. Caldo michi is not proof that Mexican food must burn your mouth. It is Jalisco showing restraint: clean freshwater fish, vegetables cut with a practical hand, herbs, lime, and a clay bowl deep enough to feed someone properly.

My mother was from Jalisco, and in her notebook she wrote one line beside caldo de pescado: 'the vinegar wakes it up.' She meant the chiles en vinagre. She was right. Saber cocinar es saber vivir.

The word 'michi' comes from Nahuatl 'michin,' meaning fish, a reminder that central and western Mexico had lake-based fishing cuisines long before Spanish livestock and wheat entered the kitchen. Caldo michi is closely associated with Jalisco's Lake Chapala region, though cooks around Michoacán's Lake Pátzcuaro also claim related freshwater fish soups with their own local fish and herbs. The modern version, with tomato, carrot, chayote, zucchini, and bottled or homemade chiles en vinagre at the table, reflects 19th and 20th century market cooking around the lakeshore, where a quick broth could feed workers, fishermen, and families from the same pot.

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

Discover Culinary Explorer

Ingredients

freshwater fish

Quantity

2 pounds

carp, catfish, tilapia, or bass, cut into large bone-in pieces

kosher salt

Quantity

1 tablespoon, plus more to taste

limes

Quantity

2

divided

manteca de cerdo or neutral oil

Quantity

2 tablespoons

white onion

Quantity

1 medium

finely chopped

garlic cloves

Quantity

3

finely chopped

ripe Roma tomatoes

Quantity

3

chopped

water or light fish stock

Quantity

8 cups

carrots

Quantity

2 medium

peeled and cut into thick rounds

chayote

Quantity

1 medium

peeled, pitted, and cut into 1-inch pieces

zucchini

Quantity

2 small

cut into thick half-moons

waxy potato

Quantity

1 small

peeled and cut into 1-inch pieces

fresh chile güero or jalapeño

Quantity

2

slit lengthwise but left whole

fresh epazote

Quantity

2 sprigs

fresh cilantro

Quantity

1/2 cup

stems and leaves, chopped

dried Mexican oregano

Quantity

1 teaspoon

crushed between your palms

bay leaf

Quantity

1

freshly ground black pepper

Quantity

to taste

chiles en vinagre (optional)

Quantity

for serving

warm corn tortillas (optional)

Quantity

for serving

lime wedges (optional)

Quantity

for serving

Equipment Needed

  • Heavy 5-quart clay olla, enamel pot, or Dutch oven
  • Sharp chef's knife for cutting vegetables and fish
  • Wide ladle for serving fish pieces without breaking them
  • Deep pozolero-style bowls or hand-thrown clay soup bowls

Instructions

  1. 1

    Clean the fish

    Rinse the fish pieces quickly under cold water and pat them dry. Rub with 1 teaspoon salt and the juice of 1 lime, then let them sit while you start the broth. Do not soak the fish. You are freshening the surface, not washing away the flavor of the lake.

  2. 2

    Start the recaudo

    Heat the manteca de cerdo in a heavy pot or clay olla over medium heat. Add the onion and cook until it turns glossy and soft, about 4 minutes. Add the garlic and cook for 30 seconds, just until it smells alive. Add the tomato and a pinch of salt. Cook until the tomato collapses and its juices thicken against the bottom of the pot. This is the small foundation of the caldo, not a salsa roja.

  3. 3

    Simmer the vegetables

    Pour in the water or light fish stock and scrape the bottom of the pot. Add the carrots, chayote, potato, whole slit chiles, bay leaf, oregano, and 2 teaspoons salt. Bring to a gentle simmer and cook for 15 minutes, until the carrot is just starting to soften. The broth should stay clear enough to see the vegetables. A hard boil makes it cloudy and rough.

  4. 4

    Add tender vegetables

    Add the zucchini and the epazote. Simmer 5 minutes more. Epazote is not decoration. It gives the broth that green, medicinal edge that belongs with freshwater fish. Use too much and it dominates. Use none and the pot tastes unfinished.

  5. 5

    Poach the fish

    Lower the fish pieces into the broth in a single layer, bone side down when you can. Keep the heat gentle. Cook 8 to 10 minutes, depending on the thickness, until the flesh turns opaque and lifts from the bone with a spoon. Do not stir like you are making beans. Move the pot by its handles if you need to settle the fish. Broken fish makes a messy caldo.

  6. 6

    Finish the broth

    Taste the broth and adjust with salt, black pepper, and a squeeze of lime. Stir in the chopped cilantro right at the end so it stays green. Remove the bay leaf and the epazote stems if they are woody. The finished caldo should taste clean: lake fish, tomato, vegetables, herbs, and salt. Not chile heat. Not garlic shouting over everything.

  7. 7

    Serve Chapala style

    Ladle the fish, vegetables, and clear broth into deep bowls. Put chiles en vinagre, lime wedges, and warm corn tortillas on the table. Each person sharpens the bowl with the vinegar from the pickled chiles. That is the Jalisco lakeshore way. Cada estado, su propia cocina.

Chef Tips

  • Use freshwater fish if you can. Carp and catfish are the old lakeshore choices. Tilapia works because it is common now around Chapala, but it is a compromise, not an upgrade. Ask the fish vendor what came in fresh that morning.
  • Bone-in fish gives better broth. Fillets are easier to eat but weaker in the pot. If you use fillets, add them only for the last 4 to 5 minutes or they will fall apart.
  • Do not replace chiles en vinagre with bottled hot sauce. The vinegar, pickled carrot, onion, and jalapeño are part of the eating ritual. The caldo is gentle so the table can finish it.
  • If the chayote at the market is old, wrinkled, or sticky under the skin, buy zucchini and more carrot instead. A bad chayote tastes like wet cardboard. Pregúntale a las señoras del mercado.
  • Manteca de cerdo gives the tomato base a rounder flavor. Some Jalisco home cooks use oil for fish caldos, and that is acceptable here. But do not pretend the fat does nothing. La manteca es el sabor when the pot asks for it.

Advance Preparation

  • The tomato base and vegetables can be simmered up to one day ahead without the zucchini, epazote, cilantro, or fish. Reheat gently, then finish with the tender vegetables and fish just before serving.
  • Caldo michi is best the day it is made. Leftover broth and vegetables keep for two days, but cooked fish becomes fragile when reheated. Warm it gently and do not boil it.
  • Homemade chiles en vinagre can be made a week ahead. They get better as the jalapeños, carrots, onion, garlic, bay leaf, oregano, and vinegar settle together.

Frequently Asked Questions

Nutrition Information

1 serving (about 600g)

Calories
300 calories
Total Fat
9 g
Saturated Fat
3 g
Trans Fat
0 g
Unsaturated Fat
6 g
Cholesterol
70 mg
Sodium
1650 mg
Total Carbohydrates
27 g
Dietary Fiber
5 g
Sugars
5 g
Protein
26 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 Occidente Soups & Stews

Browse the full collection