Fish Soup with Vegetables

Fish Soup steaming in a bowl with parsley garnish and lemon wedges Save
Fish Soup steaming in a bowl with parsley garnish and lemon wedges | freshbitewave.com

This comforting fish soup combines chunks of white fish and optional shrimp with carrots, leek, potatoes and tomatoes simmered in white wine and fish stock. It cooks in about 30 minutes after a brief sauté of aromatics, yields four bowls, and finishes with parsley and lemon. Serve with crusty bread; swap salmon or add cream for a richer finish.

The rain was hammering against the kitchen window and the power had been flickering for an hour when I decided a pot of fish soup was the only reasonable response to the chaos outside.

I made this for my neighbor once after she helped me jump start my car in a grocery store parking lot, and she stood in my kitchen eating a second bowl before even taking her coat off.

Ingredients

  • White fish fillets (400 g): Cod or haddock work beautifully, and cutting them into generous chunks keeps them from disappearing into the broth.
  • Shrimp (150 g, optional): Peeled and deveined shrimp add a lovely sweetness, but the soup stands proud without them.
  • Onion (1 large): Finely chopped onion forms the sweet, golden backbone of every good soup base.
  • Garlic (2 cloves): Minced garlic brings a warmth that ties the seafood and vegetables together.
  • Carrots (2): Sliced carrots give color and a gentle sweetness that balances the savory broth.
  • Leek (1): Cleaned and sliced leek adds a mild, almost buttery onion flavor that feels distinctly European.
  • Potatoes (2 medium): Peeled and cubed potatoes thicken the broth slightly and make the soup filling.
  • Celery (2 stalks): Diced celery contributes a quiet freshness that most people notice without being able to name.
  • Chopped tomatoes (1 can, 400 g): A can of good quality tomatoes brings acidity and depth to the broth.
  • Fish stock (1 L): Fish stock is ideal, but vegetable stock works in a pinch without stealing the spotlight.
  • Dry white wine (100 ml): A splash of wine lifts the entire pot and deglazes the vegetables beautifully.
  • Olive oil (2 tbsp): Use a decent olive oil since it is the only fat in the dish.
  • Bay leaf (1): One bay leaf quietly seasons the whole pot, just remember to fish it out before serving.
  • Dried thyme and oregano (1/2 tsp each): These two dried herbs do the heavy lifting for aroma.
  • Salt and pepper: Season gradually and taste as you go, especially since stock saltiness varies wildly.
  • Fresh parsley and lemon wedges: Fresh parsley and a squeeze of lemon at the end make everything brighter and more alive.

Instructions

Build the base:
Heat the olive oil in a large pot over medium heat and cook the onion and leek until they are soft and translucent, about five minutes. You will know they are ready when your kitchen smells like the beginning of something wonderful.
Add the vegetables:
Stir in the garlic, carrots, celery, and potatoes, letting them cook together for another five minutes. The carrots will barely soften at this stage and that is perfectly fine.
Deglaze with wine:
Pour in the white wine and let it simmer for about two minutes, scraping up any bits stuck to the bottom. The alcohol cooks off quickly and leaves behind a clean, bright flavor.
Build the broth:
Add the chopped tomatoes, fish stock, bay leaf, thyme, and oregano, then bring everything to a boil. Reduce the heat, cover the pot, and let it simmer gently for fifteen minutes until the vegetables are tender.
Cook the seafood:
Gently lower the fish chunks and shrimp into the simmering broth and cook for five to seven minutes. The fish is done when it flakes easily with a fork and the shrimp turn pink and curl.
Finish and serve:
Season with salt and pepper to taste, discard the bay leaf, and ladle into warm bowls. Top with fresh parsley and serve with lemon wedges pressed alongside the rim.
Hearty Fish Soup with flaky cod, potatoes, and crusty bread Save
Hearty Fish Soup with flaky cod, potatoes, and crusty bread | freshbitewave.com

There is something about carrying a steaming bowl of this soup to the table that makes everyone at it go quiet for just a moment.

Serving Suggestions

Thick slices of sourdough or a rustic baguette are nonnegotiable in my house when this soup hits the table.

Variations Worth Trying

A pinch of chili flakes transforms this into something bolder, and swapping white fish for salmon gives the broth a richer, deeper character.

Storage and Reheating

This soup keeps well in the refrigerator for up to three days and reheats gently on the stovetop.

  • Store in an airtight container and avoid microwaving at full power to keep the fish intact.
  • Freeze without the shrimp for the best texture upon thawing.
  • Always taste for salt after reheating since flavors can settle and dull overnight.
Ladle of Fish Soup steaming, aromatic thyme and tomato broth, lemon Save
Ladle of Fish Soup steaming, aromatic thyme and tomato broth, lemon | freshbitewave.com

Some recipes become favorites because they are impressive, but this one earned its place because it is the dish I reach for when comfort matters more than fuss.

Recipe FAQs

Firm white fish such as cod, haddock or pollock hold their shape well; salmon can be used for a richer flavor while keeping similar cooking times.

Add fish at the end and simmer gently for just 5–7 minutes until it flakes easily; avoid boiling once the fish is in the pot.

Yes—use olive oil and skip the cream. For a creamy finish without dairy, stir in a splash of canned coconut milk or a spoonful of blended potatoes.

Sauté the aromatics well, deglaze with the white wine, and use a rich fish or vegetable stock; a splash of fish sauce or a smoked fish addition adds umami.

Cool quickly, refrigerate within two hours and use within 2 days. Reheat gently on the stove; avoid prolonged reheating to preserve texture of the fish.

Crusty bread, toasted slices or buttered croutons are classic. Finish with chopped parsley and lemon wedges to brighten the bowl.

Fish Soup with Vegetables

Savory bowl of white fish, shrimp, potatoes and vegetables simmered with wine and herbs, served with parsley and lemon.

Prep 20m
Cook 30m
Total 50m
Servings 4
Difficulty Easy

Ingredients

Seafood

  • 14 oz white fish fillets (cod or haddock), skinless, boneless, cut into 1-inch chunks
  • 5 oz large shrimp, peeled and deveined (optional)

Vegetables

  • 1 large yellow onion, finely diced
  • 2 garlic cloves, minced
  • 2 medium carrots, sliced into ¼-inch rounds
  • 1 medium leek, cleaned thoroughly and sliced into half-moons
  • 2 medium Yukon Gold potatoes, peeled and cubed into ½-inch pieces
  • 2 celery stalks, diced
  • 1 can (14 oz) diced tomatoes with their juices

Liquids

  • 4 cups fish stock or vegetable broth
  • ⅓ cup dry white wine
  • 2 tablespoons extra virgin olive oil

Seasonings and Herbs

  • 1 bay leaf
  • ½ teaspoon dried thyme
  • ½ teaspoon dried oregano
  • Kosher salt and freshly ground black pepper to taste
  • 2 tablespoons fresh flat-leaf parsley, chopped for garnish
  • Lemon wedges for serving

Instructions

1
Sauté the Aromatics: Heat olive oil in a large soup pot over medium heat. Add the diced onion and sliced leek, cooking for about 5 minutes until softened and translucent, stirring occasionally.
2
Build the Vegetable Base: Add the minced garlic, sliced carrots, diced celery, and cubed potatoes to the pot. Stir to combine and cook for an additional 5 minutes, allowing the vegetables to begin softening.
3
Deglaze and Add Liquids: Pour in the dry white wine and let it simmer for 2 minutes until slightly reduced. Add the diced tomatoes with their juices, fish stock, bay leaf, dried thyme, and dried oregano. Stir well to incorporate all ingredients.
4
Simmer the Broth: Bring the soup to a boil over medium-high heat, then immediately reduce to low. Cover the pot and simmer gently for 15 minutes until all the root vegetables are fork-tender.
5
Cook the Seafood: Gently slide the fish chunks and shrimp into the simmering broth. Cook for 5 to 7 minutes on low heat until the fish is opaque, flakes easily with a fork, and the shrimp are pink and curled. Avoid stirring vigorously to keep the fish pieces intact.
6
Season and Finish: Remove and discard the bay leaf. Taste the broth and adjust seasoning with kosher salt and freshly ground black pepper as needed.
7
Serve: Ladle the hot soup into warmed bowls. Garnish generously with chopped fresh parsley and serve immediately with lemon wedges on the side.
Additional Information

Equipment Needed

  • Large soup pot or Dutch oven (at least 4 quarts)
  • Chef's knife and cutting board
  • Ladle
  • Wooden spoon or heat-resistant spatula

Nutrition (Per Serving)

Calories 260
Protein 25g
Carbs 22g
Fat 7g

Allergy Information

  • Contains fish (cod, haddock, or similar white fish).
  • May contain shellfish (shrimp) if included.
  • May contain sulfites from white wine.
  • Contains dairy if cream is added as an optional finishing touch.
  • Always verify packaged stock and canned tomato labels for hidden allergens.
Jordan Blake

Sharing wholesome, easy meals and real-life kitchen tips for fellow home cooks.