
Chef Lupita
Caldo de Pescado Yucateco
Yucatán's bright, citrus-driven fish soup, built on a fast fish broth, charred tomato, recado rojo bloomed in lard, and the perfume of a whole unbroken habanero floating in the pot.
A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
Campeche's chunky seafood chowder from the Gulf coast, built on toasted shrimp shells, charred tomato, recado rojo, and epazote, served family-style from a clay cazuela with lima agria and warm tortillas.
This is from Campeche. Specifically from the fishing villages along the Gulf, Champoton, Seybaplaya, the small ports where the boats come in by mid-morning and the cazuelas are on the fire by noon. The Yucatan Peninsula has three states and three cuisines. People lump them together and call it Yucatecan. They are not the same. Campeche cooks differently from Merida, and the seafood traditions of the Gulf coast are their own kitchen.
What makes this caldo campechano is the recado rojo. The achiote-stained paste of the peninsula, ground with garlic and oregano, fried in manteca until the lard separates. This is the base that turns a generic seafood soup into a Campeche dish. The chile habanero floats whole and pierced, perfuming the broth without burning anyone. The epazote and the hierbabuena work together. The lima agria, squeezed at the end, is non-negotiable. If your market does not carry lima agria, find a Yucatecan vendor. Substituting regular lime is a compromise, not an upgrade. Si no conoces el mercado, no conoces la cocina.
The seafood goes in last and in order, octopus first because it has already cooked, fish and clams next, shrimp and squid at the very end. Two minutes too long and the squid turns to rubber. The cook stands at the cazuela and counts the seconds. This is not a dish you walk away from.
My mother never cooked this. She was from Jalisco and her seafood was the white pozole of the Pacific, not the Gulf. I learned this caldo in 2009 from a senora named Dona Rosaura in Champoton who cooked it on a wood fire in a clay cazuela the size of a wagon wheel for the men coming off the boats. She told me the recado is the soul, the epazote is the lungs, and the lima agria is the heartbeat. I wrote it down word for word. Cada estado, su propia cocina, and this one belongs to Campeche.
Campeche's seafood traditions trace directly to the pre-Columbian Maya, who fished the Laguna de Terminos and the Gulf shallows for centuries before contact and who introduced achiote (Bixa orellana) and epazote into the cooking of the peninsula long before Spanish arrival. The fortified port of Campeche, sacked repeatedly by English and Dutch pirates between the 16th and 18th centuries, became a culinary crossroads where Maya seafood techniques, Spanish frying methods, and Caribbean spice routes converged, producing the recado-based broths that define the state's mariscos today. Lima agria, the small bumpy citrus that perfumes this caldo, was introduced by the Spanish from the Mediterranean and naturalized so completely in the peninsula that Yucatecan cooks now consider it indigenous; it is botanically distinct from the Persian and Mexican limes used elsewhere in the country and is essential to the regional flavor.
Quantity
1 (about 1.5 pounds)
cleaned
Quantity
1 pound
shells reserved
Quantity
1 pound
cut into 2-inch chunks
Quantity
1 pound
scrubbed
Quantity
1/2 pound
cleaned and sliced into rings
Quantity
4 medium
Quantity
1 medium
halved (half charred, half finely chopped)
Quantity
4
Quantity
2
Quantity
2
stemmed and seeded
Quantity
1
stemmed
Quantity
1
whole and pierced once with a knife
Quantity
1 large branch
Quantity
1 small bunch (about 6 sprigs)
Quantity
2
Quantity
2 tablespoons
Quantity
1 tablespoon
Quantity
1 teaspoon
Quantity
8 cups
Quantity
1
halved
Quantity
to taste
Quantity
for serving
warmed
Quantity
for serving
Quantity
for serving
Quantity
for serving
Quantity
for serving
Quantity
for serving
| Ingredient | Quantity |
|---|---|
| small octopuscleaned | 1 (about 1.5 pounds) |
| large head-on shrimpshells reserved | 1 pound |
| firm white fish (huachinango or mero)cut into 2-inch chunks | 1 pound |
| fresh clams (chocolatas or almejas)scrubbed | 1 pound |
| fresh squidcleaned and sliced into rings | 1/2 pound |
| ripe tomatoes | 4 medium |
| white onionhalved (half charred, half finely chopped) | 1 medium |
| garlic cloves, unpeeled | 4 |
| garlic cloves, peeled and minced | 2 |
| dried chile guajillostemmed and seeded | 2 |
| dried chile xkatik (or fresh chile guero)stemmed | 1 |
| chile habanerowhole and pierced once with a knife | 1 |
| fresh epazote | 1 large branch |
| fresh hierbabuena | 1 small bunch (about 6 sprigs) |
| bay leaves | 2 |
| manteca de cerdo (pork lard) | 2 tablespoons |
| achiote paste (recado rojo) | 1 tablespoon |
| dried Mexican oregano (preferably yucateco) | 1 teaspoon |
| fish stock or water | 8 cups |
| lima agria (or small naranja agria)halved | 1 |
| kosher salt | to taste |
| hand-pressed corn tortillas (optional)warmed | for serving |
| lima agria halves (optional) | for serving |
| chopped cilantro (optional) | for serving |
| diced white onion (optional) | for serving |
| sliced chile habanero (optional) | for serving |
| salsa xnipec (optional) | for serving |
Place the cleaned octopus in a pot of cold water with one bay leaf and half the charred onion. Bring to a gentle simmer over medium-low heat. Cook for 45 minutes to one hour, until a paring knife slides into the thickest part of the tentacle with no resistance. Pull the pot off the heat and let the octopus cool in the broth for 20 minutes. The slow cool is part of the tenderizing. Pulled out hot, it tightens up. Lift it out, slice the tentacles into 1-inch pieces, and reserve the cooking liquid.
In a separate pot, toast the reserved shrimp shells and heads in 1 tablespoon of manteca over medium-high heat for 5 minutes, until they turn deep coral and the kitchen smells of the Gulf. Add 8 cups of fish stock or water, the bay leaf, and a pinch of salt. Simmer for 20 minutes. Strain and combine with the octopus cooking liquid. This is your broth. Without it, the soup tastes flat.
Heat a dry comal or heavy skillet over medium-high. Char the tomatoes, the remaining half onion, and the unpeeled garlic cloves directly on the comal. Turn them as the skins blister and blacken in patches, about 8 to 10 minutes total. The tomatoes should collapse and the garlic should soften inside the papery skin. Peel the garlic. Do not peel the tomatoes. The charred skin is the flavor.
On the same comal, toast the guajillo and xkatik chiles for 20 to 30 seconds per side. They should puff slightly and turn fragrant, never blacken. Burned chile is bitter chile and there is no fixing it. Tear them into pieces and place them in a small bowl with hot tap water. Soak for 15 minutes.
Drain the soaked chiles. In a blender, combine the charred tomatoes, charred onion, peeled charred garlic, soaked chiles, the achiote paste, the oregano, and 1 cup of the seafood broth. Blend until completely smooth. The puree should be deep brick red, the color the recado rojo gives it. The achiote is not decoration, it is the soul of the broth.
In a wide clay cazuela or heavy 6-quart pot, melt the remaining tablespoon of manteca over medium heat. Add the minced raw garlic and the finely chopped raw onion. Cook for 3 minutes until soft and translucent. Pour in the blended recado base. It will sputter and stain the pot. Cook for 10 minutes, stirring often, until the puree darkens and the lard separates at the edges. La manteca es el sabor. This is the step most cooks rush. Do not rush it. The chile and tomato need to lose their raw edge.
Pour the strained seafood broth into the cazuela with the fried recado. Add the branch of epazote, the sprigs of hierbabuena, and the whole pierced habanero. The habanero stays whole. It is there to perfume the broth, not to set it on fire. Simmer uncovered for 15 minutes. Taste and salt assertively. The seafood will dilute the seasoning when it goes in.
Drop in the octopus pieces first, since they are already cooked and only need to warm through. Two minutes later, add the fish chunks and the clams. The clams will open in about 4 to 5 minutes. As soon as they open, add the squid rings and the shrimp. The shrimp cook in 2 minutes, the squid in 90 seconds. Pull the pot off the heat the moment the shrimp turn pink and curl loosely. Overcooked shrimp turns to rubber and overcooked squid is worse. Discard any clam that refused to open.
Squeeze the lima agria halves over the pot just before serving. If you cannot find lima agria, a small naranja agria does the work. Regular Persian lime is the last resort and you will taste the difference. The acid wakes up the recado and brightens the broth. Fish out the whole habanero before serving unless you want one lucky guest to get the full lesson.
Bring the clay cazuela to the table. Ladle into deep bowls so each guest gets some of every seafood. Set the cilantro, diced onion, sliced habanero, lima halves, salsa xnipec, and warm corn tortillas in small dishes around the pot. Each person dresses their own bowl. That ritual is part of the dish. Recetas probadas y garantizadas.
1 serving (about 500g)
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.
Discover Culinary Explorer
Chef Lupita
Yucatán's bright, citrus-driven fish soup, built on a fast fish broth, charred tomato, recado rojo bloomed in lard, and the perfume of a whole unbroken habanero floating in the pot.

Chef Lupita
Tizimín's celebration stew from the cattle country of eastern Yucatán, beef loin and offal simmered in a broth of hierbabuena, recado rojo, and naranja agria, finished at the table with lima agria and habanero.

Chef Lupita
Yucatán's elegant white-tablecloth soup, boiled chaya leaves blended with sweated onion, butter, and evaporated milk, finished with buttered croutons. The soup that opens weddings and feast days in Mérida.

Chef Lupita
Valladolid's vinegar-braised turkey or chicken, rubbed with recado de bistec and simmered with charred xkatik chiles, sweet red onion, and the perfume of a whole habanero. The festival dish of eastern Yucatán.