soups stews mediterranean

Mediterranean Fish Soup with Fennel and Tomato

Mediterranean fish soup with fennel, tomato, saffron, and firm white fish cooked gently at the end.

Pescatarian Gluten-Free Dairy-Free
Prep 20 min
Cook 30 min
Total 50 min
Servings 4
Difficulty Medium

Ingredients

Need a different yield?

Open this recipe in the scaler to adjust servings and turn the ingredients into a grouped shopping list.

Scale this recipe

Instructions

  1. If using saffron, steep in 2 tbsp warm broth and set aside.

  2. Heat olive oil in a large pot over medium heat. Add fennel and onion. Cook 8-10 minutes until softened and lightly caramelized.

  3. Add garlic. Cook 1 minute until fragrant.

  4. Add wine if using. Cook 2 minutes until mostly evaporated.

  5. Add tomatoes, broth, saffron with liquid, thyme, orange zest, salt, and pepper. Bring to a simmer.

  6. Cook 10 minutes to develop flavors.

  7. Gently add fish pieces, nestling them into the broth. Simmer 6-8 minutes until fish is just cooked through.

    Tip: Don't stir—the fish will flake apart. Gently ladle broth over it instead.
  8. Remove thyme sprigs. Taste and adjust seasoning.

  9. Ladle into shallow bowls, distributing fish evenly. Garnish with fennel fronds and a drizzle of olive oil.

Storage & Meal Prep

Store leftover soup in an airtight container in the refrigerator for up to 2 days. Reheat gently over medium-low heat—avoid boiling or the fish will overcook. This soup does not freeze well because the fish texture changes. The broth base (without fish) can be made ahead and frozen for up to 3 months.

Variations

  • Provençal-Style (Bouillabaisse Inspired): Add mussels and shrimp along with the fish. Use a mix of seafood for a richer, more substantial soup.
  • Spicy Mediterranean Fish Soup: Add 1 tsp harissa paste or 1 chopped fresh chili with the garlic for a North African-inspired version.
  • Creamy Fish Soup: Stir in 2 tbsp of Greek yogurt or a splash of cream at the end for a richer finish.

FAQ

What is the best fish for Mediterranean fish soup?

Firm white fish like cod, halibut, sea bass, or snapper work best. They hold their shape during gentle simmering. Avoid delicate fish like sole or tilapia, which fall apart too easily.

Can I make this fish soup ahead of time?

You can make the broth base (without the fish) up to a day ahead. When ready to serve, reheat the broth and add the fish to cook fresh. This gives you the best texture.

What can I substitute for fennel in this recipe?

Celery with a pinch of fennel seeds is the closest substitute. You'll get a similar aromatic quality without the anise flavor being as pronounced.

Is this soup the same as bouillabaisse?

Not exactly. Bouillabaisse is a specific Provençal dish that traditionally uses multiple types of fish and shellfish with a rouille sauce. This is a simpler, lighter Mediterranean fish soup that shares some flavors but is much easier to make at home.

Interactive Nutrition Map

4 Servings

Customize Ingredients

Fish & Seafood
Cod / White Fish (Raw)
567 g
Vegetables
Fennel Bulb
304 g
Onion (Yellow/White)
110 g
Garlic
12 g
Canned Tomatoes (Crushed/Diced)
245 g
Oils & Fats
Extra Virgin Olive Oil
54 g
Herbs & Spices
Saffron
0.1 g
Fresh Thyme
3 g
Orange Zest
2 g
Salt
6 g
Black Pepper
1 g
Red Pepper Flakes
0.5 g
Liquids
Vegetable Broth
960 g
White Wine
120 g

Per Serving

429kcalCalories
42gProtein
18gCarbs
16gFat
4gFiber
Sodium
1116mg49% DV
Potassium
1676mg36% DV
Calcium
129mg10% DV
Iron
3mg17% DV
Magnesium
110mg26% DV
Vitamin C
27.4mg30% DV
Vitamin A
388µg43% DV
Vitamin K
73.3µg61% DV
Folate
49µg12% DV
Cod / White Fish (Raw)
Extra Virgin Olive Oil
Fennel Bulb
Onion (Yellow/White)
Garlic
Canned Tomatoes (Crushed/Diced)
Vegetable Broth
White Wine
Saffron
Fresh Thyme
Orange Zest
Salt
Black Pepper
Red Pepper Flakes
* Nutrition is an estimate; actual values vary by ingredient brands and cooking methods. Percent Daily Values are based on a 2,000 calorie diet.

The Story Behind This Dish

Fish soup does not have to be complicated. I start with fennel, tomato, garlic, wine, and a little saffron, then add the fish only when the broth is ready.

The key is adding the fish at the very end and cooking it gently. Overcooked fish turns rubbery; properly cooked fish flakes into the broth well.

What Makes This Mediterranean Fish Soup Special

Unlike a cream chowder, this soup depends on a clear broth. Fennel gives sweetness, tomato gives acidity, and saffron gives a small bitter-floral note that suits white fish.

Tips for the Best Fish Soup

  • Use the freshest firm white fish you can find. Cod, sea bass, snapper, and halibut all work.
  • Do not stir once the fish goes in. Ladle broth over the fish instead of stirring to keep pieces intact.
  • The saffron is optional but worth it. Even a small pinch adds clear golden color and a subtle floral depth.
  • Serve immediately. Fish soup is best eaten right away—the fish continues to cook in the hot broth.