This post may contain affiliate links, Read the full disclosure here.
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:
- Pre‑step ready: I’d simmer the broth earlier in the day
- One‑pot cleanup: After practice, I just tossed everything in, heated through, and dinner was ready
- 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

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

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

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
- Make it vegetarian: Skip the fish; add veggie bouillon and extra beans
- Spicy upgrade: Dice a jalapeño or add more chipotle
- Smoky twist: Roast tomatoes and chilies under the broiler first
- 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
Caldo de Pescado
- 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
- 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
- Boil tomatoes until tender, then steep guajillo chilies in the hot water for 15 minutes.
- Blend tomatoes, guajillos, chipotle, onion, garlic, peppercorns, and 1 cup water until smooth. Strain.
- In a pot, sauté potatoes, carrots, leek, and zucchini in olive oil for 3 minutes.
- Add the blended sauce, oregano, shrimp bouillon, and salt. Cook for 5 minutes.
- Add 6 cups water and bring to a boil. Optional: simmer fish heads/tails for 10 minutes for flavor, then remove.
- Add fish chunks and simmer for 5–7 minutes until fish is tender.
- 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




