This comforting fish soup features white fish and optional shrimp simmered with tomatoes, potatoes, leek, carrots and celery in fish stock and a splash of dry white wine. Start by softening onion and leek in olive oil, add the vegetables and stock, simmer until tender, then gently poach the fish for 5–7 minutes. Serves four in about 50 minutes; finish with parsley and lemon.
The rain was hammering against the kitchen window the afternoon this fish soup saved my entire evening. I had grabbed a bag of frozen cod on impulse, half convinced it would sit in the freezer for months like every other well intentioned purchase before it. But something about the chill in the air demanded broth, something steaming and briny that would make the whole house smell like a tiny coastal tavern.
My neighbor Ana knocked on the door while it was bubbling, claiming she smelled it from the hallway. We ended up sitting on the floor of my kitchen with bowls balanced on our knees, tearing into a baguette and not even bothering to set the table.
Ingredients
- White fish fillets (400 g): Cod or haddock work beautifully here, and frozen is perfectly fine as long as you thaw it first and pat it dry so the broth stays clear.
- Shrimp (150 g, optional): They add a lovely sweetness but the soup is deeply satisfying without them too.
- Olive oil (2 tbsp): This is your base fat and keeps the whole dish dairy free without sacrificing richness.
- Onion and leek: Together they create a sweet, mellow foundation that makes the broth feel layered.
- Garlic, carrots, celery, potatoes: The humble crew that gives body and heart to every spoonful.
- Chopped tomatoes (1 can, 400 g): They bring gentle acidity that balances the seafood perfectly.
- Fish stock (1 L): Homemade is a dream but a good quality store bought version works wonders on a weeknight.
- Dry white wine (100 ml): Just a splash lifts everything and cooks off entirely so do not worry about serving it to kids.
- Bay leaf, thyme, oregano: Dried herbs quietly do their work here, infusing the broth with warmth.
- Salt, pepper, fresh parsley, lemon wedges: The finishing touches that make each bowl sing.
Instructions
- Build the flavor base:
- Warm the olive oil in a large heavy pot over medium heat and toss in the onion and leek, stirring until they go soft and translucent, about five minutes. Your kitchen will already start smelling like something wonderful is on its way.
- Add the hearty vegetables:
- Stir in the garlic, carrots, celery, and potatoes, letting them cook together for another five minutes so everything gets lightly coated and fragrant.
- Deglaze with wine:
- Pour in the white wine and let it bubble for a couple of minutes until it reduces slightly, scraping up any bits stuck to the bottom. Then add the chopped tomatoes, fish stock, bay leaf, thyme, and oregano.
- Simmer until tender:
- Bring everything to a boil, then lower the heat, cover the pot, and let it simmer gently for about fifteen minutes until the potatoes and carrots yield easily to a fork.
- Cook the seafood:
- Gently slide the fish chunks and shrimp into the broth and simmer for five to seven minutes more. The fish is ready when it flakes apart at the nudge of a spoon.
- Season and serve:
- Taste the broth and add salt and pepper as needed, then fish out the bay leaf. Ladle into deep bowls, scatter fresh parsley on top, and serve with lemon wedges on the side.
There is something quietly miraculous about a bowl of soup that turns a grey, forgettable afternoon into a meal worth remembering.
What to Serve Alongside
Crusty bread is non negotiable in my house when this soup hits the table. A thick slice toasted and rubbed with garlic turns every bowl into a complete meal that no one complains about.
Swaps and Shortcuts
Salmon works in place of white fish if you want something richer, and a handful of smoked fish pieces stirred in at the end adds a deeply savory note. If you cannot find leeks, extra onion does the job just fine.
Storing and Reheating
This soup keeps well in the fridge for two days, though the fish becomes more delicate by day two so reheat gently on the stove rather than at a rolling boil. I actually love the leftovers for lunch the next day, when the flavors have had time to marry overnight.
- A pinch of chili flakes stirred in at the end changes the whole personality of the dish if you want some heat.
- A splash of cream at the very end turns it into something elegant enough for guests, though it will no longer be dairy free.
- Always double check packaged stock labels for hidden allergens if you are cooking for someone with sensitivities.
Some recipes earn their place in your rotation not because they are impressive, but because they make an ordinary evening feel like it was planned with care.
Recipe FAQs
- → How do I avoid overcooking the fish?
-
Add fish toward the end of cooking and simmer gently; white fish only needs 5–7 minutes to flake easily. Remove from heat as soon as it is opaque.
- → Can I make this without shellfish?
-
Yes. Omit the shrimp and increase the white fish slightly or add firm flakes like salmon for extra texture without changing the method.
- → How can I make the broth richer?
-
Use a concentrated fish stock, a splash of dry white wine during cooking, or finish with a small swirl of cream for a creamier texture (will add dairy).
- → What are good side pairings?
-
Crusty bread or grilled slices of sourdough are ideal for soaking up the broth. A simple green salad balances the meal nicely.
- → How should I store and reheat leftovers?
-
Cool promptly, refrigerate in an airtight container for up to 2 days. Reheat gently on the stovetop over low heat to avoid breaking down the fish too much.
- → Any tips for adjusting seasoning and acidity?
-
Taste after poaching the fish and adjust salt and pepper. Brighten the broth with a squeeze of lemon before serving to lift flavors.