A warming fish soup of white fish and optional shrimp simmered with tomatoes, potatoes, carrots, leek and aromatic herbs. Begin by softening onion and leek in olive oil, add garlic and root vegetables, deglaze with dry white wine, then add chopped tomatoes and stock. Simmer until vegetables are tender, gently poach the fish and shrimp, finish with parsley and lemon and serve with crusty bread.
The rain was hammering against the kitchen window and the power had been flickering for an hour when I decided that a simple sandwich would not do justice to the kind of evening that demanded something warm and restorative. I had a bag of frozen cod fillets in the freezer and a half bottle of white wine that had been opened three days too long. What happened next was one of those meals that materializes from necessity and turns into something you crave on purpose.
My neighbor knocked on the door halfway through cooking, drawn by the smell of leeks and wine caramelizing in olive oil, and she ended up staying for two bowls. We sat at the table with crusty bread and laughed about how neither of us had planned on doing anything special that night. The soup made the evening feel intentional.
Ingredients
- 400 g white fish fillets (cod or haddock), skinless and boneless, cut into chunks: Frozen works perfectly here, just thaw and pat dry before adding to the pot.
- 150 g shrimp, peeled and deveined (optional): They add a lovely sweetness but the soup is complete without them.
- 1 large onion, finely chopped: The foundation of every good European soup starts here.
- 2 garlic cloves, minced: Fresh is nonnegotiable for this recipe.
- 2 carrots, sliced: Cut them on a slight angle for even cooking and a nice presentation.
- 1 leek, cleaned and sliced: Slice it in half lengthwise first and rinse thoroughly between the layers where grit hides.
- 2 medium potatoes, peeled and cubed: They give the soup body and soak up the broth beautifully.
- 2 celery stalks, diced: Adds a quiet earthiness that balances the seafood.
- 1 can (400 g) chopped tomatoes: Their acidity brightens the whole pot.
- 1 L fish stock or vegetable stock: Fish stock gives a deeper coastal flavor but vegetable stock works in a pinch.
- 100 ml dry white wine: Even a bottle that has been open a few days will do the job.
- 2 tbsp olive oil: Enough to soften the aromatics without making things greasy.
- 1 bay leaf: Remember to fish it out before serving or someone will find it the hard way.
- Half tsp dried thyme and half tsp dried oregano: These two together create a subtle herb garden aroma.
- Salt and pepper to taste: Season gradually and taste as you go.
- Fresh parsley, chopped, for garnish: A handful at the end makes everything taste brighter.
- Lemon wedges, for serving: A squeeze over each bowl lifts the entire dish.
Instructions
- Wake up the aromatics:
- Heat the olive oil in a large pot over medium heat and add the onion and leek, stirring occasionally until they soften and turn translucent, about five minutes. Your kitchen will start to smell like something wonderful is about to happen.
- Build the vegetable base:
- Stir in the garlic, carrots, celery, and potatoes, letting them cook together for another five minutes until the garlic is fragrant and the edges of the carrots begin to soften.
- Let the wine work its magic:
- Pour in the white wine and let it bubble for two minutes so the harsh alcohol cooks off and leaves behind a subtle sweetness. Then add the chopped tomatoes, fish stock, bay leaf, thyme, and oregano, stirring to combine everything.
- Simmer until tender:
- Bring the pot to a boil, then reduce the heat to low, cover it, and let everything simmer gently for fifteen minutes until the potatoes and carrots yield easily to a fork.
- Add the seafood:
- Gently lower the fish chunks and shrimp into the simmering broth and cook for five to seven minutes. The fish is ready when it flakes apart with gentle pressure and the shrimp turn pink and curl.
- Finish and serve:
- Season with salt and pepper to your liking, discard the bay leaf, and ladle into warm bowls. Scatter fresh parsley over each portion and serve with a lemon wedge pressed into the side of the bowl.
There is something about ladling a steaming bowl of fish soup for someone who showed up at your door unexpectedly that makes the act of cooking feel like its own kind of generosity. That rainy evening turned into one of my favorite food memories, not because the recipe was fancy, but because it was shared without planning or pretense.
Choosing the Right Fish
Cod and haddock are classic choices because they hold their shape while staying tender, but I have used salmon scraps from a summer barbecue and even leftover smoked haddock that transformed the broth into something richer and more assertive. The key is avoiding delicate fish like sole that dissolve the moment you look away from the stove.
What to Serve Alongside
A thick slice of sourdough or a chunk of crusty baguette is really all you need to make this a complete meal, though a simple green salad with a sharp vinaigrette cuts through the warmth nicely. I once served it with garlic bread and realized that was probably overkill, but nobody at the table complained.
Storing and Reheating
This soup keeps well in the refrigerator for up to two days and reheats gently on the stove without losing its character, though the fish will continue to firm up as it sits so do not expect the same melt in the mouth texture from day one.
- Store in airtight containers and reheat over low heat rather than using a microwave.
- Freezing is possible but the potato texture may change slightly upon thawing.
- Always add fresh parsley and lemon juice after reheating to wake the flavors back up.
Some recipes become staples because they are easy, and others earn their place because they make people feel cared for. This fish soup manages to do both, and that is worth holding onto.
Recipe FAQs
- → What fish works best?
-
Firm white fish like cod, haddock or pollock hold together well; salmon can be used for a richer finish. Cut into chunks to ensure even poaching.
- → How do I avoid overcooking the fish?
-
Add fish and shrimp near the end of cooking and simmer gently. Cook just until the fish flakes easily and the shrimp turn opaque to keep them tender.
- → Can I make this without shellfish?
-
Yes. Omit the shrimp and boost flavor with extra white fish, a splash more white wine, or a small amount of smoked fish for depth.
- → How can I thicken the broth?
-
For a slightly thicker broth, mash a few cooked potato pieces into the liquid or stir in a small splash of cream at the end (note: adds dairy).
- → Which wine pairs well for cooking?
-
Use a dry white wine such as Pinot Grigio or Sauvignon Blanc; their acidity brightens the broth without overpowering the seafood.
- → How should leftovers be stored and reheated?
-
Cool quickly, refrigerate in a sealed container for up to 2 days, and reheat gently on the stovetop over low heat to avoid breaking apart the fish.