soups stews mediterranean

Mediterranean Fish Soup with Fennel and Tomato

Mediterranean fish soup with fennel, tomatoes, and saffron. A light, flavorful one-pot meal ready in under an hour.

gluten free dairy free
More Recipes
Prep 20 min
Cook 30 min
Total 50 min
Servings 4
Difficulty Medium

Ingredients

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.

Nutrition Facts

4 Servings

Customize Ingredients

Fish & Seafood
Cod / White Fish (Raw)
567 g
Vegetables
Fennel Bulb
304 g
Red Onion
110 g
Garlic
12 g
Tomato (Red, Ripe)
123 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

415kcalCalories
42gProtein
15gCarbs
16gFat
4gFiber
Sodium
1037mg45% DV
Potassium
1501mg32% DV
Calcium
111mg9% DV
Iron
2.3mg13% DV
Magnesium
102mg24% DV
Vitamin C
20.5mg23% DV
Vitamin A
391µg43% DV
Vitamin K
71.9µg60% DV
Folate
47µg12% DV
Cod / White Fish (Raw)
Extra Virgin Olive Oil
Fennel Bulb
Red Onion
Garlic
Tomato (Red, Ripe)
+8 more
* 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 doesn’t have to be complicated. This Mediterranean fish soup uses pantry staples and one special ingredient—fennel—to create something that tastes like it came from a seaside restaurant in southern France.

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 beautifully.

What Makes This Mediterranean Fish Soup Special

Unlike heavy cream-based chowders, this soup lets the fish and aromatics shine. The combination of fennel, tomatoes, and a touch of saffron creates a broth that’s light yet deeply satisfying—exactly the kind of cooking you find along Mediterranean coastlines from Provence to the Greek islands.

Tips for the Best Fish Soup

  • Use the freshest fish you can find. This soup is simple, so ingredient quality matters.
  • Don’t 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 beautiful 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.