Mexican fish stew, often called caldo de pescado, is a brothy seafood soup made with fish, vegetables, and a tomato-seasoned base. Recipes vary by region and household; this version pairs firm white fish with potatoes, carrots, lime, and cilantro for a comforting bowl that stays bright and light.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as avocado or canola oil
- 1 medium yellow onion (about 150 g), finely chopped
- 3 garlic cloves (about 9 g), minced
- 1 jalapeño (about 15 g), seeded and minced, or left seeded for more heat
- 1½ pounds (680 g) ripe tomatoes, chopped, or one 28-ounce (794 g) can diced tomatoes, drained slightly
- 6 cups (1.4 L) low-sodium fish or chicken broth
- 12 ounces (340 g) Yukon Gold or other waxy potatoes, cut into ¾-inch (2 cm) pieces
- 2 medium carrots (about 180 g total), peeled and sliced into ¼-inch (6 mm) rounds
- 1 dried bay leaf
- 1 teaspoon (1 g) dried Mexican oregano, crumbled between your fingers
- ½ teaspoon (1 g) ground cumin
- 1½ teaspoons (9 g) fine salt, plus more to taste
- ¼ teaspoon (0.5 g) freshly ground black pepper
- 1½ pounds (680 g) skinless firm white fish fillets, such as cod, haddock, halibut, or snapper, cut into 1½-inch (4 cm) pieces
- 2 limes (about 120 g total), 1 juiced and 1 cut into wedges for serving
- ½ cup (15 g) chopped fresh cilantro leaves and tender stems
- 2 tablespoons (30 ml) water, if needed to help blend fresh tomatoes
Instructions
- Prepare the vegetables and fish. Chop the onion, garlic, jalapeño, tomatoes, potatoes, and carrots before you start cooking. Keep the fish chilled while you work, then pat it dry and cut it into evenly sized pieces so they cook at about the same rate. If using canned tomatoes, there is no need to blend them; for a smoother broth, briefly pulse fresh tomatoes in a blender with the optional water.
- Soften the aromatics. Warm the oil in a large, heavy pot or Dutch oven over medium heat. Add the onion and jalapeño and cook for 5 to 6 minutes, stirring now and then, until the onion is soft and translucent but not browned. Stir in the garlic, oregano, and cumin and cook for about 30 seconds, just until fragrant. Keep the heat moderate; scorched garlic can make the broth taste bitter.
- Build the tomato base. Add the chopped or pulsed tomatoes and cook for 5 to 7 minutes, stirring occasionally, until they soften and release their juices. Fresh tomatoes may take a little longer to break down than canned ones. If the mixture starts sticking, lower the heat and add a splash of broth rather than letting the tomato solids scorch.
- Simmer the vegetables. Pour in the broth and add the potatoes, carrots, bay leaf, salt, and black pepper. Stir and bring the liquid to a gentle boil, then reduce the heat to maintain a steady simmer. Partially cover the pot and cook for 15 to 18 minutes, until the potatoes are almost tender when pierced with a knife. Avoid a hard boil, which can make the potatoes break apart and leave the broth cloudy.
- Cook the fish gently. Taste the broth and adjust the salt if needed. Lower the fish pieces into the simmering soup, spacing them around the pot, and cook uncovered for 6 to 10 minutes. The exact time depends on the thickness and type of fish, so begin checking early. Fish is done when it is opaque and separates easily into flakes; check the center of the thickest piece with a food thermometer. The USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). Keep the soup at a gentle simmer, not a rolling boil, to help the pieces stay intact.
- Finish and serve. Turn off the heat, remove the bay leaf, and stir in the juice of one lime and the chopped cilantro. Taste the broth once more: add salt if it tastes flat, or a little more lime if it needs freshness. Ladle the stew carefully so each bowl gets fish, potatoes, carrots, and plenty of broth. Serve with lime wedges and let everyone add more juice at the table.
Tips
- Choose fish that holds together. Cod, haddock, halibut, and snapper are good options because their pieces can be lifted from the broth without immediately disintegrating. Very thin fillets cook quickly, so cut them larger or add them near the end. If your fish is frozen, thaw it safely in the refrigerator and pat it dry before cutting.
- Use Mexican oregano if available. It has a more citrusy, herbal character than Mediterranean oregano. Mediterranean oregano works as a practical substitute, though the flavor will be slightly more familiar and less distinctly Mexican. The dish does not depend on a hard-to-find ingredient.
- Keep the simmer gentle. Once the fish goes in, bubbling the soup vigorously can break the pieces into small flakes. If the broth is boiling, turn down the heat before adding the fish, and avoid stirring repeatedly; gently nudge pieces under the liquid with a spoon instead.
- Season in stages. Broth brands vary in saltiness, and canned tomatoes can taste different from fresh ones. Start with the listed amount, taste after the vegetables soften, and make the final adjustments after the fish is cooked. Lime is best added near the end so its fresh flavor remains noticeable.
Serving Suggestions
Serve the stew hot in wide bowls, with a generous amount of broth in each portion. Warm corn tortillas are an easy accompaniment for dipping, while crusty bread is useful for soaking up the tomato-rich liquid. For a more substantial meal, put cooked white rice in the bottom of each bowl before ladling the stew over it; the rice will absorb broth, so offer extra broth at the table if you have it.
Set out lime wedges, extra chopped cilantro, and finely sliced jalapeño so diners can adjust their own bowls. Diced avocado adds a creamy contrast, and a spoonful of a mild salsa can bring extra freshness. Keep garnishes simple: the broth already has tomato, herbs, and citrus, so a large number of competing toppings can obscure the fish and vegetables.
Variations
Make it with other seafood: Replace some or all of the white fish with peeled raw shrimp, firm chunks of salmon, or cleaned mussels. Add shrimp near the end because they cook quickly; cook until opaque and firm, checking any fish pieces for the 145°F (63°C) safe minimum. Mussels should be added earlier than shrimp and cooked until their shells open; discard any that remain closed after cooking. Different seafood changes the broth’s flavor, so taste and adjust lime and salt at the end.
Add a dried chile: For a deeper chile flavor, remove the stem and seeds from one dried guajillo chile, briefly toast it in a dry pan until fragrant, then soak it in hot water until soft. Blend it with the tomatoes before adding them to the pot. Guajillo is usually mild and gives the broth a warmer, earthier flavor; if it is unavailable, use a small pinch of mild ground chile powder, though the result will be less fruity. Avoid adding a whole dried chile without tasting, since chile heat varies.
Use different vegetables: Chayote, zucchini, or a handful of green beans can take the place of some of the carrots or potatoes. Add quick-cooking zucchini during the final 5 to 7 minutes of the vegetable simmer so it does not turn mushy. Chayote takes longer and can go in with the potatoes. These changes are common ways to adapt a vegetable-and-fish soup to what is available, rather than a single required formula.
Make the broth smoother or chunkier: For a smooth base, blend the fresh tomatoes before cooking and strain them if you prefer a fine texture. For a rustic stew, chop them by hand and leave the pieces in the broth. Canned diced tomatoes are a reliable shortcut when ripe tomatoes are not in season; they make the flavor more consistent and slightly less fresh-tasting.
Storage and Reheating
Refrigerate leftover stew within 2 hours of cooking, transferring it to shallow, airtight containers so it cools promptly. It keeps for 3 to 4 days in the refrigerator. The fish will become more delicate as it sits, so avoid stirring the container or repeatedly reheating the entire pot. If you expect leftovers, you can also refrigerate the broth and vegetables separately from the cooked fish, though it is not essential.
To reheat, warm only the portion you plan to eat in a covered saucepan over low to medium-low heat, stirring the broth gently. Heat leftovers to 165°F (74°C), checking with a food thermometer; avoid letting the stew boil for a long time, which can toughen the fish. A microwave also works: use a microwave-safe bowl, cover it loosely, heat in short intervals, and stir the broth carefully between intervals so it warms evenly. Add a small splash of broth or water if it has thickened.
For longer storage, freeze the cooled stew in freezer-safe containers for up to 2 months for best quality, leaving a little space for expansion. Thaw it in the refrigerator overnight and reheat to 165°F (74°C). Potatoes may soften after freezing and the fish may break into smaller pieces, but the broth will still be usable. Do not leave the stew at room temperature for extended storage.
Frequently Asked Questions
What fish is best for Mexican fish stew?
Choose a mild, firm white fish such as cod, haddock, halibut, or snapper. The best choice is a fresh-tasting fillet thick enough to cut into pieces that will hold together in the broth. Thin or delicate fish can still work, but add it late and handle it gently. If buying frozen fish, thaw it in the refrigerator before cooking.
Can I make this stew with frozen fish?
Yes. Thaw the fish completely in the refrigerator, then pat it dry before cutting it into pieces. Excess surface water can dilute the broth and make it harder for the fish to brown or hold together, although browning is not necessary for this soup. Do not thaw fish on the counter; if you need to cook soon, follow the package’s safe cold-water thawing directions and cook it promptly.
Can I make the broth ahead of time?
Yes. Cook the tomato, broth, and vegetable base until the potatoes are tender, then cool and refrigerate it promptly for up to 3 to 4 days. Reheat the base to a simmer and add the fish shortly before serving, cooking it to 145°F (63°C). This approach keeps the fish from becoming overcooked when the stew is reheated later.
How can I keep the fish from falling apart?
Use firm fish, cut it into fairly large, even pieces, and add it only after the potatoes are nearly tender. Keep the liquid at a gentle simmer and avoid stirring once the fish is in the pot. Lift portions with a wide spoon or ladle rather than trying to stir the cooked fish back into the broth.
Is Mexican fish stew spicy?
This recipe is mildly spicy when made with a seeded jalapeño, but the heat depends on the individual chile. For a gentler stew, omit the jalapeño and offer sliced chile at the table. For more heat, leave some seeds in or add a little chopped chile with the onion. The lime and cilantro will still give the broth a fresh finish either way.
Related
- What Does Japanese Miso Soup Taste Like?
- Japanese Meat and Potato Stew (Nikujaga) Recipe
- Japanese Milk Stew: A Cozy Cream Stew Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).