Delicious & Easy Mediterranean Fish Soup: A Hearty and Healthy Seafood Meal
There’s nothing quite like a warm, comforting bowl of soup to chase away the chill of a cold day. This Mediterranean Fish Soup recipe is not just warming; it’s a vibrant, flavorful experience that will nourish you from the inside out. Brimming with fresh ingredients, aromatic spices, and tender fish, this hearty soup is designed to satisfy your cravings and leave you feeling wonderfully content. It’s an ideal choice for a wholesome weeknight dinner and elegant enough to impress guests at your next holiday gathering.

As the seasons shift and cooler temperatures arrive, a robust soup becomes a staple in many kitchens. This recipe, inspired by the vibrant flavors of the Mediterranean, perfectly embodies that comforting spirit. It’s incredibly quick to prepare right on your stovetop, making it an excellent choice for busy evenings. The soup is beautifully finished with a generous scattering of fresh herbs like fragrant cilantro, bright parsley, and aromatic dill, complemented by chopped green onions and a squeeze of fresh lime for a burst of zesty citrus that truly elevates every spoonful.
Beyond its incredible taste, this fish soup is wonderfully nutritious. It’s packed with lean protein from the fish, essential vitamins from a medley of fresh vegetables (including spiralized zucchini for a delightful texture), and the rich, savory depth of diced tomatoes and broth. The symphony of spices adds an invigorating warmth, making this a healthy and filling dish that promises to warm your soul.
While halibut is my preferred choice for its firm, flaky texture and mild flavor, this versatile soup welcomes other moderately firm white fish. Feel free to substitute with sea bass, cod, or red snapper – all excellent options that will hold up well in the simmering broth without falling apart. The key is to select fresh, high-quality fish for the best results.
Don’t forget to serve this delightful soup with a side of crusty bread. It’s perfect for soaking up every last drop of the rich, savory broth, ensuring no flavor goes to waste. The combination of warm, flavorful broth, tender fish, and crunchy bread creates a truly satisfying meal.
If you’re a fan of delicious seafood recipes, you’ll definitely want to explore some of our other favorites. Be sure to check out our Black Sea Bass, Baked Lemon Cod, Mediterranean Salmon, Air Fryer Cod, or these savory Mediterranean Tuna Patties for more healthy and flavorful meal ideas.

Essential Ingredients for Your Mediterranean Fish Soup
Creating this delightful Mediterranean Fish Soup relies on a thoughtful selection of fresh, high-quality ingredients. Each component plays a crucial role in building the soup’s complex and satisfying flavor profile. Here’s a closer look at what you’ll need:
- Fresh Vegetables: The foundation of our soup begins with a classic aromatic blend. We use a colorful combination of diced carrots, celery, red bell pepper, red onion, and minced garlic. These vegetables are sautéed to create a sweet, savory base. Just before serving, we stir in some spiralized zucchini, which adds a wonderful, fresh crunch and an extra boost of nutrition, ensuring a delightful texture in every bite.
- Aromatic Spices: To give this soup its characteristic Mediterranean warmth and a gentle kick, we incorporate crushed red pepper flakes, cayenne pepper, and a generous amount of paprika. This blend provides a beautiful color and a depth of flavor without being overwhelmingly spicy. Feel free to adjust the amount of red pepper or cayenne to suit your spice preference, or omit them entirely if you prefer a milder soup.
- Herbs for Depth: Dried oregano and bay leaves are simmered in the broth, infusing the soup with their earthy, aromatic notes and creating a rich, savory backdrop. For an incredible burst of freshness and vibrant flavor, a medley of fresh herbs such as cilantro, parsley, and dill are stirred in at the very end, just before serving, acting as a bright garnish.
- Rich Tomatoes: We use a can of fire-roasted diced tomatoes for their intensely smoky and sweet flavor, which is a fantastic shortcut to depth. Additionally, a few tablespoons of tomato paste are added to concentrate the tomato essence, contributing to a thicker, more robust broth that coats the palate beautifully.
- Flavorful Broth: Four cups of high-quality vegetable broth form the liquid base of this soup, allowing the other ingredients’ flavors to shine. If you prefer, a light fish broth or even a mild chicken broth can be used as a substitute, each offering a slightly different nuance to the overall taste.
- Firm White Fish: The star of our soup is fresh halibut fillets, cut into manageable 1 1/2-inch chunks. Halibut is prized for its firm texture that holds up well during cooking and its delicate, sweet flavor that harmonizes with the bold Mediterranean spices. If halibut is unavailable or you prefer an alternative, other firm white fish varieties such as cod, red snapper, or sea bass make excellent substitutions.
- Bright Lime: The juice of half a fresh lime is added to the soup at the end, providing a crucial acidic balance that brightens all the flavors and adds a zesty finish. We also recommend serving the soup with extra lime wedges on the side, allowing diners to add an additional burst of citrus to their individual bowls.
For exact ingredient amounts and detailed instructions, please refer to the comprehensive recipe card located further down this page.

How to Prepare This Flavorful Mediterranean Fish Soup
Crafting this hearty Mediterranean Fish Soup is a straightforward process, making it accessible for home cooks of all skill levels. Follow these simple steps to bring a taste of the Mediterranean to your table:
Step 1: Sauté Your Aromatics and Vegetables
Begin by heating the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Once shimmering, add the diced carrots, celery, red bell pepper, red onion, and minced garlic. Sauté these vegetables gently, stirring occasionally, until the onion and bell pepper become soft and translucent, which typically takes about 5-7 minutes. This step is crucial for building the foundational flavors of your soup.
Step 2: Bloom the Spices and Tomato Paste
After the vegetables have softened, add the crushed red pepper flakes, cayenne pepper, and paprika to the pot. Stir well and continue to sauté for another minute. This “blooming” process in the hot oil helps to release the full aromatic potential of the spices. Next, stir in the tomato paste and continue to cook for an additional minute, allowing it to caramelize slightly. This deepens its flavor and adds richness to the broth.
Step 3: Simmer the Broth Base
Introduce the bay leaves, fire-roasted diced tomatoes (undrained), and vegetable broth to the pot. Bring the mixture to a gentle simmer, then reduce the heat to low, cover, and let it cook for 15 minutes. This simmering time allows all the flavors to meld beautifully and the vegetables to become tender.
Step 4: Cook the Fish to Perfection
Carefully add the halibut chunks to the simmering soup. Cook for just about 5 minutes, or until the fish is opaque and cooked through. It’s incredibly important not to overcook the fish, as it can become dry and rubbery. White fish cooks quickly, so keep a close eye on it!
Step 5: Finish with Freshness and Serve
Remove the bay leaves from the soup. Stir in the fresh lime juice, spiralized zucchini noodles, chopped parsley, cilantro, dill, and green onions. The zucchini noodles only need a minute or two to soften slightly in the warm broth while retaining their pleasant bite. Ladle the hot soup into bowls and serve immediately, garnished with extra lime wedges for a final touch of citrus brightness.

Expert Tips for Crafting the Best Mediterranean Fish Soup
Achieving a truly outstanding fish soup is all about attention to detail. Here are some expert tips to ensure your Mediterranean Fish Soup turns out perfectly every time:
- Choose Fresh, Quality Fish: The quality of your fish makes a huge difference. Opt for fresh, sustainably sourced white fish fillets. Look for fish with clear eyes, firm flesh, and a mild, oceanic scent. If using frozen fish, thaw it completely in the refrigerator before cutting and adding it to the soup.
- Don’t Overcook the Fish: This is perhaps the most critical tip. White fish cooks very quickly, often in just 3-5 minutes depending on thickness. Overcooked fish becomes tough and dry. The best way to tell if it’s done is when it flakes easily with a fork.
- Layer Your Flavors: Take your time with sautéing the vegetables and blooming the spices. These initial steps are fundamental to building a deep, complex flavor profile for your soup. Don’t rush them!
- Taste and Adjust Seasoning: Always taste your soup before serving and adjust the seasoning as needed. You might want to add a little more salt, pepper, or a pinch more of your favorite spice. The fresh lime juice at the end is also key for balancing and brightening flavors.
- Fresh Herbs are Essential: While dried herbs build the base, fresh herbs added at the very end provide an invigorating aroma and burst of flavor that cannot be replicated. Don’t skip the fresh cilantro, parsley, and dill garnish.
Creative Ways to Customize Your Mediterranean Fish Soup
One of the joys of cooking is the ability to adapt recipes to your taste and what you have on hand. This Mediterranean Fish Soup is incredibly versatile, inviting you to experiment with different additions and substitutions:
- Add Legumes for Heartiness: Boost the fiber and protein content by stirring in a can of drained and rinsed white beans (like cannellini or navy beans) or chickpeas during the last few minutes of simmering. They add a wonderful creamy texture and make the soup even more substantial.
- Experiment with Different Fish: While halibut is fantastic, feel free to use other firm white fish such as cod, sea bass, haddock, tilapia, or even snapper. For a richer flavor, you could also try salmon or swordfish, though these will change the overall profile slightly. If you prefer shellfish, shrimp or mussels would also be delicious additions, cooked briefly at the end until just pink and plump.
- Explore More Spices: Beyond the suggested spices, you can introduce other aromatic elements. A pinch of turmeric will add an earthy note and beautiful golden color, while a dash of za’atar (a Middle Eastern spice blend) can impart a unique tangy, herbal flavor. For more heat, increase the red pepper flakes or add a dash of your favorite hot sauce.
- Incorporate More Vegetables: This soup is a fantastic vehicle for various vegetables. Consider adding sliced mushrooms for an umami depth, leafy greens like fresh spinach or chopped kale (stirred in at the very end until wilted), or even diced bell peppers of different colors for more visual appeal and varied flavor. A handful of green beans or frozen peas could also be tossed in for extra color and nutrients.
- Mix Up the Fresh Herbs: While cilantro, parsley, and dill are excellent, don’t limit yourself! Fresh basil adds a sweet, peppery note, while fresh mint can provide an unexpected, refreshing twist, particularly lovely with the citrus. Chives can also offer a delicate oniony flavor.
- Add a Grain: For an even more filling meal, you can stir in cooked quinoa or orzo pasta during the last few minutes of cooking, allowing them to absorb some of the flavorful broth.

Serving Your Mediterranean Fish Soup
This Mediterranean Fish Soup is a meal in itself, but a few accompaniments can truly complete the experience. Here are some serving suggestions:
- Crusty Bread: A warm, crusty baguette or a rustic loaf is essential for soaking up every last bit of the flavorful broth.
- Fresh Salad: A simple side salad with a light vinaigrette can add a refreshing contrast to the richness of the soup.
- Rice or Quinoa: For a more substantial meal, serve the soup over a bed of fluffy rice, couscous, or quinoa.
- Lemon or Lime Wedges: Always offer extra citrus wedges on the side for those who wish to add more brightness to their bowl.
- A Drizzle of Olive Oil: A finishing drizzle of high-quality extra virgin olive oil can add a lovely peppery note and richness.
Storage Tips & Make-Ahead Advice
Planning ahead or managing leftovers is simple with this delicious fish soup. Proper storage ensures you can enjoy its flavors for days to come:
Refrigeration: Once the soup has fully cooled to room temperature, transfer it to an airtight container. It can be stored safely in the refrigerator for up to 2 days. When reheating, gently warm on the stovetop over medium-low heat until piping hot, stirring occasionally.
Freezing: This soup freezes remarkably well, making it a great option for meal prep. After it has completely cooled, divide the soup into individual airtight, freezer-safe containers or heavy-duty freezer bags. It can be stored in the freezer for up to 3 months. To enjoy, defrost the soup overnight in the refrigerator. Once thawed, reheat in a pot on the stovetop over medium-low heat, stirring frequently until thoroughly warmed through.
Make-Ahead Tip: You can prepare the soup base (sautéed vegetables, spices, tomatoes, and broth) ahead of time and store it in the refrigerator for a day or two. When you’re ready to serve, simply bring the base to a simmer and add the fresh fish and zucchini noodles to cook, ensuring the freshest possible texture for these delicate ingredients.
Explore More Delicious Seafood Recipes
If you’ve enjoyed this wholesome Mediterranean Fish Soup, you’re in for a treat! The Mediterranean diet emphasizes fresh, healthy seafood, and we have many more recipes that capture those vibrant flavors. Dive into our collection and discover your next favorite seafood dish.
Seafood
Sheet Pan Mediterranean Cod
Seafood
Baked Cod with Lemon
Mediterranean
Quick and Easy Air Fryer Salmon Recipe
Seafood
The Best Baked Mediterranean Salmon Recipe
Tried this recipe? Leave a star rating and comment below! Subscribe to my newsletter or follow me on
Facebook,
Instagram, or
Pinterest for the latest.
Mediterranean Fish Soup Recipe
Julia Jolliff
15 minutes
30 minutes
45 minutes
4

Saved
Pin
Ingredients
- 2 teaspoons olive oil
- 1 carrot, diced
- 1 celery, diced
- 1/2 of a red bell pepper, seeds removed, diced
- 1/2 of a small red onion, diced
- 4 garlic cloves, minced
- 1/4 teaspoon crushed red pepper {optional for spice}
- 1/4 teaspoon cayenne pepper {optional for spice}
- 1/2 teaspoon paprika
- 1 teaspoon oregano
- 3 tablespoons tomato paste
- 2 bay leaves
- 1 – 15 ounce can of fire roasted diced tomatoes
- 4 cups vegetable broth
- 1 1/2 pounds fresh halibut fillets, cut into 1 1/2 inch chunks
- 1/2 of a lime, juiced
- 1 package of pre-spiralized zucchini
- Fresh cilantro for garnish
- Fresh parsley for garnish
- Fresh dill for garnish
- Green onions, chopped for garnish
- Lime wedges for serving
Instructions
-
In a large pot, heat the olive oil over medium heat. Add the diced carrot, celery, red bell pepper, red onion, and minced garlic. Sauté these vegetables until the onion and bell pepper are soft and translucent, which should take approximately 5 minutes.
-
Next, add the crushed red pepper flakes, cayenne pepper, and paprika. Sauté for another minute to allow the spices to bloom. Stir in the tomato paste and continue to sauté for an additional minute, allowing it to slightly caramelize.
-
Add the bay leaves, the can of fire-roasted diced tomatoes (including their juices), and the vegetable broth to the pot. Bring the mixture to a gentle simmer, then reduce the heat, cover, and let it simmer for 15 minutes to allow the flavors to deepen.
-
Carefully add the halibut chunks to the simmering soup. Cook for just 5 minutes, or until the fish is opaque and cooked through. Be careful not to overcook the fish to maintain its tender texture.
-
Stir in the fresh lime juice, the spiralized zucchini noodles, chopped parsley, cilantro, dill, and green onions. Serve the soup immediately, garnished with extra lime wedges on the side.
Nutrition
Carbohydrates: 11g,
Protein: 33g,
Fat: 5g,
Saturated Fat: 1g,
Polyunsaturated Fat: 1g,
Monounsaturated Fat: 2g,
Cholesterol: 83mg,
Sodium: 1174mg,
Potassium: 1035mg,
Fiber: 2g,
Sugar: 6g,
Vitamin A: 4091IU,
Vitamin C: 27mg,
Calcium: 47mg,
Iron: 1mg
Nutrition information is automatically calculated, so should only be used as an approximation.
Tried this recipe?
Mention @acedarspoon or tag #acedarspoon!