The Mexi Plate

Caldo de Mariscos (Mexican Seafood Stew)

Elena Valdés

Elena Valdés

Elena Valdés is a Mexican-American home cook and the culinary heart behind MexiPlate. Inspired by the bustling kitchens of her childhood in Jalisco and Texas, she specializes in translating authentic Mexican flavors into approachable recipes for everyday cooks. Whether she is sharing her grandmother's secret for the perfect tamale masa or a quick 30-minute weeknight enchilada bake, Elena believes that good food is the best way to bring people together.

Published October 17, 2026

Updated October 17, 2026

When I want a soup that feels like a weekend on the coast, I make caldo de mariscos. It is bright, a little spicy (if you want it to be), deeply tomatoey, and loaded with tender shrimp and flakes of white fish. The best part for beginners is this: once your broth is built, the seafood cooks fast, so dinner can be on the table without a lot of fuss.

This is the version I make at home when I am craving that marisquería flavor, but I still want something approachable for a regular Tuesday. We are going to build a silky guajillo-tomato base, then finish with quick-cooking seafood and a squeeze of lime.

Serves: 4 to 6
Time: about 20 minutes prep, 35 to 45 minutes cook
Pot: a 5 to 7 quart Dutch oven or soup pot

A steaming bowl of caldo de mariscos with shrimp, chunks of white fish, carrots, zucchini, and cilantro in a red guajillo-tomato broth, served with lime wedges on the side

What is caldo de mariscos?

Caldo de mariscos is a Mexican seafood soup or stew, most associated with coastal cooking and marisquerías. The broth is often tomato-based and seasoned with dried chiles, garlic, onion, and herbs like oregano. You will see lots of variations depending on the region and the cook.

My beginner-friendly approach keeps the ingredient list realistic while still tasting unmistakably Mexican. Guajillo chiles give the broth a beautiful brick-red color and a gentle, fruity warmth without overwhelming heat.

What you need (and easy swaps)

Here is what I recommend for a balanced pot that tastes like the sea, not like fishy leftovers.

Seafood

  • Shrimp (1 to 1 1/2 pounds), peeled and deveined. Tail on or off is up to you.
  • White fish (3/4 to 1 pound), cut into 1 1/2-inch chunks. Good options: cod, halibut, pollock, haddock, or tilapia.

Swap ideas: Add scallops, clams, mussels, or crab if you like. If using clams or mussels, add them first and cook just until they open, then add fish and shrimp near the end so everything stays tender.

Broth base

  • Guajillo chiles (3 to 5, depending on size)
  • Roma tomatoes (4 medium) or 1 can (14 to 15 ounces) fire-roasted tomatoes
  • White onion (1/2 for blending, plus a little diced for sautéing, optional)
  • Garlic (3 to 5 cloves)
  • Mexican oregano (1 to 1 1/2 teaspoons)
  • Bay leaf (1)
  • Seafood stock or chicken stock (6 to 7 cups)

Swap ideas: No seafood stock? Use chicken stock and add a little clam juice if you have it, or just lean on the guajillo and tomato flavor. No Mexican oregano? Use marjoram or regular oregano, but go a touch lighter.

Quick note on salt: Seafood stock, chicken stock, and clam juice vary a lot in saltiness. Taste your broth before you add your final salt.

Vegetables (coastal-style, but not heavy)

  • Carrots (2), sliced
  • Zucchini (1 to 2), sliced into half moons
  • Celery (1 to 2 ribs), sliced, optional
  • Potato (1 small), optional but comforting

To finish and serve

  • Limes
  • Cilantro
  • Salt
  • Black pepper (optional)
  • Warm tortillas or tostadas
Dried guajillo chiles on a wooden cutting board beside garlic cloves and a small bowl of Mexican oregano

Caldo de mariscos step-by-step

This method is built around one rule: the broth takes time, the seafood does not. We cook the vegetables until tender, then add fish and shrimp right at the end so everything stays sweet and delicate.

1) Prep the guajillos

Wipe the guajillo chiles with a damp paper towel. Remove stems and shake out most of the seeds. A few seeds are fine.

Toast the chiles in a dry skillet over medium heat for about 20 to 30 seconds per side, just until fragrant. Do not let them burn, or the broth can taste bitter.

Place toasted chiles in a bowl and cover with very hot water. Let them soak 15 to 20 minutes until softened.

2) Blend the guajillo-tomato base

In a blender, combine:

  • Soaked guajillos (drained)
  • Tomatoes (if using canned, add them with their juices; if using fresh, raw is fine, or you can roast them for deeper flavor)
  • 1/2 white onion
  • Garlic
  • 1/2 cup stock (to help it blend)
  • Mexican oregano

Blend until very smooth. If you want a restaurant-silky broth, strain the sauce through a fine mesh strainer into a bowl, pressing with a spoon.

3) Cook the base to deepen the flavor

Heat 1 to 2 tablespoons oil in a large pot over medium-high heat. Optional: sauté a handful of diced onion for 2 to 3 minutes until softened.

Carefully pour in the blended sauce. It may splatter a little, so keep your face back and stir.

Cook 5 to 7 minutes, stirring often, until the sauce darkens slightly and smells rich and toasty. This step is what makes it taste like you worked all day, even when you did not.

4) Simmer the broth and vegetables

Add the remaining stock (enough to reach your preferred soupiness), bay leaf, and a generous pinch of salt. Bring to a simmer.

Add carrots (and potato, if using). Simmer about 10 to 12 minutes, until the carrots are easily pierced with a fork but not falling apart.

Add zucchini (and celery, if using) and simmer 5 to 8 minutes more, until tender.

Taste the broth. Adjust salt. Add black pepper if you like, but I usually lean more on chile, oregano, and lime here. If you want more brightness, add a small squeeze of lime now, then finish with more at the table.

5) Add fish, then shrimp

Lower the heat so the soup is at a gentle simmer, not a rolling boil.

  • Add fish pieces and cook 3 to 5 minutes, depending on thickness, until they turn opaque and begin to flake.
  • Add shrimp and cook 2 to 3 minutes, just until pink and curled.

Stir gently so the fish stays in nice chunks. Turn off the heat and let the pot rest 2 minutes. The seafood will finish with carryover heat.

6) Serve

Ladle into bowls and top with cilantro and a big squeeze of lime. Serve with warm tortillas or tostadas.

A large pot of red guajillo-tomato seafood stew simmering with shrimp, white fish pieces, carrots, and zucchini, with a ladle resting on the rim

Beginner tips

  • Do not boil the shrimp. A hard boil makes shrimp rubbery. Keep it at a gentle simmer.
  • Fish goes in before shrimp. Fish needs a few minutes; shrimp needs only a couple.
  • Cut fish into big chunks. Small pieces can break apart while stirring.
  • Strain the chile sauce if you are sensitive to chile skins. It is optional, but it makes the broth ultra smooth.
  • Salt in layers. Season the broth before the seafood goes in. Once seafood is added, stir less and taste gently.

How spicy is it?

Guajillo is more about flavor than heat, so this stew usually reads mild for most palates. You can absolutely make it medium: blend in 1 chile de árbol or 1 to 2 teaspoons of chipotle in adobo. If you want it milder, use fewer guajillos and remove all seeds.

Variations

Veracruz vibes

Add a splash of olive oil at the end and a handful of green olives or capers. It sounds unusual, but it gives that briny coastal edge.

Creamy caldo

For a richer broth, stir in 1/4 to 1/3 cup crema Mexicana (or sour cream thinned with a little broth) off the heat. Keep the soup below a boil once dairy is added.

Extra vegetables

Add corn (fresh or frozen) and a handful of chopped spinach right at the end. Corn is especially good with the guajillo-tomato base.

What to serve with it

  • Tostadas with a smear of mayo or avocado and a little shredded cabbage
  • Arroz blanco (simple white rice) if you want it extra filling
  • Salsa on the side, especially salsa verde for a tangy contrast
  • Lime wedges and sliced jalapeño or serrano for everyone to customize

If you want the full marisquería table vibe, set out a small tray of diced onion, sliced radishes, and avocado, too.

A plate of crisp tostadas next to lime wedges and a small bowl of chopped cilantro on a kitchen table

Storage and reheating

Seafood soups are best the day they are made, but leftovers can still be delicious if you reheat gently.

  • Refrigerate in an airtight container up to 2 days.
  • Reheat in a pot over low heat until just hot. Avoid boiling, which overcooks the shrimp and fish.
  • Freezing is not my favorite for this one because shrimp can turn bouncy and fish can crumble, but you can freeze the broth and vegetables (without seafood) up to 2 months. Then add fresh seafood when you reheat.

Recipe (quick reference)

Ingredients

  • 1 to 2 tbsp neutral oil
  • 3 to 5 dried guajillo chiles, stemmed and seeded
  • 4 Roma tomatoes (or 1 can fire-roasted tomatoes, 14 to 15 oz)
  • 1/2 white onion (plus a little diced onion, optional)
  • 3 to 5 garlic cloves
  • 6 to 7 cups seafood stock or chicken stock
  • 1 to 1 1/2 tsp Mexican oregano
  • 1 bay leaf
  • 2 carrots, sliced
  • 1 small potato, diced (optional)
  • 1 to 2 zucchini, sliced
  • 1 to 1 1/2 lb shrimp, peeled and deveined
  • 3/4 to 1 lb white fish, cut into chunks
  • Salt (and black pepper, optional)
  • Cilantro and limes, to serve

Steps

  1. Toast guajillos briefly, then soak in hot water 15 to 20 minutes.
  2. Blend guajillos with tomatoes (with juices if canned), onion, garlic, oregano, and a splash of stock until smooth. Strain if desired.
  3. Sauté sauce in oil 5 to 7 minutes (optional: sauté diced onion first).
  4. Add stock and bay leaf. Simmer and cook carrots (and potato) until fork-tender, then add zucchini.
  5. Add fish 3 to 5 minutes, then shrimp 2 to 3 minutes at a gentle simmer.
  6. Rest 2 minutes. Serve with cilantro and lime.

FAQ

Can I use frozen shrimp and fish?

Yes. Thaw in the refrigerator overnight if you can. In a rush, thaw sealed seafood in a bowl of cold water, then pat dry. Excess water can dilute the broth and cool the pot too much.

My broth tastes a little bitter. What happened?

Usually it is from over-toasting the dried chiles. Next time, toast very briefly and keep the heat moderate. A squeeze of lime and a small pinch of sugar can help balance mild bitterness.

Do I have to strain the sauce?

No. I strain when I want that super smooth marisquería-style broth. If you do not strain, the soup is still delicious, just slightly more rustic.

What if I cannot find guajillo chiles?

Look for them in the Mexican aisle, a Latin market, or online. In a pinch, you can use New Mexico chiles for a similar mild, red chile flavor. The broth will be a little different, but still tasty.