This Moroccan fish stew with chermoula is a flavorful, one-pot dish made with tender fish simmered over a bed of vegetables. It's a wholesome, easy-to-make meal that's perfect for a weeknight dinner. With warm spices, fragrant herbs, and hearty vegetables, this dish makes a comforting and satisfying family meal.

Fish with Chermoula
Years ago, I shared a Moroccan Eggplant Salad made with chermoula-an aromatic blend of fresh herbs, garlic, olive oil, and warm spices. Ever since, I've loved using that vibrant paste with fish, especially inspired by the simple, one-pot Moroccan Fish Tagine I learned from my neighbor.
This Moroccan fish stew with chermoula brings those ideas together. The spice paste here is slightly adapted with ginger, tomato paste, and onion for extra depth and richness. Over the years, it has become a staple in our home- always reliable, flavorful, and well received by family and friends.

Chermoula is wonderfully versatile. You can prepare it ahead of time and refrigerate it, adding fresh herbs just before using. It pairs especially well with fish, balancing both mild and stronger varieties with its bright, layered flavors.
Like the original tagine, this stew is nourishing, easy to prepare, and made in one pot with fish, vegetables, herbs, and spices. It requires minimal prep and works beautifully with a variety of sides, both traditional and modern. I usually make it in a stove-to-table casserole dish for convenience, but you can also bake it entirely in the oven (see method below).
Key Ingredient Notes

- Fish: Choose firm varieties such as haddock, halibut, cod, salmon, or trout. Thick fillets hold their shape best and won't fall apart during cooking.
- Tomatoes: Small, juicy tomatoes like Campari work especially well. They soften evenly and release just enough moisture without leaving large chunks.
- Vegetables: Here, I've used yellow potatoes, zucchini, and red bell pepper, finished with olives for a pop of color and briny flavor. Aim for a mix of colors and textures when selecting vegetables. You can certainly substitute other vegetables. Just keep balance in mind so the flavors complement one another.
- Water: Start with about ½ cup and adjust as needed, depending on the moisture released by the vegetables and the type of fish used. The cooking vessel also matters-wider dishes allow more evaporation, while deeper pots may retain more liquid.
Step-By-Step Visual Overview
A quick look at the process - the full printable recipe is below.

- Make the Chermoula: Blend paprika, cumin, ginger, turmeric, garlic, olive oil, lemon juice, herbs, and tomato paste until smooth and fragrant.
- Marinate the Fish: Toss the fish pieces with a portion of the chermoula and set aside while you prepare the vegetables.
- Layer the Vegetables: Heat some oil in a wide oven-safe pot. Then layer the potatoes, tomatoes, zucchini, and bell peppers.
- Add the Sauce: Thin the remaining chermoula with a little water, then pour it evenly over the vegetables.
- Simmer: Cover and cook gently until the vegetables begin to soften and absorb the flavors.
- Add Fish & Toppings: Nestle the marinated fish over the vegetables. Top with olives, lemon slices, and sun-dried tomatoes.
- Bake: Transfer to the oven and bake until the fish is opaque, flaky, and lightly golden.
- Garnish & Serve: Sprinkle with fresh cilantro and serve warm with crusty bread or whole grains.
★ DID YOU MAKE THIS RECIPE? PLEASE COMMENT AND GIVE IT A STAR RATING BELOW!

Moroccan Chermoula Fish Stew
Ingredients
Chermoula Mixture
- 2 teaspoons paprika
- 2 teaspoons ground ginger
- 2 teaspoons ground cumin
- 1½ teaspoons crushed red pepper flakes or 1 teaspoon cayenne pepper, to taste
- 1 teaspoon turmeric
- ¾ teaspoon coarse salt adjust to taste
- 4 cloves garlic grated
- ⅓ cup extra virgin olive oil start with ¼ cup and adjust if needed
- 2 lemons juice ½ lemon; slice the remaining lemon into thin rounds
- 2 tablespoons tomato paste
- 3 tablespoons chopped flat-leaf parsley
- 3 tablespoons chopped fresh cilantro
- 1 medium onion chopped, about 8 ounces
- ½ cup water adjust as needed depending on vegetables and pot
Stew
- 1 pound white fish firm thick fillets (cod, haddock, halibut, or similar), cut into 2-inch pieces, rinsed and patted dry
- ½ pound ripe tomatoes thinly sliced, juicy variety like Campari tomatoes work well
- ¾ pound yellow potatoes peeled and cut into 1-inch pieces
- ¾ pound zucchini peeled and cut into 1-inch pieces
- 1 red bell pepper about ½ pound, cored, seeded, and diced
- ½ cup black olives or red, low-sodium, pitted and rinsed
- ½ cup sun-dried tomatoes thinly sliced
- 2 tablespoons chopped fresh cilantro for garnish
Equipment
- Cast Iron Casserole Dish or tagine (3-4 quart, oven-safe)
Instructions
- Prepare the Chermoula: In a food processor, blend all of the chermoula ingredients (except the water) until smooth.
- Marinate the Fish: Toss the fish with one-fourth of the chermoula mixture until well coated. Set aside while preparing the vegetables. Optional: Marinate for 1 hour or up to overnight in the refrigerator for deeper flavor. Let the fish come to room temperature for 30 minutes before cooking.
- Prepare the Stew Base: Add about ½ cup water to the remaining chermoula mixture to create a thin, pourable paste.
- Arrange Vegetables: Heat 1 tablespoon olive oil in a wide, shallow oven-safe pot over medium heat. Layer the potatoes, tomatoes, zucchini, and bell peppers evenly in the pot. Drizzle the chermoula paste evenly over the vegetables. Cover and simmer over low to medium heat for 10 to 15 minutes, until the vegetables begin to soften slightly.
- Bake: Preheat the oven to 425°F (220°C). Uncover the pot and gently arrange the fish pieces over the vegetables. Top with lemon slices, olives and sun-dried tomatoes. Transfer to the middle rack of the oven and bake uncovered for 10 to 15 minutes, or until the fish is opaque, flakes easily with a fork, and the juices are bubbling around the edges. Tip: If the tops of the fish pieces are not lightly golden, switch to broil for 1-2 minutes at the end.
- Serve: Remove from the oven and let rest briefly. Garnish with fresh cilantro and serve warm.
Notes
- Make Ahead: Prep the vegetables and chermoula in advance. Marinate the fish up to 24 hours ahead.
- Storage: Store in the refrigerator for up to 2 days. Reheat gently on the stovetop or in the oven.
- Freezer: Store in an airtight container and freeze for up to 3 months. Defrost overnight in the refrigerator, then warm gently on the stovetop or in the oven. For the best flavor and texture, add fresh herbs and a squeeze of lemon after reheating. Keep in mind that the fish may become slightly softer after freezing, and potatoes can turn a bit grainy-cauliflower is a good alternative if preferred.
- Using Frozen Fish: Thaw completely before cooking. Drain any excess liquid and pat the fish dry well to avoid a watery stew.
- Sodium Note: Choosing fresh fish and low-sodium olives can help keep the overall sodium level lower.
Nutrition
More Fish Recipes
- Indian Fish Curry (With Coconut)
- Grilled Salmon Kabobs (Persian Style)
- Pan Seared Cod Fish (With Tamarind Sauce)
Top Tips
- Don't Skip Patting Dry: Blot the fish thoroughly before marinating. Removing excess moisture helps the chermoula adhere better and prevents a watery stew.
- Slice Vegetables Evenly: Cut vegetables into similar-sized pieces to ensure even cooking and a balanced texture.
- Start with Less Water: Add just enough water to loosen the chermoula into a pourable sauce. Too much liquid can dilute the flavors.
- Adjust the Liquid as Needed: Some fish naturally releases more moisture as it cooks, so keep an eye on the consistency. If the stew seems too watery, simmer uncovered for a few minutes to reduce. If it looks too dry, add water one tablespoon at a time, being careful not to thin the sauce too much.

How to Make It in the Oven
For a fully oven-baked version, assemble all the vegetables and chermoula in a wide, oven-safe dish and bake at 425°F (220°C) for about 25-30 minutes. Uncover during the last 10 minutes to allow excess moisture to evaporate and the top to lightly caramelize.
To prevent the fish from overcooking, tuck the pieces gently between the vegetable layers. This shields the fish from direct heat, helps it cook more evenly, and allows the vegetables to become tender.
If needed, check the stew halfway through baking. If it looks too dry, add a small splash of water. If there is excess liquid and the fish and vegetables are already cooked through, carefully spoon off excess liquid and simmer it separately until reduced, then return it to the dish.
How To Serve
I love serving this Moroccan fish stew with rice, flatbread, or couscous. It also pairs well with bulgur, farro, quinoa, freekeh, or brown rice. For a lower-carb option, try cauliflower rice. Add a fresh salad on the side and offer condiments like harissa so everyone can adjust the spice level to their preference.

Dietary Notes & Variations
- Allergy-Friendly: Gluten-free, egg-free, soy-free, dairy-free, nut-free, and grain-free (when served without grains).
- Lower-Carb Option: Swap the potatoes for cauliflower, radishes, or eggplant. Use finely chopped fresh tomatoes in place of tomato paste, and omit the sun-dried tomatoes to further reduce carbohydrates.
- Vegetable Substitutions: Turnips, parsnips, sweet potatoes, yellow squash, or daikon radish all work well.
Nutrition Insight
Moroccan fish stew is a nutrient-dense, protein-rich stew that fits a wide range of dietary preferences and aligns beautifully with a Mediterranean-style eating pattern.
Fish is an excellent source of lean, complete protein. It is naturally low in saturated fat and rich in essential nutrients such as vitamin B12, selenium, and phosphorus. If you choose fatty fish like salmon or trout, the dish will also provide heart-healthy omega-3 fatty acids.
The variety of vegetables contributes fiber, antioxidants, and an array of vitamins and minerals. The herbs and spices offer anti-inflammatory benefits, while extra virgin olive oil supplies heart-healthy monounsaturated fats and helps enhance the absorption of fat-soluble vitamins.



Leave a Comment