Fish Soup with Vegetables

Fish Soup steaming in a bowl, flaky cod, parsley, lemon wedge. Save
Fish Soup steaming in a bowl, flaky cod, parsley, lemon wedge. | dishmemoirs.com

This comforting fish soup combines white fish and optional shrimp with onions, leeks, carrots, potatoes and tomatoes simmered in fish stock and white wine. Sauté aromatics in olive oil, add vegetables and liquids, simmer 15 minutes, then gently poach fish for 5-7 minutes until flaky. Season with thyme, oregano, parsley and lemon; serves 4 in about 50 minutes.

The rain was hammering against the kitchen window and the only sensible thing to do was build a pot of something warm, so I raided the fridge and found half a fillet of cod staring back at me like a challenge. Forty minutes later I was slurping broth straight from the ladle, completely forgetting bowls existed. That is the power of a good fish soup: it turns a miserable afternoon into something worth remembering. This recipe has been my cold weather crutch ever since.

I made a double batch of this for friends who came over after a hike in November, expecting maybe a polite compliment or two. Three of them asked for the recipe before their coats were off, and one friend sat on the kitchen floor cradling the pot like a baby. There is something about the combination of tender fish and herbed tomato broth that strips away all pretense and just makes people honest.

Ingredients

  • 400 g white fish fillets (cod or haddock), skinless and boneless, cut into chunks: The backbone of the soup so pick something fresh and firm that will hold together without turning to mush.
  • 150 g shrimp, peeled and deveined (optional): A lovely addition if you want to make it feel a bit more special but honestly the soup stands tall without them.
  • 1 large onion, finely chopped: Creates the sweet aromatic base that everything else builds upon.
  • 2 garlic cloves, minced: Just enough to give depth without taking over the conversation.
  • 2 carrots, sliced: They add a gentle sweetness and a pop of color that makes the bowl look as good as it tastes.
  • 1 leek, cleaned and sliced: Leek and fish are old friends and once you try them together you will understand why.
  • 2 medium potatoes, peeled and cubed: These thicken the broth slightly and make the soup satisfying enough to be a full meal.
  • 2 celery stalks, diced: An underrated team player that brings a subtle savory note to every spoonful.
  • 1 can (400 g) chopped tomatoes: Provides acidity and body so the broth does not feel thin or one dimensional.
  • 1 L fish stock (or vegetable stock): The liquid soul of the dish so use a good quality stock you actually enjoy the smell of.
  • 100 ml dry white wine: A splash of wine lifts the entire pot and burns off during cooking so even cautious eaters can relax.
  • 2 tbsp olive oil: Keeps everything dairy free and adds a fruity richness at the start.
  • 1 bay leaf, dried thyme, dried oregano, salt and pepper: A humble herb trio that quietly does all the heavy lifting in the background.
  • Fresh parsley and lemon wedges for garnish: Never skip these because that final squeeze of lemon and scatter of green changes everything.

Instructions

Wake Up the Aromatics:
Heat the olive oil in a large pot over medium heat and drop in the onion and leek, stirring until they soften and go translucent, about five minutes. Your kitchen should start smelling like the beginning of something wonderful.
Build the Foundation:
Toss in the garlic, carrots, celery, and potatoes, giving them five minutes to get acquainted with the heat. Stir occasionally so nothing catches but do not rush this step because the flavors need a moment to bloom.
Let the Wine Work:
Pour in the white wine and let it bubble for two minutes until it reduces slightly and you can smell it transform from sharp to mellow. Then add the chopped tomatoes, fish stock, bay leaf, thyme, and oregano all at once.
Simmer and Wait:
Bring the whole pot to a boil, then drop the heat to low, cover it, and let it simmer for fifteen minutes until the vegetables are fork tender. This is the part where you tidy up the kitchen and let patience do its work.
Welcome the Fish:
Gently slide the fish chunks and shrimp into the simmering broth and cook for five to seven minutes until the fish flakes easily when you nudge it with a fork. Go gentle here because nobody wants fish soup with broken shrapnel floating around.
Season and Serve:
Taste the broth and add salt and pepper until it sings, then fish out and discard the bay leaf before it surprises anyone. Ladle into warm bowls, scatter fresh parsley on top, and serve with a lemon wedge pressed into the side of each bowl.
Hearty Fish Soup with tender chunks, savory tomato broth, crusty bread. Save
Hearty Fish Soup with tender chunks, savory tomato broth, crusty bread. | dishmemoirs.com

There is a specific kind of silence that falls over a table when everyone is busy eating something this warming, and I have learned to treasure it more than any compliment. Food does not need to be complicated to become a memory, it just needs to be made with care and served at the right moment.

Choosing Your Fish

Cod and haddock are classic choices because they hold their shape and have a clean, mild flavor that lets the broth shine, but I have used salmon for a richer version and even leftover smoked fish when I felt adventurous. The trick is to cut the chunks evenly so they all finish cooking at the same time, and always go boneless because nothing ruins a cozy soup moment faster than fishing for bones.

Serving It Right

Crusty bread is not optional in my house because you need something to soak up every last drop of that broth, and a thick slice toasted with a rub of garlic turns this from soup into an event. I have also been known to crack open a bottle of the same white wine that went into the pot, which feels thrifty and indulgent at once.

Storing and Reheating

This soup keeps remarkably well overnight in the fridge and the flavors actually deepen, making it an excellent make ahead option for busy weeks. Just be aware the fish will continue to absorb broth so it may be slightly thicker the next day, and always reheat gently on the stove rather than nuking it at full power.

  • Store in an airtight container for up to two days but honestly it is best on day one or two.
  • Freeze the broth base without the fish and add fresh seafood when you reheat for the best texture.
  • A pinch of chili flakes stirred in at the end is a glorious upgrade if you like a little heat.
Warm Fish Soup fragrant with garlic and thyme, served with lemon. Save
Warm Fish Soup fragrant with garlic and thyme, served with lemon. | dishmemoirs.com

Some recipes are just dinner, but a pot of fish soup on a cold evening is a reason to slow down and sit together a little longer. Keep this one close because you will come back to it more than you expect.

Recipe FAQs

Yes. Mild white fish like cod or haddock work well for a light broth; salmon or smoked fish add deeper flavor. Adjust poaching time for thicker fillets so fish flakes easily.

Add a pinch of chili flakes when sautéing the aromatics or stir in a small diced chili with the tomatoes. Start small and taste as the heat develops.

Use additional fish or vegetable stock with a splash of white wine vinegar or apple cider vinegar to maintain acidity. Reduce slightly to concentrate flavor before adding fish.

Add fish near the end of cooking and simmer gently at low heat. Turn off the heat as soon as the flesh becomes opaque and flakes with a fork; residual heat will finish cooking.

Vegetable base freezes well, but cooked fish becomes delicate after freezing. Freeze the broth and vegetables separately, then poach fresh fish after thawing and reheating the base.

Mash a portion of the potatoes into the broth, or stir in a slurry of cornstarch and cold water and simmer briefly until slightly thickened. A splash of cream will also add richness if dairy is acceptable.

Fish Soup with Vegetables

Tender fish and shrimp simmered with vegetables, white wine and herbs for a warming 50-minute main.

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

Ingredients

Seafood

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

Vegetables

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

Liquids

  • 4 cups fish stock or vegetable stock
  • ⅓ 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, finely chopped for garnish
  • Lemon wedges for serving

Instructions

1
Sauté the Aromatics: Heat the olive oil in a large heavy-bottomed soup pot over medium heat. Add the chopped onion and sliced leek, stirring occasionally, until softened and translucent, about 5 minutes.
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 until the vegetables begin to soften.
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 combine.
4
Simmer the Broth: Bring the mixture to a rolling boil, then immediately reduce the heat to low. Cover the pot and let it simmer gently for 15 minutes, or until all the root vegetables are fork-tender.
5
Cook the Seafood: Gently add the fish chunks and shrimp to the simmering broth. Continue cooking over low heat for 5 to 7 minutes until the fish is opaque, flakes easily with a fork, and the shrimp are pink and curled.
6
Season and Finish: Taste the broth and adjust with kosher salt and freshly ground black pepper as needed. Remove and discard the bay leaf before serving.
7
Serve: Ladle the hot soup into warmed bowls. Garnish generously with fresh chopped parsley and serve immediately with lemon wedges on the side.
Additional Information

Equipment Needed

  • Large heavy-bottomed soup pot (at least 4 quart capacity)
  • Chef's knife and cutting board
  • Wooden spoon or heat-resistant spatula
  • Ladle

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 is optional but listed)
  • May contain sulfites from white wine
  • Verify all packaged stocks and canned ingredients for potential allergen cross-contamination
Claire Pembroke

Sharing easy recipes and kitchen tips for home cooks who love flavor and comfort.