Caldo de Pescado – Easy Mexican Fish Soup

A comforting Mexican fish soup bursting with flavor and warmth

Meta Description: Hearty “Caldo de Pescado” – a comforting Mexican fish soup with tomatoes, guajillo chiles, vegetables, and tender white fish. Easy to make and full of flavor.

Welcome to My Kitchen with Caldo de Pescado

I remember the first time I served Caldo de Pescado to my extended family—on a chilly evening, I wanted something comforting, nourishing, and bursting with flavor. As the steam rose and the aroma filled the room, even the quietest cousin came out to ask, “What’s that amazing smell?”

Since then, Caldo de Pescado became a staple at our table—easy to make, adaptable, and perfect for gatherings big and small. Today, I’m thrilled to share this recipe with you—simple, heartfelt, and designed so anyone can succeed—even if you’ve never made soup from scratch before.

Why You’ll Adore This Caldo de Pescado

Approachable: No fancy techniques—a blender and a pot are all you need
Kid‑Approved: Mild enough for little palettes, with depth that grown‑ups love
Quick Comfort: Ready in about an hour—perfect for busy weeknights
Customizable: Swap in whatever veggies or fish you have on hand

I always add a sly twist—like a sprinkle of fresh cilantro or a squeeze of lime—depending on my mood. The flexibility means even picky eaters usually ask for seconds!

Personal Story: How It Became a Family Favorite

When my daughter started playing soccer, practice ran late into the evening. I needed a simple, crowd‑pleasing meal that would comfort and satisfy, no matter how tired we all were. Caldo de Pescado checked every box:

  1. Pre‑step ready: I’d simmer the broth earlier in the day
  2. One‑pot cleanup: After practice, I just tossed everything in, heated through, and dinner was ready
  3. Warm welcomes: Each kid came home hungry and smiling at the smell

Years later, whenever someone’s down or the weather’s gloomy, I make this soup. It’s more than fish and veggies—it’s love in a bowl.

Caldo de Pescado Ingredients You Need

Here’s everything you’ll gather. Friendly tip: gather it all before you start—it makes cooking flow like a hug.

2 lb (900 g) white fish chunks (cod, tilapia, snapper—see notes)
1 lb (450 g) tomatoes, ripe and juicy
2 guajillo chilies, stems and seeds removed
1 chipotle pepper in adobo sauce
1 small onion, halved
½ tsp black peppercorns
2 small potatoes, diced in ½‑inch cubes
1 large carrot, thickly sliced
1 leek, cleaned and sliced into rings
2 medium zucchini, diced
3 Tbsp olive oil
2 garlic cloves, peeled
1 Tbsp dried oregano
1 Tbsp shrimp bouillon
Salt, to taste

Ingredient Notes

Fish: Pick a firm white fish so it doesn’t fall apart. I love cod for its subtle flavor—snapper gives it a Mediterranean twist
Spice level: Guajillo + chipotle adds warmth without blasting the kids. Want more heat? Add a jalapeño or extra chipotle
Veggies: Flexible! Bell peppers, green beans, or corn are great swaps
Bouillon: Shrimp bouillon deepens the seafood taste. No shrimp bouillon? Use fish stock or even chicken bouillon if needed

Preparing the Flavor Base

This step builds the soul of your soup with ease and flavor

1. Soften the Tomatoes & Chillies

Fill a pot with water and bring to boil
Add tomatoes; cook ~10 minutes until their skins wrinkle
Turn off heat, add guajillo chilies. They’ll steep gently in the hot water
Let rest 15 minutes

Pro Tip: Use this simmer time to chop veggies and prep fish. A smart multitask!

2. Blend Into a Smooth Sauce

Tomato and chili mixture being blended for the Caldo de Pescado soup base

Transfer tomatoes, chilies, chipotle, onion, garlic, and peppercorns into a blender
Add 1 cup of the chili–tomato water
Blend 1 minute until totally smooth
Press through a fine mesh sieve into a bowl—discard solids

Why strain? It gives the broth silky, restaurant‑style smoothness—no stringy bits, just rich flavor

Cooking the Soup

3. Sauté the Vegetables

Heat 3 Tbsp olive oil in a stockpot over medium
Add carrots, zucchini, potatoes, and leek
Cook, stirring, for 3 minutes—just until they begin to soften

4. Add the Sauce & Seasonings

Caldo de Pescado broth simmering with vegetables and sauce in a stockpot on the stove

Pour your blended tomato sauce over the veggies
Sprinkle in oregano, shrimp bouillon, and salt
Stir and let it cook for 5 minutes—this step intensifies the flavor

5. Add Water & Optional Fish Heads

Pour in 6 cups water, stir, and bring to a boil
Optional: If you have fish heads/tails, add them now. They add depth—but are not essential
Let it simmer for about 10 minutes, stirring occasionally. If not using fish parts, continue to step 6—no extra wait needed

6. Cook the Fish

Add fish chunks
Turn heat up to high—bring everything back to a gentle boil
Lower to medium‑low, cover, and simmer 5–7 minutes—until fish is opaque and vegetables are tender

Test: Use a fork to flake the fish—it should break into large, moist pieces

Finishing Touches & Serving

Bowl of Caldo de Pescado served with lime, cilantro, and tortillas on a cozy dinner table

Adjust & Garnish

Taste the broth and add salt as needed
Turn off the heat
Serve in deep bowls
Garnish! My favorites:

  • Fresh cilantro
  • Lime wedges
  • Sliced radishes
  • Avocado cubes

Serving Suggestions

Warm tortillas or crusty bread
Steamed rice for soaking up the broth
A simple green salad on the side

Easy Variations to Try

  1. Make it vegetarian: Skip the fish; add veggie bouillon and extra beans
  2. Spicy upgrade: Dice a jalapeño or add more chipotle
  3. Smoky twist: Roast tomatoes and chilies under the broiler first
  4. Creamy version: Stir in a splash of coconut milk at the end

Common FAQs about Caldo de Pescado

Can I use frozen fish?
Yes! Just thaw in the fridge first and pat dry to reduce broth dilution

Can I skip the bouillon?
Sure—use fish stock or a teaspoon of chicken bouillon if needed. I sometimes skip it entirely, depending on what I have

How do I store leftovers?
Refrigerate in an airtight container for up to 2 days. Reheat gently; fish keeps its texture better that way

Why I Love Making This with Kids

I often invite my daughter to help—washing veggies, stirring the pot, squeezing a lime. She learns basics: from knife safety (with a kid‑safe cutter!) to tasting and adjusting seasons. It became our evening ritual: we talk about her day, her soccer wins (and losses), and plan our next soup night

Tip: Set up cutting boards and bowls for each kid. It’s messy but magical

Save, Share & Connect

If this recipe warms your home like it warms mine, share it! Tag @RitzyRecipes on Instagram or Pinterest with your beautiful Caldo de Pescado bowls. I love seeing your versions—especially the creative garnishes or veggie swaps

My kitchen community is growing, and your photos, tips, and questions keep it alive. Comment below:

  • What’s the first time you tasted fish soup?
  • Which veggie did you swap that became a household favorite?

Extra Tips for Kitchen Confidence

Prep before cooking: Chop all your ingredients first. It makes cooking smooth and confident
Taste as you go: Don’t be afraid to add a pinch of salt, a dash of lime—your touch matters
Adjust pacing: Cook veggies until just crisp-tender—no mush
Use a kitchen timer: 15 minutes to steep, 5 minutes to sauté, 10 to simmer veggies, 6 for fish—keeps meal stress low and results high

Why Make This Caldo de Pescado Tonight

It’s warm, nourishing, affordable, and quick
Perfect for beginners and seasoned makers
Family‑friendly and flexible with ingredients
Serves a crowd or becomes comforting leftovers

I’m endlessly grateful for my kitchen memories filled with laughter, soup‑stirring, and bonding around this very pot. I hope Caldo de Pescado brings the same warmth and joy to your tableIf you’re a fan of bold and comforting seafood dishes like Caldo de Pescado, you’ll also love exploring other rich, flavorful soups such as the Authentic New Orleans Gumbo Recipe – Rich & Hearty Southern Stew, which offers a deliciously complex blend of seafood and spices. For a lighter but equally satisfying option, try the Shrimp Poke Bowl Recipe – Fresh, Flavorful & Healthy, packed with vibrant ingredients and refreshing textures. And if you crave something with a kick, the Spicy Coconut Shrimp Soup – Bold Flavors in Every Spoonful delivers the perfect balance of heat and creamy comfort.

Let me know in the comments how your version turned out—and feel free to ask me anything, anytime

Happy cooking, friend! 🌟

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
Bowl of Caldo de Pescado served with lime, cilantro, and tortillas on a cozy dinner table

Caldo de Pescado


  • Author: Amelia
  • Total Time: 50 minutes
  • Yield: 6 servings 1x

Description

Caldo de Pescado is a traditional Mexican fish soup made with white fish, fresh vegetables, and a smoky tomato-guajillo-chipotle broth. Light, hearty, and full of flavor!


Ingredients

Scale
  • 2 lb (900 g) white fish chunks (cod, tilapia, mahi-mahi)
  • 1 lb (450 g) tomatoes
  • 2 guajillo chilies, stems and seeds removed
  • 1 chipotle pepper in adobo
  • 1 small onion, halved
  • 2 garlic cloves, peeled
  • ½ tsp black peppercorns
  • 2 small potatoes, cubed
  • 1 large carrot, thick-sliced
  • 1 leek, sliced
  • 2 zucchini, cubed
  • 3 tbsp olive oil
  • 1 tbsp dried oregano
  • 1 tbsp shrimp bouillon
  • 6 cups water
  • Salt, to taste

Instructions

  1. Boil tomatoes until tender, then steep guajillo chilies in the hot water for 15 minutes.
  2. Blend tomatoes, guajillos, chipotle, onion, garlic, peppercorns, and 1 cup water until smooth. Strain.
  3. In a pot, sauté potatoes, carrots, leek, and zucchini in olive oil for 3 minutes.
  4. Add the blended sauce, oregano, shrimp bouillon, and salt. Cook for 5 minutes.
  5. Add 6 cups water and bring to a boil. Optional: simmer fish heads/tails for 10 minutes for flavor, then remove.
  6. Add fish chunks and simmer for 5–7 minutes until fish is tender.
  7. Taste, adjust seasoning, and serve hot. Garnish with cilantro or lime.

Notes

Cod, tilapia, or mahi-mahi are best. Skip chipotle for mild taste. Can be prepped ahead through step 5. Store leftovers up to 2 days. Not ideal for freezing.

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

Nutrition

  • Serving Size: 1 bowl
  • Calories: 260
  • Sugar: 6g
  • Sodium: 580mg
  • Fat: 10g
  • Saturated Fat: 1g
  • Unsaturated Fat: 8g
  • Trans Fat: 0g
  • Carbohydrates: 18g
  • Fiber: 4g
  • Protein: 22g
  • Cholesterol: 55mg

Keywords: caldo de pescado, fish soup recipe, mexican soup, spicy fish soup, guajillo fish broth

Leave a Comment

Recipe rating