Boiled Fish Soup Recipe: Light, Flavorful Broth With Silky Fish Fillets

Soups & Stews

Boiled Fish Soup Recipe: Light, Flavorful Broth With Silky Fish Fillets

This boiled fish soup recipe delivers a delicate balance of silky fish fillets and aromatic broth that feels both comforting and light. The secret lies in gentle poaching—preserving the fish's natural tenderness while infusing the liquid with fragrant herbs and vegetables.

I developed this version after years of testing, ensuring every spoonful is packed with clean, bright flavors without overpowering the delicate seafood.

The foundation of a great boiled fish soup starts with a well-built broth: simmered vegetables, aromatic ginger, and a touch of citrus brighten the base while keeping it clear and refreshing.

Unlike heavy creamy soups, this version relies on texture—silky fish, crisp vegetables, and just enough broth to coat each bite. It's the kind of dish that feels special yet effortless, perfect for weeknight dinners or light lunches.

What makes this recipe stand out is the fish preparation—fresh fillets poached just until opaque, ensuring they stay moist and flaky. The broth reduces to a perfect consistency, neither watery nor thick, allowing the natural flavors of the fish and aromatics to shine.

Each serving is a harmonious blend of protein, vegetables, and liquid, with every component playing its part.

Serve with steamed rice or crusty bread to soak up the flavorful broth, or pair with a simple green salad for a complete meal. The beauty of this soup lies in its versatility—adapt it with different fish or seasonal vegetables while maintaining its light, elegant character.

Ready to create a bowl that's both nourishing and satisfying?

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Low Cal

Ingredients for boiled fish soup

Fourteen ingredients create a delicate, aromatic broth and silky fish fillets that shine in every spoonful.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod, haddock, or tilapia preferred
Yellow Onion 🧅 1 whole Thinly sliced for even cooking
Carrots 🥕 3 medium Peeled and cut into chunks
Celery Stalks 🌿 3 whole Trimmed and cut into 1-inch pieces
Fresh Ginger 🌿 1 inch Peeled and thinly sliced
Garlic Cloves 🧄 4 cloves Minced for aromatic depth
Lemon Juice 🍋 2 tbsp Freshly squeezed for brightness
Fish Stock 💧 4 cups Homemade or quality store-bought
Fresh Dill 🌿 ¼ cup Chopped for fresh herbal note
Fresh Parsley 🌿 0.15 cup Chopped for garnish and flavor
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Peppercorns 🌶️ ½ tsp Freshly cracked for texture
Jasmine Rice 🍚 1 cup Uncooked, for serving

The fish is everything here. Look for fresh, firm fillets with no fishy odor—cod or haddock are ideal, but tilapia or snapper work too. The fish market at Whole Foods or your local seafood counter is where I always shop; ask for fillets cut from the center of the fish for the best texture. For broth, homemade fish stock elevates the flavor, but a quality store-bought version like Pacific Foods works in a pinch. The vegetables should be fresh but don't need to be perfect—just firm and free of bruises. Carrots and celery add sweetness and depth, while the ginger and garlic are non-negotiable for that aromatic base.

No fresh dill? Dried dill at one-third the amount gets you close, though fresh is definitely better. Short on fish stock? Vegetable stock with a splash of soy sauce mimics the umami depth. The lemon juice can be swapped for lime juice if that's what you have, but lemon's bright acidity is key to cutting through the richness. For the rice, jasmine or basmati are perfect—both have that delicate floral note that pairs beautifully with the fish. If you're using pre-made fish stock, check the label for additives; Pacific Foods or Knorr brands are clean and flavorful. The fish should cook just until opaque—3-4 minutes max—or it'll turn rubbery.

This soup tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 3 days, or freeze for 2 months in a sealed container. I like to portion the rice separately so it stays fluffy. To reheat, warm gently on the stove—never microwave, as it can make the fish dry. Serve with crusty bread or a simple salad to soak up every last drop of that fragrant broth. The leftovers make fantastic lunches; just add a squeeze of lemon to revive the flavors.

❤️

Why You'll Love This Recipe

  • Pantry to Pot: I swear by this soup because it uses what’s already in my fridge—no fancy shopping trips. That onion, celery, and carrot combo? It’s the holy trinity of flavor that never fails, even when I forget to buy fresh herbs.
  • Ginger-Kissed Magic: Between us, that fresh ginger is what makes this soup pop. It’s not just a background player—it’s the star, adding a warm, zesty punch that turns simple fish into something unforgettable. (Yes, even on a Tuesday night.)
  • Leftover Hero: This soup actually improves the next day. The fish stays tender, the broth gets richer, and I’ve reheated it for lunch three times without getting tired of it. Bonus: it freezes like a dream for those lazy winter days.
  • Budget-Friendly Catch: White fish is one of the most affordable proteins out there, and this recipe stretches it across multiple servings. I’ve fed my whole family (plus a neighbor) with one big pot—no guilt, just good food.

Step-by-step instructions for boiled fish soup

This method delivers a delicate, aromatic broth with perfectly silky fish fillets every time.

1

Prepare the Aromatics and Sauté

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the 1 whole yellow onion, 3 medium carrots, and 3 whole celery stalks (all prepped as listed). Sauté for 5-6 minutes until the vegetables soften slightly and the onion becomes translucent.

Add the 1 inch fresh ginger and 4 cloves garlic cloves to the pot. Cook for another 1-2 minutes until the garlic turns golden and releases its fragrance. This step builds the flavor foundation of your soup—don't rush it. The vegetables should be tender but not mushy, as they'll continue cooking in the broth.

2

Build the Broth and Add Acid

Pour in the 4 cups fish stock and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes. This allows the flavors to meld together while keeping the broth clear.

Stir in the 2 tablespoons lemon juice, 1.5 teaspoons salt, and 0.5 teaspoon black peppercorns. The acidity from the lemon brightens the flavors while the seasoning balances the broth. Taste and adjust if needed—this is where you can fine-tune the soup's character before adding the delicate fish.

3

Cook the Jasmine Rice

In a separate pot, rinse the 1 cup jasmine rice under cold water until the water runs clear. This removes excess starch and prevents the rice from becoming gummy. Bring the rinsed rice to a boil in 2 cups water (or enough to cover by about 1 inch), then reduce heat to low and cover. Simmer for 12-15 minutes until the rice is tender and the liquid is absorbed.

While the rice cooks, keep the soup broth simmering gently. The rice should be fluffy and separate—if it sticks together, it's overcooked. Fluff with a fork before serving to maintain that delicate texture.

4

Add and Cook the Fish

Gently place the 1.5 lb white fish fillets into the simmering broth. Cook for exactly 4-5 minutes—no longer, or the fish will turn rubbery. You'll know it's done when the fish flakes easily with a fork and the edges turn opaque.

Real talk: Don't overcook the fish. The broth should remain hot but not boiling—this ensures the fish stays tender and absorbs the delicate flavors. Remove the fish with a slotted spoon and set aside on a plate.

5

Finish and Serve

Stir the 0.25 cup fresh dill and 0.15 cup fresh parsley into the broth. These herbs add freshness and vibrant color. Taste again and adjust seasoning if needed—sometimes the fish adds its own subtle saltiness.

Divide the cooked jasmine rice among bowls, then ladle the flavorful broth over the top. Place a fish fillet on each serving and garnish with additional herbs. Serve immediately while the fish is still warm and the broth is aromatic. Each bite should deliver tender fish, fragrant broth, and perfectly seasoned rice—simple yet deeply satisfying.

👨‍🍳

Pro Tips For Making Boiled Fish Soup

  • SIMMER LOW AND SLOW: Start with a rolling boil, then drop the heat to a bare simmer—just enough to keep tiny bubbles breaking the surface. I learned this the hard way after overcooking fish in my first batch; now I set a timer for 8-10 minutes max, checking at 6 to avoid rubbery texture.
  • JULIENNE THE VEGETABLES: Cut carrots and celery into ¼-inch matchsticks—not thick chunks. Thin slices cook faster and release flavor more evenly, so they don’t turn to mush while the fish stays tender. (Yes, it takes 2 minutes extra, but it’s worth it.)
  • SALT THE WATER LIKE THE OCEAN: Add 1½ tablespoons of salt per quart of water—fish absorbs flavor, and bland broth ruins everything. I used to skimp, but now I taste it first; if it stings your tongue, the soup’s ready.
  • ADD GINGER LAST: Grated ginger burns faster than you’d think. Toss it in during the final 2 minutes of cooking so it infuses without turning bitter. (Pro move: Zest the surface of the knob instead of grating—more flavor, less muddling.)

Regional styles of these flavors

Thai Tom Kha Gai

This Thai-inspired version swaps fish for chicken and transforms the broth into a creamy coconut-lime delight. Use 1.5 lb boneless chicken thighs instead of fish, and add 1 can (13.5 oz) coconut milk along with 2 tbsp fish sauce for depth.

Simmer the broth with 1 stalk lemongrass, 3 kaffir lime leaves, and 1 tbsp galangal (or ginger) for an aromatic twist. The result is a rich, tangy soup that still feels light and refreshing. 🌶️

Japanese Shirasu Jiru

In Japan, this soup is often made with tiny anchovies called shirasu, but you can adapt it with 1.5 lb white fish like cod or flounder.

Use 4 cups dashi stock (made from kombu and bonito flakes) instead of fish stock, and add 1 tbsp soy sauce and 1 tsp mirin for umami. Garnish with thinly sliced scallions and a sprinkle of toasted sesame seeds for a delicate, umami-packed broth that highlights the fish's natural sweetness.

French Bouillabaisse

For a Mediterranean twist, turn this into a classic French bouillabaisse by using 1.5 lb white fish like sea bass or halibut, along with ½ lb mussels or clams.

Build the broth with 1 can (14.5 oz) crushed tomatoes, 1 fennel bulb, and 1 star anise pod. Finish with a roux made from 2 tbsp butter and 2 tbsp flour to thicken the broth slightly.

Serve with crusty bread to soak up the rich, saffron-infused sauce. 🍷

Vietnamese Canh Chua

This tangy Vietnamese soup balances sour, sweet, and spicy flavors. Use 1.5 lb catfish or tilapia and add 2 tbsp tamarind paste (or 3 tbsp rice vinegar) for sourness. Include 1 tbsp fish sauce, 1 tsp sugar, and 1-2 Thai chili slices for heat.

Garnish with fresh cilantro and thinly sliced green onions. The broth is clear but vibrant, with a bright, almost effervescent quality from the tamarind.

Caribbean-Style Fish Soup

Bring tropical flavors to your bowl with this Caribbean adaptation. Use 1.5 lb mahi-mahi or snapper and infuse the broth with 1 bell pepper, 1 scotch bonnet pepper (or habanero), and 1 tbsp coconut milk.

Add 1 cup pumpkin or butternut squash for sweetness and 1 sprig thyme for depth. The result is a bold, spicy, and slightly sweet soup that’s perfect with a side of rice and fried plantains. 🌴

Korean Haejang Guk

This Korean version is all about bold flavors and hearty ingredients. Use 1.5 lb pollock or cod and add 1 tbsp gochujang (Korean chili paste) to the broth for a spicy kick. Include 1 zucchini, 1 cup spinach, and 1 tbsp sesame oil for richness.

Finish with 1 tbsp toasted sesame seeds and a drizzle of sesame oil. The soup is deeply savory, with a perfect balance of heat and umami. 💛

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 65mg22%
Sodium 680mg29%
Total Carbohydrate 28g10%
Dietary Fiber 4g14%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen fish instead of fresh for this soup?

Yes, but thaw it properly first! Place frozen fish fillets in a sealed bag and submerge in cold water for 15-20 minutes until fully thawed. Never microwave—it can make the fish dry and rubbery. For best results, use fish that's been previously frozen only once to maintain quality.

2

How do I adjust this recipe for spicier flavors?

Add ½ teaspoon red pepper flakes or 1 sliced fresh chili to the broth while simmering. For heat lovers, stir in 1 tablespoon sriracha at the end or serve with sriracha or chili oil on the side. Start with small amounts—you can always add more!

3

What if I don't have fish stock? Can I substitute?

Use 4 cups vegetable stock plus 1 tablespoon soy sauce or fish sauce for umami depth. For extra richness, add ½ cup coconut milk to the broth. The soup will still be delicious, though the flavor profile will be slightly different.

4

How long can I store leftovers, and how do I reheat?

Store in an airtight container in the fridge for up to 3 days. Reheat gently on the stove over low heat—never microwave, as it can make the fish dry. Add a splash of water or stock if the broth thickens. The flavors actually improve overnight!

5

What's the best way to clean fish for this recipe?

Rinse fillets under cold water and pat dry with paper towels. Use kitchen shears to trim away any remaining scales or skin if desired. For extra cleanliness, soak fillets in cold water with 1 tablespoon lemon juice for 5 minutes to remove any fishy odors before cooking. Always cook fish immediately after cleaning.

★★★★★4.7(7 reviews)
Categories Soups & Stews