Caldo de Pescado (Mexican Fish Soup) – Easy, Authentic & Flavorful

Posted on January 11, 2026

Caldo de Pescado Mexican Fish Soup

Caldo de Pescado is one of those heartwarming dishes that instantly takes you home, even if “home” is just your cozy kitchen on a chilly evening. This classic Mexican Fish Soup is comforting, flavorful, and deeply nourishing—a bowl that somehow manages to taste like both the ocean and a warm hug.

Made with tender white fish, bright vegetables, and a smoky broth infused with guajillo and chipotle chiles, this dish is a beautiful reminder that simplicity in cooking often leads to the best results. Whether you grew up with abuela simmering a pot on the stove or you’re just discovering this delicious staple, Caldo de Pescado is the kind of meal that slows you down in the best way. Perfect for weeknight dinners, lazy Sunday lunches, or when you want something hearty but still light. Let’s dive right in and discover what makes this soup so special.

Table of Contents

What is Caldo de Pescado?

Caldo de Pescado literally means “fish broth” in Spanish, and it’s a traditional Mexican soup that celebrates fresh seafood and humble ingredients. While every region in Mexico has its own variation, the base usually features white fish, a tomato-and-chile broth, and an assortment of seasonal vegetables.

Think of it as Mexico’s answer to chicken noodle soup—but with way more personality. The guajillo and chipotle peppers bring warmth and a mild kick, while oregano and shrimp bouillon deepen the savory notes. It’s typically served with lime wedges, tortillas, and maybe even a side of rice. The best part? It’s easy to customize. Whether you prefer cod, tilapia, halibut, or red snapper, the broth welcomes them all. This is a dish that’s equally at home in a seaside cantina or your kitchen after a long day.

Reasons to Try Caldo de Pescado

If you’re not yet convinced, let me give you a few reasons why Caldo de Pescado deserves a spot in your meal rotation. First, it’s incredibly nourishing. Packed with lean protein from fish and fiber from vegetables, this dish satisfies without weighing you down. Second, it’s easy to make and ready in about 40 minutes—yes, you read that right. You get rich flavor in less than an hour. Third, it’s budget-friendly and flexible.

You can use any firm white fish you have on hand, toss in leftover vegetables, or even use frozen seafood. Lastly, Caldo de Pescado is a true crowd-pleaser. Even picky eaters tend to fall in love with its balanced flavors. And if you’re in the mood for other cozy soups, you might also like Creamy Tuscan Chicken Soup or our popular Crockpot Zuppa Toscana. Both bring that same comforting, soul-hugging energy to the table.

Ingredients Needed to Make Caldo de Pescado

Here’s what you’ll need to make a pot of this delicious Mexican Fish Soup:

  • 2 lb white fish chunks (cod, halibut, or tilapia work great)
  • 1 lb tomatoes
  • 2 guajillo chilies, stem and seeds removed
  • 1 chipotle pepper in adobo sauce
  • 1 small onion, halved
  • ½ tsp black peppercorns
  • 2 small potatoes, cut into ½-inch cubes
  • 1 large carrot, thickly sliced
  • 1 leek, cut into rings
  • 2 medium zucchini, cut into ½-inch cubes
  • 3 Tbsp olive oil
  • 2 garlic cloves, peeled
  • 1 Tbsp oregano
  • 1 Tbsp shrimp bouillon
  • Salt, to taste

Each ingredient plays a role here: the tomatoes and chiles create a rich base, the fish adds protein and depth, and the vegetables provide texture and balance. It’s a complete meal in one bowl—comfort, color, and nutrition all simmering together.

Instructions to Make Caldo de Pescado – Step by Step

Step 1: Prepare the Flavor Base

To start, boil the tomatoes in a pot of water until they’re soft—about 10 minutes. This step draws out their natural sweetness and helps them blend smoothly later. Once done, turn off the heat and toss in your guajillo chiles. Push them into the hot water so they soften for about 15 minutes. This simple move unlocks their deep red color and smoky undertones.

Step 2: Blend the Magic

Now grab your blender or food processor. Add the softened tomatoes and guajillo chiles, along with the chipotle pepper, onion, garlic, black peppercorns, and one cup of water. Blend until smooth—this is your flavor bomb, the heart of Caldo de Pescado. Strain the sauce through a fine sieve into a bowl to remove any tough bits from the chiles. Set it aside like the star it is, waiting for its big moment.

Step 3: Sauté the Vegetables

Heat olive oil in a large stockpot over medium heat. Toss in your carrots, zucchini, potatoes, and leek. Let them sauté for about 3 minutes. This short cook time gives them a golden edge while releasing their natural sweetness. You’re not cooking them fully yet—just giving them a flavorful head start.

Step 4: Add the Sauce and Seasonings

Pour the blended sauce into the pot. The moment it hits the oil and veggies, you’ll smell that incredible aroma that says “this is going to be good.” Stir in the shrimp bouillon, oregano, and salt. Let everything simmer for about 5 minutes so the flavors marry and deepen.

Step 5: Add the Broth and Simmer

Pour 6 cups of water into the pot and stir. If you’re using fish heads or tails for extra flavor, now’s the time to add them—they’ll enrich the broth beautifully. If not, just continue cooking the vegetables for another 10 minutes. You’re looking for them to be tender but not mushy.

Step 6: Add the Fish

Now the star of the show—add the white fish chunks. Bring the pot to a gentle boil, then lower the heat to medium-low and let it simmer for about 5 to 7 minutes. The fish cooks quickly and becomes tender, flaking easily with a spoon. Don’t overcook it—you want juicy, delicate pieces swimming in that bold broth.

Step 7: Adjust and Serve

Taste your broth and adjust the salt if needed. Once everything tastes just right, turn off the heat and let the soup rest for a couple of minutes. This allows the flavors to settle beautifully. Ladle the Caldo de Pescado into bowls, making sure everyone gets a generous portion of fish and vegetables. Serve with lime wedges, warm corn tortillas, and a sprinkle of fresh cilantro if you like.

If you enjoy soups that balance flavor and warmth, check out our Chinese Rice Noodle Soup with Shrimp—it’s another cozy bowl that’s perfect for seafood lovers.

What to Serve with Caldo de Pescado

Traditionally, Caldo de Pescado is served with warm tortillas, a side of rice, and plenty of lime wedges for squeezing over the top. You can also serve it with avocado slices or even crusty bread if you’re feeling fusion-y. If you want to go the extra mile, try pairing it with a light side like Asian-Style Ground Beef Lettuce Wraps for a contrast of textures.

Key Tips for Making Caldo de Pescado

  1. Choose the right fish: Stick to firm white fish that won’t fall apart—cod, halibut, or red snapper work best.
  2. Don’t skip straining the sauce: It makes the broth smooth and restaurant-quality.
  3. Balance your spice: If you prefer less heat, skip the chipotle. For more kick, add an extra one.
  4. Add seafood variety: Shrimp, clams, or mussels can be added for a more seafood-rich version.
  5. Fresh herbs matter: Finish the soup with cilantro or parsley to bring brightness to the earthy broth.

Storage and Reheating Tips for Caldo de Pescado

If you somehow end up with leftovers (lucky you), store your Caldo de Pescado in an airtight container in the refrigerator for up to 3 days. The flavors deepen overnight, making it even better the next day. To reheat, warm it on the stovetop over medium heat until hot—avoid boiling it again, as that can overcook the fish. You can also freeze the broth separately (without the fish) for up to two months. Just add freshly cooked fish when you reheat it.

FAQs

Can I use frozen fish? Yes, just thaw it completely before cooking. Pat it dry so it doesn’t dilute the broth.
Is Caldo de Pescado spicy? It has a mild heat, but you can adjust it by adding or removing the chipotle pepper.
Can I make it ahead? Absolutely. The broth can be made a day in advance—just add the fish before serving.
What if I don’t have guajillo chiles? You can substitute them with ancho chiles or even dried pasilla for a similar smoky flavor.
Can I use seafood stock instead of water? Yes, it adds a deeper ocean flavor to the dish.

Final Thoughts

Caldo de Pescado is more than just soup—it’s tradition, comfort, and nourishment in one beautiful bowl. The combination of smoky chiles, fresh fish, and tender vegetables creates something deeply satisfying, yet still light enough for any time of year. Whether you’re making it for family, friends, or just yourself, this dish proves that simple ingredients, when treated with care, can create something unforgettable. For more cozy recipes that fill your home with irresistible aromas, check out our Slow Cooker Greek Chicken or Crockpot Zuppa Toscana. Now grab a spoon, a warm tortilla, and enjoy every comforting bite.

Visit our Pinterest for regular slow cooker recipe updates, or join our Facebook discussions where cooking fans exchange their favorite hearty meal ideas.

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

Caldo de Pescado (Mexican Fish Soup) – Easy, Authentic & Flavorful

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Isabella
  • Prep Time: 15 minutes
  • Cook Time: 25 minutes
  • Total Time: 40 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Method: Boiling, Sautéing
  • Cuisine: Mexican

Description

This delicious Mexican fish soup is known as “caldo de pescado” and is hearty, comforting, and so flavorful.


Ingredients

Scale
  • 2 lb white fish chunks
  • 1 lb tomatoes
  • 2 guajillo chilies (stem and seeds removed)
  • 1 chipotle pepper in adobo sauce
  • 1 small onion (halved)
  • 1/2 tsp black peppercorns
  • 2 small potatoes (cut into 1/2-inch cubes)
  • 1 large carrot (thick sliced)
  • 1 leek (cut into rings)
  • 2 medium zucchini (cut into 1/2-inch cubes)
  • 3 Tbsp olive oil
  • 2 garlic cloves (peeled)
  • 1 Tbsp oregano
  • 1 Tbsp shrimp bouillon
  • salt (to taste)

Instructions

1. Boil tomatoes in plenty of water until soft, about 10 minutes.

2. Turn off the heat, add guajillo chiles, and push them into the hot water. Let rest for 15 minutes.

3. Add tomatoes and guajillo chilies to a blender or food processor.

4. Add chipotle chili, onion, garlic, peppercorns, and 1 cup of water.

5. Blend for 1 minute until smooth.

6. Strain the sauce through a fine sieve into a bowl and set aside.

7. Heat olive oil in a stockpot over medium heat.

8. Add carrots, zucchini, potatoes, and leek. Sauté for 3 minutes.

9. Pour in the tomato sauce and season with salt.

10. Add shrimp bouillon and oregano. Mix well and cook for 5 minutes.

11. Add 6 cups of water to the pot, stir, and bring to a boil.

12. If using fish heads and tails, add them now to release flavor. Otherwise, continue cooking vegetables for 10 more minutes.

13. Add fish chunks, bring to a boil, then reduce heat and simmer for 5 to 7 minutes until fish and vegetables are cooked.

14. Adjust salt to taste, turn off the heat, and serve.


Notes

Use firm white fish such as cod, halibut, snapper, tilapia, or catfish for best results.

Add fish heads and tails early to enhance the broth’s flavor.

This soup is best served hot with a side of warm tortillas or crusty bread.


Nutrition

  • Serving Size: 1 bowl
  • Calories: 385
  • Sugar: 10g
  • Sodium: 926mg
  • Fat: 7g
  • Saturated Fat: 2g
  • Carbohydrates: 33g
  • Fiber: 7g
  • Protein: 51g
  • Cholesterol: 113mg

Leave a Comment

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