Introduction
Moroccan cooking has a way of transforming simple ingredients into something warm, soulful, and deeply aromatic. When it comes to fish dishes, nothing captures the spirit of coastal Moroccan cuisine better than a traditional Moroccan Fish Tagine. The combination of fresh fish, vibrant herbs, bold spices, and the brightness of preserved lemon creates a dish that is comforting yet full of life.
A Moroccan Fish Tagine is the kind of recipe that brings people to the table without needing an invitation. The colors alone are enough to draw attention, and the aromas drifting from the oven hint at layers of flavor that unfold with every bite. Whether you want a healthy seafood dinner, a dish to impress guests, or simply a satisfying meal filled with Mediterranean character, this recipe checks every box.
This oven baked version with chermoula and preserved lemon stays true to tradition while making the process simple for home cooks. If you have ever wanted to explore Moroccan cuisine, this is the perfect place to start.

What Is This Recipe?
This recipe is an oven baked Moroccan Fish Tagine made with flaky white fish marinated in chermoula, a bold herb and spice paste used across Moroccan cooking. The fish is layered over vegetables, drizzled with more chermoula, finished with preserved lemon slices, and baked until tender.
A classic tagine is traditionally slow cooked in a conical clay pot, but using an oven dish gives the same depth of flavor with much less effort. The heart of the recipe lies in the chermoula. It brings together cilantro, parsley, garlic, paprika, cumin, lemon juice, and a drizzle of olive oil. When this mixture coats the fish, it penetrates the flesh with bright, savory character.
The vegetables beneath the fish, usually potatoes, bell peppers, or tomatoes, soak up the flavorful juices as everything cooks together. The preserved lemon adds both acidity and a distinctive citrus aroma that defines Moroccan cooking.
In the end, you get a layered, aromatic, and deeply satisfying Moroccan Fish Tagine that is ideal for weeknight dinners but special enough for gatherings.
Essential Ingredients
Use the highest quality ingredients you can find. The flavors in a Moroccan Fish Tagine depend on freshness.
• Fresh white fish fillets such as cod, halibut, sea bass, or snapper
• Fresh cilantro
• Fresh parsley
• Garlic cloves
• Ground cumin
• Smoked or sweet paprika
• Ground turmeric
• Lemon juice
• Olive oil
• Sea salt
• Black pepper
• Preserved lemon
• Potatoes, thinly sliced
• Tomatoes or bell peppers
• Green olives (optional but recommended)

Alternative Ingredients
You can adjust the recipe based on what you have at home.
• Use salmon instead of white fish
• Swap potatoes for zucchini or carrots
• Replace preserved lemon with fresh lemon zest if needed
• Add chili flakes for a spicier version
• Try cherry tomatoes instead of sliced tomatoes
• Use coriander seeds for an earthier flavor
• Replace parsley with basil for a slightly sweeter finish
These changes still give you a flavor-packed Moroccan Fish Tagine while keeping the spirit of the dish intact.
Prep and Cook Times
Prep Time: 20 minutes
Cook Time: 35 to 40 minutes
Total Time: 55 to 60 minutes
Servings: 4
Yield: One medium oven baked Moroccan Fish Tagine
Key Features
• Rich, bold flavors created by traditional chermoula
• Oven baking that keeps the process simple
• Naturally healthy and high in protein
• Uses whole ingredients and Mediterranean spices
• Ideal for weeknight meals or elegant dinner gatherings
• Flexible enough to adapt to the vegetables you already have
Nutrition Facts
Calories: 360 per serving
Protein: 34 g
Carbohydrates: 18 g
Fat: 18 g
Fiber: 3 g
Sugar: 3 g
Sodium: 620 mg
These numbers vary depending on the type of fish and quantity of olive oil used.
Directions – Step by Step Guide to Making Moroccan Fish Tagine
Step 1: Prepare the Chermoula
Start by building the foundation of your Moroccan Fish Tagine, which is the chermoula. This marinade is what brings the depth, aroma, and signature character that Moroccan cuisine is known for. In a medium bowl, combine finely chopped cilantro, chopped parsley, minced garlic, ground cumin, smoked or sweet paprika, turmeric, a generous squeeze of fresh lemon juice, and a drizzle of olive oil. Add salt and black pepper to taste. Mix everything until it forms a thick, aromatic paste. You want the mixture to be loose enough to spread easily but thick enough to cling to the fish. Take a moment to taste it. If you feel it needs more brightness, add more lemon. If it needs more heat, add a pinch of chili flakes. This paste will season every layer of your Moroccan Fish Tagine, so getting it right at this stage makes all the difference.

Step 2: Marinate the Fish
Place your fish fillets in a shallow dish. Spoon half of the prepared chermoula over the fish. Use your hands or a spoon to gently massage the mixture into the fillets, covering all sides. Let the fish rest and marinate for at least 15 minutes. If you can allow 30 minutes, even better. During this time, the spices begin to penetrate the fish, infusing it with flavor. This step helps the fish remain tender, aromatic, and flavorful as it bakes. A good marinade transforms even the simplest piece of fish into something restaurant worthy, and that is exactly what you want for a proper Moroccan Fish Tagine.

Step 3: Prepare the Vegetable Layer
Thinly slice the potatoes to ensure they cook evenly in the oven. Slice the tomatoes or bell peppers, depending on what you are using. Arrange the vegetables in a single layer at the bottom of a baking dish or ovenproof tagine. Season them lightly with a pinch of salt and spoon a bit of the remaining chermoula over the top. Spread it evenly so the vegetables absorb the same bold flavors that will cover the fish. This vegetable layer will soften as it cooks and soak up the juices from the fish and chermoula, creating a naturally seasoned base.

Step 4: Assemble the Tagine
Place the marinated fish fillets on top of the vegetable layer. Spoon the rest of the chermoula across the surface of the fish. Scatter slices or wedges of preserved lemon across the dish, tucking a few pieces into the vegetables as well. If you enjoy olives, add them now. This layering method ensures that every part of the Moroccan Fish Tagine shares the same flavor profile and cooks together in harmony. The preserved lemon releases its bright aroma, the olives add a briny contrast, and the spices tie everything together.

Step 5: Bake the Tagine
Preheat the oven to 375°F (190°C). Cover your dish loosely with foil to keep moisture in during the first stage of cooking. Bake for 25 minutes, allowing the fish to steam gently and the potatoes to soften. After 25 minutes, remove the foil and return the dish to the oven. Bake for an additional 10 to 15 minutes. You are aiming for tender vegetables and fish that flakes easily with a fork. As the Moroccan Fish Tagine finishes cooking uncovered, the sauce will thicken slightly and the edges of the vegetables may caramelize.
Step 6: Rest and Serve
Once fully cooked, remove the baking dish from the oven and let it rest for about five minutes. Resting helps the flavors settle and the sauce reabsorb into the vegetables. Garnish with chopped fresh herbs. Serve your Moroccan Fish Tagine warm with couscous, bread, or rice so no sauce goes to waste.

Pro Tips for a Perfect Moroccan Fish Tagine
- Use fresh fish for the best texture.
- Always toast spices briefly before mixing if using whole spices.
- Make the chermoula a little extra lemony for a brighter flavor.
- Do not skip the preserved lemon. It defines the Moroccan Fish Tagine taste.
- Slice potatoes thinly so they cook at the same pace as the fish.
- Add a splash of water or broth if you prefer more sauce.
- Avoid overbaking to keep the fish tender.
- Let the dish rest after baking for better flavor melding.
- Add olives for a savory punch.
- Serve immediately for the best texture.
Why You’ll Love This Recipe
A Moroccan Fish Tagine brings together freshness, spice, and comfort. The chermoula provides layers of flavor without overwhelming the natural taste of the fish. The vegetables soak up fragrant juices. The preserved lemon gives a bright lift to every bite. It is nutritious, aromatic, and satisfying without feeling heavy.
Most importantly, this recipe feels special yet is simple to prepare. It delivers restaurant quality results while staying accessible for home cooks.
What Makes This Recipe Unique
This version of Moroccan Fish Tagine stays rooted in tradition but uses an oven friendly approach. The chermoula is authentic, the preserved lemon adds cultural authenticity, and the layering of vegetables mirrors the classic tagine technique.
What sets it apart is the ease of preparation. There is no need for a tagine pot, and no long simmering is required. The oven does the work while maintaining the dish’s unmistakable Moroccan charm.

Frequently Asked Questions (FAQs)
Can I use frozen fish?
Yes. Just thaw it completely and pat it dry before marinating.
What can I use instead of preserved lemon?
Fresh lemon zest and a little extra lemon juice work as a substitute, though the flavor will be slightly different.
Is Moroccan Fish Tagine spicy?
Not usually. Moroccan cuisine uses warmth from spices, not heat. You can add chili flakes if you prefer heat.
Can I make this recipe ahead of time?
You can marinate the fish and prep the vegetables in advance, but bake it just before serving for best results.
What should I serve with Moroccan Fish Tagine?
Couscous, rice, crusty bread, or roasted vegetables pair beautifully.
You’ll Also Love
• Moroccan Chicken Tagine with Olives
• Chermoula Roasted Vegetables
• Oven Baked Cod with Lemon Herb Sauce
• Spiced Moroccan Couscous
• Flavorful Moroccan Sardine Balls Recipe
Conclusion
This Moroccan Fish Tagine brings together everything people adore about Moroccan cuisine. The spices are warm without being heavy. The herbs brighten the dish. The preserved lemon adds unmistakable character. Whether you are cooking for family, friends, or yourself on a quiet evening, this dish makes any meal feel intentional and comforting.
It is simple, aromatic, nourishing, and filled with the coastal flavors of Morocco. One taste is enough to understand why Moroccan Fish Tagine remains a timeless classic enjoyed across the country and beyond.
Don’t forget to share your creations with #foodbycuisine on pinterest . We would love to see your version at the table.

Moroccan Fish Tagine
Ingredients
Method
- Step 1: Prep the Fish
- Place the fish fillets in a bowl. Add olive oil, lemon juice, paprika, cumin, ginger, turmeric, garlic, and salt. Mix gently until fully coated. Set aside for 10 minutes.
- Step 2: Build the Base of the Tagine
- Layer the sliced onions onto the bottom of your tagine pot. Spread the grated tomatoes over the onions, then add tomato paste. Place sliced peppers on top.
- Step 3: Add the Marinated Fish
- Arrange the seasoned fish fillets over the vegetables. Pour any remaining marinade into the pot.
- Step 4: Add Aromatics and Liquids
- Top the fish with sliced preserved lemon and olives. Sprinkle with cilantro and parsley. Add the water around the sides.
- Step 5: Cook the Tagine
- Cover with a lid and cook on low heat for about 35 minutes until the fish is tender and the sauce has thickened.
- Step 6: Rest and Serve
- Turn off the heat and allow the tagine to rest for 10 minutes before serving to let the flavors settle.
Notes
There are no reviews yet. Be the first one to write one.
