Mediterranean Fish Soup with Fennel and Tomato
Mediterranean fish soup with fennel, tomato, saffron, and firm white fish cooked gently at the end.
Ingredients
Need a different yield?
Open this recipe in the scaler to adjust servings and turn the ingredients into a grouped shopping list.
Instructions
-
If using saffron, steep in 2 tbsp warm broth and set aside.
-
Heat olive oil in a large pot over medium heat. Add fennel and onion. Cook 8-10 minutes until softened and lightly caramelized.
-
Add garlic. Cook 1 minute until fragrant.
-
Add wine if using. Cook 2 minutes until mostly evaporated.
-
Add tomatoes, broth, saffron with liquid, thyme, orange zest, salt, and pepper. Bring to a simmer.
-
Cook 10 minutes to develop flavors.
-
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. -
Remove thyme sprigs. Taste and adjust seasoning.
-
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
Customize Ingredients
Per Serving
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.