I’ve been making this Mediterranean-inspired fish stew for years, and it’s become my go-to recipe whenever I want something that feels both elegant and comforting. The combination of white fish, fresh herbs, and aromatic vegetables creates a broth that’s light but deeply satisfying. It reminds me of the seafood stews I tasted during a trip to the French Riviera, though this version is completely kosher and much simpler to prepare.
What I love about this stew is how forgiving it is. You can use whatever firm white fish looks good at the market. Halibut works beautifully if you’re feeling fancy, but cod or tilapia are perfect too. The key is cutting the fish into generous chunks so they hold together during cooking. I learned this the hard way after watching my first attempt turn into fish soup when I cut the pieces too small.
Building Flavor in Mediterranean Fish Stew
The secret to getting the flavors just right is building layers. First you sauté the onions and fennel until they’re soft and fragrant. Then the garlic goes in for just a minute before you add the tomatoes and wine. This creates a base that’s rich without being heavy. The fresh herbs go in at the end so they stay bright and don’t get muddy.
Perfect for Weeknight Dinners
This stew is perfect for a weeknight dinner when you want something special without spending hours in the kitchen. I serve it with crusty bread for soaking up the broth, and a simple green salad on the side. It’s also elegant enough for company, and you can prep most of the vegetables ahead of time.

Ingredients
Method
- Heat olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat.
- Add the diced onion and sliced fennel. Cook for 8-10 minutes, stirring occasionally, until vegetables are soft and lightly golden.
- Add minced garlic and cook for 1 minute until fragrant, stirring constantly to prevent burning.
- Pour in the diced tomatoes with their juice and the white wine. Let the mixture simmer for 3-4 minutes to reduce slightly.
- Add the fish stock, oregano, and thyme. Bring to a gentle boil, then reduce heat to maintain a simmer.
- Season the fish chunks with salt and pepper. Gently add them to the simmering broth.
- Cook for 8-10 minutes, or until fish flakes easily with a fork but doesn't fall apart. Avoid stirring too vigorously.
- Remove from heat and stir in fresh parsley and lemon juice. Taste and adjust seasoning with additional salt and pepper as needed.
- Serve immediately in warmed bowls with crusty bread on the side.
