Soups & Stews
This clear broth fish soup recipe delivers the delicate balance of light, crisp flavors that make it a staple in New England kitchens—where I first learned to appreciate its simplicity. The secret lies in careful broth preparation and precise simmering techniques that preserve clarity while building depth. I’ve perfected it over years of testing, ensuring every spoonful remains as elegant as it is satisfying.
What sets this recipe apart is its ability to transform basic ingredients into something restaurant-quality without complexity. You’ll start with a flavorful broth made from fish bones and aromatics, then gently poach delicate white fish until just cooked.
The result? A soup that’s light enough for summer but hearty enough for any occasion, with a clarity that makes every ingredient shine.
The key to success is patience—skimming the broth carefully and avoiding over-simmering preserves that pristine appearance while developing rich umami flavors. Fresh herbs and green onions add a final touch of brightness, balancing the soup’s delicate profile. This is comfort food at its finest: simple, elegant, and impossible to resist.
Perfect for weeknight dinners or special occasions, this recipe scales easily and reheats beautifully. Whether you’re serving it to guests or treating yourself, the clarity and flavor will leave everyone asking for seconds. Let’s get cooking—your kitchen will thank you.
Ingredients for clear broth fish soup
Simple ingredients that transform into a luminous, restaurant-worthy fish soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Fish Bones 🐟 | 2 lbs | From white fish like cod or haddock |
| Yellow Onion 🧅 | 1 whole | Chopped, medium dice |
| Carrot 🥕 | 2 whole | Scrubbed, cut into chunks |
| Celery Stalks 🌿 | 3 whole | Trimmed, cut into pieces |
| Garlic Cloves 🧄 | 4 cloves | Peeled, smashed |
| Fresh Parsley 🌿 | ¼ cup | Stems removed, chopped |
| Fresh Dill 🌿 | ¼ cup | Chopped, for brightness |
| White Wine 🍷 | 1 cup | Dry, like Sauvignon Blanc |
| Fish Stock 💧 | 4 cups | Homemade or high-quality store-bought |
| White Fish Fillets 🐟 | 1 ½ lb | Cod, haddock, or flounder |
| Green Onions 🧅 | ¼ cup | Thinly sliced, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For skimming and finishing |
The fish bones are the soul of this soup—ask your fishmonger for the heads and frames of cod or haddock, or save them from your next fish dinner. If you can’t score fresh bones, high-quality fish stock (like Knorr or Pacific Foods) works, but homemade is worlds better. The aromatics—onion, carrot, celery—should be chopped uniformly for even cooking. I always use a sharp chef’s knife here; it makes all the difference. Fresh herbs like parsley and dill? Buy them from a trusted market—they should smell vibrant, not wilted.
No white wine? Substitute fish stock with a splash of lemon juice for acidity, but the wine adds depth you won’t get otherwise. Short on fish stock? Water plus a bouillon cube is better than nothing, but it’ll lack nuance. The fish fillets need to be delicate—cod or haddock are ideal, but flounder or halibut work too. If using frozen fish, thaw it in the fridge overnight. And for the love of soup, don’t overcook the fish—it should flake easily with a fork but still hold shape.
This soup tastes even better the next day, so make a double batch if you’re feeding a crowd. Store it covered in the fridge for up to 3 days, skimming any congealed fat before reheating. For freezing, portion into airtight containers—it keeps for 2 months. When reheating, warm gently on the stove; never microwave, or the broth will turn cloudy. A drizzle of extra-virgin olive oil just before serving? That’s the secret to restaurant-quality clarity.
Why You'll Love This Recipe
- Here’s what sold me: the way roasted garlic cloves mingle with the broth’s natural sweetness. You don’t even need fancy techniques—just a hot pan and 10 minutes to caramelize them. That crispy, jammy edge? Chef’s kiss.
- Uses Every Scrap: I swear by this recipe for my weekly grocery haul—fish bones that’d otherwise go to waste become the star. That deep umami punch from simmered bones? It turns basic veggies into something ridiculously flavorful with zero extra effort.
- Lunchbox Magic: Between us, this broth is my go-to for meal prep. Cool it down, pour into containers, and toss in a protein later—perfect for lunches or quick dinners. My kids dump noodles in theirs at school and swear it’s “the best soup ever.”
- Pocketbook Hero: Honestly, this is my budget-friendly lifeline. Fish bones are cheap (or free if you ask your fishmonger), and the veggies stretch into four meals. Freeze extras—no waste, no guilt, just pure satisfaction when you reheat a steaming bowl later.
Step-by-step instructions for clear broth fish soup
This method delivers crystal-clear broth with delicate fish flavor—no cloudiness, no guesswork.
Roast the Fish Bones for Deep Flavor
Preheat your oven to 425°F. Spread the 2 lbs fish bones on a rimmed baking sheet lined with parchment paper, ensuring they form a single layer. Roast for 20-25 minutes until the bones turn a deep golden brown and begin to smell nutty—this caramelization builds flavor without burning. The skin should crisp slightly, releasing oils that infuse the broth.
Here's the thing—roasting develops a richer base than raw simmering. Don't skip this step even if you're in a hurry. Once browned, transfer the bones to a large stockpot, reserving the drippings (they're pure flavor). Add the chopped yellow onion, carrot, celery stalks, and 4 cloves garlic cloves to the pot with the bones.
Simmer the Aromatics and Extract Flavor
Pour in the 1 cup white wine and scrape the bottom of the pot to deglaze, releasing all those browned bits. Add the 4 cups fish stock and bring to a rolling boil over high heat. Once boiling, reduce to a gentle simmer and cover partially. Let it cook for 30 minutes—this isn't a short simmer.
The key here is patience. Skimming foam that rises during the first 10 minutes is critical—use a fine-mesh skimmer to remove any impurities. After 30 minutes, strain the broth through a fine-mesh sieve lined with cheesecloth into a clean pot. This double-straining creates that signature clarity. Discard the solids and return the broth to the pot.
Build the Herb and Acid Balance
Return the broth to a simmer and add the 1.5 tsp salt and 0.5 tsp black peppercorns. Stir in the 0.25 cup fresh parsley and 0.25 cup fresh dill, letting them steep for 10 minutes. This infuses bright, herbal notes without overpowering the delicate fish flavor. The broth should smell vibrant—like the sea with a touch of citrus.
Now for the acid touch: stir in the 1 tbsp lemon juice. This brightens the broth and balances any richness. Taste and adjust seasoning—you want it to taste like the ocean meets herbs, not salty or flat. Keep the broth at a gentle simmer while you prepare the fish.
Poach the Fish Fillets Perfectly
Cut the 1.5 lb white fish fillets into 1-inch cubes—this ensures even cooking. Gently lower them into the simmering broth using a slotted spoon. Poach for 4-5 minutes until the fish turns opaque and flakes easily with a fork. Overcooking turns fish rubbery, so watch closely.
Remove the fish with a slotted spoon and transfer to a plate. The broth should now be crystal clear with just a hint of golden color—proof of the roasted bones' magic. If the broth looks cloudy, strain it again through cheesecloth for maximum clarity.
Finish and Serve with Confidence
Return the broth to a gentle simmer and stir in the 2 tbsp extra-virgin olive oil. This adds a silky finish and helps emulsify the broth. Ladle the hot broth into bowls, then arrange the poached fish on top. Garnish with 0.25 cup green onions for a pop of color and freshness.
Serve immediately while the fish is still warm and the broth shimmers. Each spoonful should deliver lightness with depth—herbal brightness, a touch of acidity, and the delicate sweetness of the fish. This isn't just soup; it's a celebration of clarity and flavor in one bowl.
Pro Tips For Making Clear Broth Fish Soup
- BLANCH BONES FIRST: I learned this the hard way—roasting fish bones until they’re bone-dry before simmering removes that fishy smell and prevents cloudy broth. Toss them in a 400°F (200°C) oven for 15-20 minutes, stirring once, until they’re crisp and golden. Skip this, and your broth will taste like a seafood market.
- CHOP VEGETABLES UNIFORM: No one likes gnawing on a carrot chunk in soup. Cut onions, carrots, and celery into even ¼-inch dice—small enough to dissolve but big enough to release flavor. Use the same knife and motion for consistency (yes, even if you’re impatient like me). Uneven pieces mean uneven cooking and a muddy broth.
- SIMMER, DON’T BOIL: This isn’t a race. After adding bones and veggies, keep the broth at a gentle simmer—tiny bubbles at the edges, not rolling like a pot of pasta water. Boiling scatters impurities and makes the broth murky. Cover partially and let it bubble quietly for at least 45 minutes (longer for deeper flavor).
- STRAIN TWICE: One pass through a fine-mesh strainer won’t catch everything. After the first strain, press the solids with a spoon to extract every last drop of flavor, then strain again through a coffee filter or cheesecloth for crystal-clear broth. It’s extra work, but the difference is night and day—like switching from muddy pond water to mountain spring.
Best sauces and condiments for this clear broth fish soup
Herb-Infused Oil
Finish your soup with a drizzle of herb-infused olive oil—simmer 2 tbsp extra-virgin olive oil with 1 tbsp chopped parsley, 1 tbsp chopped dill, and 1 minced garlic clove for 5 minutes on low heat.
Strain and let cool before drizzling over the soup. This adds a silky texture and concentrated herbal flavor that elevates every spoonful. 🌿
Lemon-Caper Vinaigrette
For a tangy contrast, whisk together 2 tbsp fresh lemon juice, 1 tbsp capers, 1 tsp Dijon mustard, and 2 tbsp olive oil. Spoon a small amount into each bowl before adding the soup.
The briny capers cut through the fish’s richness while the lemon brightens the broth. I keep a jar of this in my fridge for quick flavor boosts. 🍋
Spicy Chili Crisp
Add a kick by drizzling 1 tsp chili crisp (like Lao Gan Ma) over the soup just before serving. The umami-spicy oil blends beautifully with the delicate fish and herbal notes.
For a milder version, mix it with a splash of broth before drizzling. Trust me—this transforms a simple soup into something unforgettable. 🌶️
Fresh Herb Garnish
No sauce needed? A simple garnish of chopped chives, thinly sliced green onions, and a sprinkle of toasted sesame seeds adds texture and color. For extra flair, add a few edible flowers (like nasturtiums) for a restaurant-worthy touch. Fresh herbs should always be the final note. ✨
White Wine Reduction
Save any leftover white wine from the recipe and reduce it by simmering ½ cup wine with 1 tsp honey until syrupy (about 5 minutes). Drizzle over the soup for a glossy, slightly sweet finish. This works especially well if your broth needs a touch more depth. 🍷
Crispy Garlic Croutons
For texture lovers, toss 1 cup cubed day-old baguette with 1 tbsp olive oil, 1 minced garlic clove, and ½ tsp smoked paprika. Toast in a 350°F oven for 10 minutes until golden and crisp.
Sprinkle over the soup for a satisfying crunch. I make a big batch and keep them in an airtight container for up to 3 days. 🥖
Nutrition facts
Frequently asked questions
Why does my fish broth turn cloudy even after straining?
Cloudiness usually comes from over-simmering or not skimming impurities early. For crystal clarity, skim foam during the first 10 minutes of simmering, then strain through cheesecloth twice. Also, avoid boiling vigorously—keep it at a gentle simmer. If it's still cloudy, try adding 1 tbsp lemon juice or 1 egg white (whisked into cold broth) before reheating.
Can I substitute wine with another liquid?
Yes! For acidity, use 1 tbsp lemon juice + ½ cup water or ½ cup fish stock + 1 tsp white vinegar. The wine adds depth, but these work in a pinch. Avoid beer or tomato-based liquids—they’ll cloud the broth. For extra umami, add ½ tsp fish sauce to the broth instead.
What’s the best fish for this recipe?
Stick to delicate white fish like cod, haddock, or flounder—they stay tender and flake easily. Avoid firm fish like tuna or swordfish, which can make the soup heavy. If using frozen fish, thaw it in the fridge overnight for even cooking.
How do I make this soup ahead of time?
Prepare the broth and cook the fish up to Step 4, then cool the soup completely. Store in an airtight container in the fridge for up to 3 days or freeze for 2 months. Reheat gently on the stove—never microwave, or the broth will turn cloudy. Add fresh herbs and green onions just before serving.
Can I add vegetables to this soup?
Yes! For a lighter touch, add zucchini ribbons or thinly sliced mushrooms during the last 5 minutes of cooking. Avoid starchy veggies like potatoes—they’ll thicken the broth. If using greens, wilt them separately and stir in at the end.
