Moroccan Fish Tagine with Chermoula and Vegetables

Reviews
Get
FREE
Recipes!
Get My Favorite Recipe

This Moroccan Fish Tagine with Chermoula and Vegetables takes me back to my hands-on cooking class in Casablanca — the sounds, the spices, and the warmth of the kitchen all come rushing back every time I make it.

Moroccan Fish Tagine with Chermoula and Vegetables was one of the first dishes I learned during a hands-on cooking class in Casablanca with Chef Laila. It was such an amazing experience to see the process up close — from marinating the fish in fragrant chermoula to layering the vegetables in the tagine pot.

There are many versions of Moroccan fish tagine, but this is the one I brought home from that class. We also made chicken tagine, lamb tagine, and even started a pastilla (which I’ll share another time), but the flavors of this fish tagine stood out as one of my favorites.

Why You’ll Love This Moroccan Fish Tagine

  • Authentic Moroccan flavor – Made with a traditional chermoula marinade, this dish captures the vibrant spices and herbs of Morocco.

  • Healthy & nourishing – Packed with fresh vegetables and lean fish, it’s a wholesome one-pot meal.

  • Simple to prepare – Don’t be intimidated by the tagine; this recipe is easy to follow and works in a Dutch oven, too.

  • Perfect for sharing – Whether it’s a weeknight dinner or a special gathering, fish tagine is meant to be enjoyed family-style.

  • Versatile – Use your favorite firm white fish (such as cod, halibut, or sea bass) and substitute in seasonal vegetables.

Ingredients for Moroccan Fish Tagine with Chermoula

For the Chermoula Marinade

Ingredients for Moroccan chermoula marinade — fresh cilantro, garlic, spices, saffron water, olive oil, lemon zest, and juice ready to blend for the fish tagine.

  • Fresh cilantro, finely chopped

  • Garlic, minced

  • Spice mix: cumin, sweet paprika, salt, ground ginger, cayenne pepper

  • Saffron threads + saffron water (made by melting ice cubes over the threads)

  • Olive oil

  • Lemon zest and juice

For the Fish & Vegetables

Fresh vegetables prepared for Moroccan Fish Tagine — sliced potatoes, Roma tomatoes, and colorful bell peppers ready to layer with chermoula and fish.

  • Chilean sea bass (or any firm white fish such as halibut or cod)

  • Roma tomatoes, ripe

  • Bell peppers (any color, or a mix of colors)

  • Potatoes

  • Olive oil

  • Lemon slices

  • 1/2 preserved lemon ( optional )
  • 1 or fresh chili peppers for garnish ( optional )

How to Bloom Saffron (and Why I Love the Ice Method)

Crushed saffron threads in a mortar with melting ice cubes — traditional Moroccan ice method for making saffron water to use in fish tagine chermoula.

There are a few different ways to bloom saffron, each bringing out its color and aroma in slightly different ways.

  • Hot water method: The most common way is to steep crushed saffron threads in a few tablespoons of hot (not boiling) water for 10–15 minutes until the color deepens.

  • Warm milk method: Often used in desserts or drinks, saffron can also be bloomed in warm milk for a creamy, aromatic result.

  • Ice method (my favorite): I prefer the traditional Moroccan way — lightly crushing the threads in a mortar, then adding a few ice cubes and letting them slowly melt. As the ice melts, it gently releases the saffron’s vibrant color and delicate aroma without dulling the flavor.

No matter which method you choose, the goal is the same: to coax out saffron’s beautiful golden hue and fragrance before adding it to your dish.

Tips for Making the Best Moroccan Fish Tagine

Here are a few things I’ve learned along the way to help you make the perfect Moroccan fish tagine. These little details make all the difference in flavor and texture!

  • Start with the chermoula: Make the chermoula marinade first and let it sit while you prepare the vegetables — this helps the flavors deepen and blend beautifully.

  • Choose the right ingredients: Roma tomatoes work best because they’re firm and rich in flavor, and yellow potatoes hold their shape beautifully during cooking.
  • Prep vegetables separately: Slice and prep each vegetable on its own for easy layering later. Keep slices roughly the same thickness so everything cooks evenly.

  • Marinate the fish: Let the fish soak up the chermoula for at least 30 minutes before cooking for maximum flavor.

  • Avoid overcooking the fish: Fish cooks quickly! Check it after about 25 minutes. You can remove it once it’s just cooked through and allow the vegetables to finish cooking, or start cooking the vegetables first and add the fish during the last 20 minutes.

  • Prepare your tagine (if using a traditional clay one): Before first use, soak it in water for 24 hours, then season it with oil and heat it in the oven. This helps prevent cracking.

  • Dutch oven alternative: A Dutch oven works perfectly too — just choose one that isn’t too wide so you can layer the fish and vegetables neatly without them falling apart.

Serving Suggestions

In Morocco, fish tagine is often served family-style, right in the tagine pot, surrounded by fresh bread to soak up all the flavorful sauce. At home, I like to pair it with one of these simple sides to make it a full meal:

  • Couscous or basmati rice – both are perfect for soaking up the chermoula sauce.

  • Warm Moroccan khobz bread or pita – for scooping up every last bit.

  • Moroccan Carrot Salad – lightly spiced and bright with lemon.

  • Simple Cucumber & Tomato Salad – for a refreshing balance to the rich tagine flavors.

Whether you serve it with couscous, rice, or bread, this tagine makes a beautiful centerpiece for a cozy meal shared with family or friends.

How to Make Moroccan Fish Tagine with Chermoula and Vegetables

Step-by-Step Instructions

1.

Bloom the Saffron

Lightly crush the saffron threads in a mortar and pestle to release their color and aroma. Then add about four ice cubes directly into the mortar and let them slowly melt. As the ice melts, it creates about ¼ cup of saffron water.
Mark as complete
2.

Make the Chermoula

In a medium bowl, combine the chopped cilantro, minced garlic, and your spice mix (cumin, paprika, salt, ginger, and cayenne). Add the saffron water, olive oil, lemon zest, and lemon juice. Stir well until everything comes together into a fragrant, thick marinade.
Mark as complete
3.

Marinate the Fish

Place the fish pieces in a shallow dish and coat them with about half of the chermoula. Make sure each piece is well covered on all sides, then set aside to marinate for at least 30 minutes while you prepare the vegetables.
Mark as complete
4.

Prepare the Vegetables

Keep the sliced potatoes, tomatoes, and bell peppers in separate bowls. Add about a tablespoon of the reserved chermoula to each one, then toss gently to coat so the vegetables soak up all those wonderful flavors.
Mark as complete
5.

Layer the Tagine

Drizzle a little olive oil on the bottom of your tagine (or Dutch oven). Start with a layer of tomatoes, followed by potatoes, then bell peppers. Arrange them neatly in overlapping layers for even cooking and a beautiful presentation.
Place the marinated fish pieces on top of the vegetables, then pour the remaining chermoula over everything. Arrange the lemon slices around and over the fish.
Mark as complete
6.

Cook the Tagine

Preheat your oven to 350°F (175°C). Cover the tagine with its lid (or the Dutch oven lid) and place it in the oven. Let it cook gently for about 45–50 minutes, until the vegetables are tender and the fish is cooked through.
If your fish cooks faster, carefully remove it once done and let the vegetables continue cooking. Before serving, nestle the fish back in and warm everything together for a few minutes.
Mark as complete
7.

Garnish & Serve

Bring the tagine straight to the table — it’s meant to be shared right from the pot! Garnish with fresh herbs and an extra squeeze of lemon if you like.
Serve warm with couscous, fluffy rice, or Moroccan bread to soak up all the flavorful chermoula sauce.
Mark as complete

Ingredients:

1X 2X 3X
Adjust Servings
4 ( 6oz each ) Chilean sea bass (or any firm white fish such as halibut or cod)
4 medium size yellow potatoes thinly sliced into rounds
3 medium size Roma tomatoes thinly sliced into rounds
3 bell peppers — one red, one yellow, and one green (or use any colors you have), sliced into rings
1 fresh lemon, sliced for garnish
For the Chermoula
2 cups fresh cilantro ( about 2 small bunches ) finely chopped
4 cloved garlic, minced
1 tablespoon cumin
2 teaspoons sweet paprika
1 teaspoon sea salt
1 teaspoon ginger
1/4 teaspoon cayenne pepper ( optional )
1/2 teaspoon saffron threads
1/4 cup olive oil
1 fresh lemon zest and juiced
4 cubes of ice or 1/4 cup of cold water

Preparation

1
Bloom the Saffron
Lightly crush the saffron threads in a mortar and pestle to release their color and aroma. Then add about four ice cubes directly into the mortar and let them slowly melt. As the ice melts, it creates about ¼ cup of saffron water.
2
Make the Chermoula
In a medium bowl, combine the chopped cilantro, minced garlic, and your spice mix (cumin, paprika, salt, ginger, and cayenne). Add the saffron water, olive oil, lemon zest, and lemon juice. Stir well until everything comes together into a fragrant, thick marinade.
3
Marinate the Fish
Place the fish pieces in a shallow dish and coat them with about half of the chermoula. Make sure each piece is well covered on all sides, then set aside to marinate for at least 30 minutes while you prepare the vegetables.
4
Prepare the Vegetables
Keep the sliced potatoes, tomatoes, and bell peppers in separate bowls. Add about a tablespoon of the reserved chermoula to each one, then toss gently to coat so the vegetables soak up all those wonderful flavors.
5
Layer the Tagine
Drizzle a little olive oil on the bottom of your tagine (or Dutch oven). Start with a layer of tomatoes, followed by potatoes, then bell peppers. Arrange them neatly in overlapping layers for even cooking and a beautiful presentation. Place the marinated fish pieces on top of the vegetables, then pour the remaining chermoula over everything. Arrange the lemon slices around and over the fish.
6
Cook the Tagine
Preheat your oven to 350°F (175°C). Cover the tagine with its lid (or the Dutch oven lid) and place it in the oven. Let it cook gently for about 45–50 minutes, until the vegetables are tender and the fish is cooked through. If your fish cooks faster, carefully remove it once done and let the vegetables continue cooking. Before serving, nestle the fish back in and warm everything together for a few minutes.
7
Garnish & Serve
Bring the tagine straight to the table — it’s meant to be shared right from the pot! Garnish with fresh herbs and an extra squeeze of lemon if you like. Serve warm with couscous, fluffy rice, or Moroccan bread to soak up all the flavorful chermoula sauce.

Recipe Tips & Suggestions

To Store:

Let the tagine cool completely, then transfer leftovers to an airtight container. Store in the refrigerator for up to 2 days. Because fish is delicate, it’s best enjoyed fresh, but it will still taste wonderful the next day as the flavors deepen.

To Reheat:

Warm gently on the stovetop over low heat with a splash of water or broth to loosen the sauce. Cover and heat just until warmed through — avoid overcooking the fish. You can also reheat individual portions in the microwave at 50% power in short intervals. Tip: If you’re reheating only the vegetables, you can cook them a bit longer for extra tenderness before adding the fish back in.

Nutrition Information

The information shown is an estimate provided by an online nutrition calculator. It should should not be considered a substitute for a professional nutritionist's advice.
See our full nutrition disclosure here.

rana
By Rana

Thanks for visiting my Mediterranean food blog and welcome to my virtual kitchen! Here, you’ll find mouth-watering, wholesome, and nutritious Mediterranean recipes that will change the way you view cooking.

Never Miss a Recipe

Subscribe to my newsletter for authentic Mediterranean recipes, essential cooking tips, and the latest food news, all delivered directly to your inbox for FREE. Let’s create memorable dishes together!

    You will not receive any spam
    I would love to hear your experience!

    I’d love to hear from you! Have you ever tried making a Moroccan tagine before? Leave a comment below and let me know how your Fish Tagine with Chermoula turned out — or tag me on Instagram when you make it!

    Leave a Reply

    Your email address will not be published. Required fields are marked *