Caldo de Pescado (Mexican Fish Soup)

Photo of author
Author: Olivia
Published:

Introduction

Caldo de Pescado (Mexican Fish Soup) is a deeply nourishing, home style dish known for its clean flavors, comforting warmth, and vibrant vegetables simmered in a rich tomato based broth. This traditional Mexican fish soup is loved for being light yet satisfying, making it ideal for family meals or cozy evenings. Caldo de Pescado (Mexican Fish Soup) highlights fresh fish, simple aromatics, and a savory broth that allows every ingredient to shine naturally. In this guide, you will learn how to prepare an authentic yet American kitchen friendly version that is flavorful, wholesome, and approachable for everyday cooking.

Equipment

Large stock pot with lid
Medium saucepan
Blender or high speed mixer
Fine mesh strainer
Cutting board
Sharp chef knife
Wooden spoon
Ladle
Measuring cups and spoons

Ingredients List

For Homemade Fish Broth

Fish head, tail, and bones from 1 whole fresh fish
½ white onion, peeled
1 garlic clove, smashed
1 bay leaf
1 tablespoon sea salt
½ teaspoon black pepper
10 cups filtered water

For the Tomato Base

3 ripe tomatoes, quartered
1 cup water
½ white onion
1 garlic clove
1 chipotle pepper in adobo sauce
½ tablespoon salt

For the Fish Soup

2 tablespoons extra virgin olive oil
1 large russet potato, peeled and cubed
2 carrots, sliced into rounds
10 cups homemade fish broth or water with seafood bouillon
1 bay leaf
1 pound sea bass, red snapper, or swordfish, cut into 1 inch pieces
Sliced chile de árbol, optional
Fresh lime wedges, optional
Chopped green onions, optional

Step by Step Method

Preparing the Homemade Fish Broth

Begin by rinsing the fish head, tail, and bones under cold water to remove impurities. Place them into a large stock pot along with the onion, garlic clove, bay leaf, salt, and black pepper. Pour in the water, ensuring everything is fully submerged. Cover the pot and bring the mixture to a gentle boil over medium high heat. Once boiling, reduce the heat to low and let the broth simmer softly for about 15 minutes. This step extracts flavor without overpowering the broth. Turn off the heat and carefully strain the liquid through a fine mesh strainer, discarding the solids. Set the clear fish broth aside.

Blending the Tomato Sauce

Add the tomatoes, water, onion, garlic, chipotle pepper, and salt into a blender. Blend until completely smooth and velvety. This tomato mixture forms the backbone of Caldo de Pescado (Mexican Fish Soup), giving it color, depth, and gentle smokiness. Set the blended sauce aside while you prepare the soup base.

Building the Soup Base

Heat the olive oil in a large stock pot over medium heat. Slowly pour in the tomato sauce while stirring carefully, as it may splatter slightly. Cook the sauce for about 2 minutes, stirring continuously until it thickens slightly and becomes aromatic. Pour in the prepared fish broth, stirring well to combine. Add the potatoes, carrots, and bay leaf. Taste the broth and adjust seasoning if needed. Bring everything to a steady boil.

Cooking the Fish

Once the vegetables are nearly tender, gently add the fish pieces to the pot. Reduce heat to a gentle simmer and cook for 3 to 5 minutes, depending on the thickness of the fish. Avoid over stirring to keep the fish pieces intact. When the fish is opaque and flaky, the soup is ready. Remove the bay leaf before serving.

Tips and Tricks

Choosing the Right Fish

Firm white fish works best for Caldo de Pescado (Mexican Fish Soup). Sea bass, red snapper, and swordfish hold their shape during cooking and absorb the broth beautifully. Avoid delicate fish like sole or tilapia, which may fall apart too quickly.

Enhancing Flavor Naturally

For deeper flavor, lightly roast the tomatoes and onion before blending them. This step adds subtle sweetness and complexity to the soup without overpowering the freshness.

Controlling Heat Level

Chipotle pepper adds smokiness and mild heat. For a spicier soup, include an extra chipotle or garnish with sliced chile de árbol. For a milder version, use half a chipotle or remove the seeds.

Texture Balance

Cut vegetables into uniform sizes so they cook evenly. Potatoes should be tender but not mushy, providing body to the broth.

Notes

Broth Alternatives

If time is limited, store bought fish broth, vegetable broth, or chicken broth can be used. Water combined with quality seafood bouillon also works well and maintains a clean flavor profile suitable for American kitchens.

Tomato Sauce Shortcut

Canned tomato sauce can replace fresh tomatoes. Simply blend one can of tomato sauce with the chipotle pepper and salt, skipping the fresh tomato mixture entirely. This option saves time while still delivering great taste.

Adjusting Consistency

For a thicker broth, allow the soup to simmer uncovered for a few extra minutes before adding the fish. For a lighter consistency, add a splash of hot water or broth before serving.

Storage

Refrigeration

Allow Caldo de Pescado (Mexican Fish Soup) to cool completely before transferring it to an airtight container. Store in the refrigerator for up to 2 days. Fish soup is best enjoyed fresh, as the texture of the fish can soften over time.

Freezing

Freezing is possible but not ideal. If freezing, remove the fish and freeze only the broth and vegetables for up to 2 months. Add fresh fish when reheating for best results.

Reheating

Reheat gently over low heat on the stovetop until warmed through. Avoid boiling, as this may overcook the fish and affect texture.

Variations

Vegetable Forward Version

Add zucchini, celery, or corn for extra texture and nutrition. These vegetables complement the broth and make the soup heartier.

Citrus Infused Broth

Add a splash of fresh lime juice directly into the pot before serving for a brighter finish that enhances the natural flavors of the fish.

Protein Swap

Shrimp or scallops can be added instead of fish, cooking them briefly until just tender. This variation still stays true to the essence of Caldo de Pescado (Mexican Fish Soup).

Serving Suggestions

Serve Caldo de Pescado (Mexican Fish Soup) hot in deep bowls with lime wedges on the side. Sprinkle with chopped green onions and a few slices of chile de árbol for added color and heat. Pair with warm tortillas or crusty bread for a complete and satisfying meal.

Conclusion

Caldo de Pescado (Mexican Fish Soup) is a timeless dish that combines simplicity, nourishment, and bold flavor in every spoonful. With its rich tomato broth, tender fish, and wholesome vegetables, this soup is both comforting and vibrant. Whether prepared traditionally or with convenient shortcuts, Caldo de Pescado (Mexican Fish Soup) remains a versatile recipe that fits beautifully into modern American kitchens while honoring its Mexican roots.

FAQs

What is the best fish for Caldo de Pescado (Mexican Fish Soup)?
Firm white fish like sea bass, red snapper, or swordfish works best.

Can I make Caldo de Pescado (Mexican Fish Soup) without homemade broth?
Yes, store bought fish broth or water with seafood bouillon is a great alternative.

How spicy is this soup?
It is mildly spicy, but heat can be adjusted by using more or less chipotle pepper.

Can I add more vegetables?
Absolutely, vegetables like zucchini, corn, or celery blend well into the soup.

How long does the soup last in the fridge?
It stays fresh for up to 2 days when stored properly in an airtight container.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Caldo de Pescado (Mexican Fish Soup)


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Total Time: 50 minutes
  • Yield: 4 servings
  • Diet: Gluten Free

Description

Caldo de Pescado is a comforting Mexican style fish soup made with a rich tomato broth, tender white fish, potatoes, and carrots. It delivers clean ocean flavor balanced with gentle smokiness and fresh citrus, making it nourishing, light, and deeply satisfying.


Ingredients

Fish head, tail, and bones from one whole fish

White onion, peeled and halved

Garlic clove, smashed

Bay leaf

Sea salt

Black pepper

Filtered water

Ripe tomatoes, quartered

Water for blending

Chipotle pepper in adobo sauce

Extra virgin olive oil

Russet potato, peeled and cubed

Carrots, sliced into rounds

Sea bass, red snapper, or swordfish cut into chunks

Chile de árbol, optional

Fresh lime wedges

Green onions, chopped


Instructions

1. Rinse the fish bones thoroughly and place them in a large pot with onion, garlic, bay leaf, salt, pepper, and water, then bring to a gentle boil and simmer until flavorful

2. Strain the broth carefully and set the clear liquid aside while discarding solids

3. Blend tomatoes, water, onion, garlic, chipotle pepper, and salt until completely smooth

4. Heat olive oil in a large pot and carefully add the blended tomato mixture, stirring until fragrant and slightly thickened

5. Pour in the prepared fish broth and add potatoes, carrots, and bay leaf, then bring everything to a steady boil

6. Lower the heat and simmer until vegetables are tender

7. Gently add fish pieces and cook just until opaque and flaky

8. Remove bay leaf and serve hot with lime wedges, green onions, and chile de árbol if desired

Notes

Firm white fish works best because it holds its shape during cooking

Store bought fish broth or vegetable broth can be used if homemade broth is unavailable

Adjust spice level by using more or less chipotle pepper

Avoid overcooking the fish to keep the texture tender

The soup tastes best when served fresh

  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Category: Soup
  • Method: Simmering
  • Cuisine: Mexican

You Might Also Like...

Chicken and Sun-Dried Tomato Bruschetta Made Simple

Chicken and Sun-Dried Tomato Bruschetta Made Simple

Holiday Chicken Salad Ultimate Comfort Recipe

Holiday Chicken Salad Ultimate Comfort Recipe

Creamy Chicken and Wild Rice Soup Made Easy

Creamy Chicken and Wild Rice Soup Made Easy

Cobb Salad Fresh Classic Twist

Cobb Salad Fresh Classic Twist

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star