Authentic Mexican Fish Soup (Caldo de Pescado) Recipe

Authentic Mexican Fish Soup (Caldo de Pescado) Recipe
Rated 5 out of 5
Prep. time:
40 min
Difficulty:
easy
Amount:
4 dishes
Cosher:
fur

Authentic Mexican Fish Soup (Caldo de Pescado) Recipe: A Flavorful and Nourishing Dish

There’s nothing quite like a warm, comforting bowl of Caldo de Pescado, or Mexican fish soup.

This traditional dish combines tender, flaky fish with a flavorful broth made from tomatoes, garlic, and herbs, offering a burst of freshness and zest in every spoonful.

Packed with vibrant vegetables, this soup is both light and hearty—perfect for a cozy dinner or as part of a healthy meal.

The beauty of this Mexican fish soup is its versatility; you can customize the ingredients depending on what fish and vegetables you have on hand.

Whether you want to serve it with a squeeze of lime or top it with fresh cilantro, this recipe is easy to make and full of rich, Mexican flavors.

Preparation Time

  • Total time: 35-40 minutes
  • Active time: 20 minutes
  • Serves: 4-6
  • Difficulty: Easy

Ingredients

The necessary ingredients (possible in all kinds of variations):

  • 1 lb (450g) firm white fish (like tilapia, cod, snapper, or halibut), cut into chunks
  • 1 tablespoon olive oil
  • 1 medium onion, chopped
  • 2 cloves garlic, minced
  • 2 medium tomatoes, diced
  • 1 jalapeño, seeded and chopped (optional for spice)
  • 6 cups fish stock or water (you can also use vegetable or chicken broth)
  • 1 large carrot, sliced
  • 2 celery stalks, sliced
  • 1 zucchini, sliced
  • 1/2 cup cilantro, chopped
  • 1 teaspoon ground cumin
  • 1 teaspoon dried oregano
  • 1 bay leaf
  • Salt and pepper to taste
  • Juice of 1 lime
  • Optional toppings: additional cilantro, avocado slices, lime wedges, radishes, or tortilla chips

Alternative Ingredients:

  • For a spicier version, add a chopped serrano pepper or a pinch of cayenne pepper.
  • For a gluten-free or paleo version, this recipe is naturally suitable with no modifications needed.
  • Swap out the fish for shrimp or a mix of seafood like shrimp, scallops, or mussels for a seafood version.

Steps of Preparation

The steps of preparation (possible in all kinds of variations):

  1. Heat the olive oil in a large pot over medium heat. Add the chopped onion and garlic, and sauté until soft and fragrant, about 3-4 minutes.
  2. Stir in the diced tomatoes and chopped jalapeño (if using). Cook for another 3-4 minutes until the tomatoes break down.
  3. Add the fish stock or water, ground cumin, oregano, bay leaf, and a pinch of salt and pepper. Bring the mixture to a simmer.
  4. Add the sliced carrots, celery, and zucchini. Let the vegetables cook for 10-12 minutes until they’re tender.
  5. Gently add the chunks of fish to the pot and simmer for another 5-7 minutes, or until the fish is opaque and flakes easily.
  6. Stir in the chopped cilantro and lime juice, and adjust the seasoning with more salt and pepper to taste.
  7. Serve the soup hot, with optional toppings like avocado slices, radish, extra cilantro, or tortilla chips for added texture.

This light yet flavorful fish soup is perfect for any season. It’s full of fresh vegetables, tender fish, and a zesty broth that will keep you coming back for more.

Nutritional Benefits

  • Rich in protein: Fish provides a great source of lean protein, which is essential for muscle health and repair.
  • High in omega-3 fatty acids: Fish like tilapia or cod contain healthy fats that support heart and brain health.
  • Packed with vitamins and minerals: The vegetables in this soup, such as carrots, zucchini, and celery, provide a wide range of nutrients, including vitamins A, C, and potassium.
  • Low in calories: This broth-based soup is light yet filling, making it a great option for those watching their calorie intake.
  • Boosts immunity: Garlic, onions, and cilantro all contain antioxidants and immune-boosting properties that support overall health.

Possible Additions or Upgrades

  • Add seafood: Mix in shrimp, mussels, or squid for a seafood medley that makes this dish even more satisfying.
  • Tortilla strips: Fry some corn tortillas or use store-bought tortilla chips for added crunch on top of the soup.
  • Spice it up: If you love heat, top the soup with diced jalapeños, serranos, or even a dash of hot sauce.
  • Grilled fish: Instead of simmering the fish in the broth, you can grill or pan-sear it first for an extra layer of smoky flavor.
  • Creamy version: Stir in a little heavy cream or coconut milk at the end to add a touch of richness to the broth.

Q&A

Can I use frozen fish for this soup?
Yes, you can use frozen fish—just make sure to thaw it fully before cooking to ensure even cooking and the best texture.

What type of fish is best for this soup?
Firm white fish like tilapia, cod, snapper, or halibut works best since they hold up well during simmering and won’t fall apart easily.

How long can I store leftovers?
You can store the soup in the fridge for up to 3 days. Reheat gently on the stove to avoid overcooking the fish.

Can I add potatoes to this soup?
Absolutely! Diced potatoes would be a great addition, and they add heartiness to the dish. Just make sure to add them early so they cook through.

Can I use vegetable broth instead of fish stock?
Yes, vegetable broth works well as a substitute, though the fish flavor may not be as pronounced.

How do I prevent the fish from overcooking?
Make sure to add the fish at the end of cooking and simmer it gently for only 5-7 minutes until it’s just cooked through.

Can I make this soup in advance?
Yes! You can prepare the broth and vegetables in advance and add the fish when you reheat the soup before serving.

Is this soup spicy?
It’s mild by default, but you can adjust the spice level by adding or omitting the jalapeño and using more or less chili powder or hot sauce.

What sides go well with this soup?
Serve this fish soup with warm tortillas, crusty bread, or a light side salad to complete the meal.

Can I add beans to this soup?
Yes, black beans or white beans would make a great addition, adding extra protein and heartiness.


This flavorful Caldo de Pescado is a true celebration of Mexican cuisine, bringing fresh ingredients and spices together for a comforting and healthy meal. It’s easy to make and versatile enough to suit different tastes and preferences. Enjoy and share this recipe with your friends and family for a taste of the sea!

Like & Share
Rated by 1 users

Additional Recipes

Crispy Baked Quesadillas
Rated 5 out of 5
Time:
30 min

The Ultimate Crispy Baked Quesadillas

Neck bones in a crock pot
Rated 0 out of 5
Time:
20 min

Neck bones in a crock pot

Fried Avocado
Rated 5 out of 5
Time:
30 min

You’ve Never Tasted Avocado Like This: The Ultimate Fried Avocado Recipe That’ll Blow Your Mind

Pork milanese
Rated 5 out of 5
Time:
40 min

The Crispiest, Juiciest Pork Milanese

Neck bones and potatoes on the stove
Rated 5 out of 5
Time:
120 min

Neck bones and potatoes on the stove

Cranberry Whipped Feta Dip
Rated 5 out of 5
Time:
45 min

This Cranberry Whipped Feta Dip Stole the Show at Our Holiday Table (and Will at Yours Too)

Skip to content