The Delicious Crescent

  • Recipes
  • About
    • Food Philosophy
  • Nutrition
    • Healthy Eating Tips
menu icon
go to homepage
  • Recipes
  • About
  • Contact
search icon
Homepage link
  • Recipes
  • About
  • Contact
×
Home » Recipes » Moroccan

Moroccan Fish Tagine (With White Fish)

Head shot of Author Roxana Begum
Updated: Feb 23, 2026 by Roxana Begum · This post may contain affiliate links · 2 Comments

Jump to Recipe Jump to Video
Fish tagine pin image.

Easy and delicious, this Moroccan Fish Tagine, is a one-pot dish that gives you a nourishing meal with a healthy side. Cooked with a variety of vegetables, spices and herbs, it is so full of flavor. A simple recipe for a wholesome family dinner, that is loaded with nutrients.

Morccan fish tagine served in a white dish.

A Fish Stew with Vegetables

This is a fish stew that I learned to make from my Moroccan neighbor many years ago. I was so impressed how she made a very nutritious meal in one pot with fish, vegetables, spices and herbs. It was so easy and quick to put together. 

It's a recipe that always works well regardless of cooking experience, and sure to impress everyone. Fish tagine requires minimal prep, and you dont really need to serve additional sides. It's good to go with a couscous or bread, for a complete and satisfying meal.

Moroccan tagine with white fish served on the table.

Traditionally, it's cooked in a clay or ceramic tagine, a dish with a conical lid that helps condense steam and return moisture to the stew. Interestingly, the word "tagine" refers to both the cooking vessel and the stew itself. This method results in amazingly flavorful fish and a perfectly thickened sauce.

Here, I've adapted the recipe by using a cast-iron casserole dish, but you can also make it in a large, wide baking dish, just like my neighbor used to do. However, assembling everything in one dish and baking it can sometimes lead to overcooked fish or a watery stew (as fish and vegetables release moisture differently). 

So in my recipe here, I've combined stovetop simmering with oven baking for optimal control and texture. If you prefer the one-dish baking method, I've also included tips for that below.

Key Ingredient Notes

Ingredients needed for the recipe.
  • Fish: Use firm white fish like haddock, halibut, or cod. Thick fillets work best. Salmon or trout can also work. The spices and herbs help balance stronger fish flavors.
  • Tomatoes: Small, juicy tomatoes such as Campari are ideal because they cook down evenly and add moisture without large chunks.
  • Spices: Most are common pantry staples.
  • Extra Virgin Olive Oil: Adds great flavor and enhances the stew nutritional profile.
  • Water: Start with ¼ to ½ cup; adjust based on vegetable moisture and fish type. The cooking vessel's shape also affects how much liquid you need.

Step-by-Step Visual Overview

A quick look at the process - the full printable recipe is at the end of this post.

  • Mix the Spices: Combine spices, aromatics, lemon juice, and olive oil. Set aside one-third for the fish, then mix the rest with tomato paste, herbs, and water to make a spiced sauce.
  • Marinate the Fish: Rub the reserved spice mixture onto both sides of the fish. Set aside while you prepare the base.
  • Layer the Vegetables: Sauté onions, then layer the vegetables over them. Tuck in bay leaves and spoon the spiced sauce evenly over the top.
Making spice paste and marinating fish.
  • Simmer the Base: Cover and simmer gently until the vegetables start to soften. This helps concentrate the flavors before baking.
  • Add Fish and Bake: Place the fish on top of the vegetables, add olives and lemon slices, then bake until the fish flakes easily and the top is golden.
  • Finish and Serve: Broil briefly if needed for color. Garnish with fresh herbs and serve warm with couscous, rice, or flatbread.
Layering vegetables, and cooking with fish.

Top Tips

  • Adjusting Liquid: If the stew is too watery, remove excess liquid, simmer it separately to reduce, then return to the tagine. Some fish releases more water, so watch and adjust by simmering uncovered if needed. If there isn't enough liquid, add water a tablespoon at a time, but be careful not to make the stew too thin.
  • Frozen Fish: Thaw fully, drain, and pat dry before using to avoid watery stew.
  • Tomato Paste: Adds thickness, though not traditional in some versions. Use as you prefer.
Fish tagine with couscous placed on the table.

How to Make It in the Oven (One-Pot Method)

You can assemble all ingredients and bake at 425°F (220°C) for about 30 minutes, uncovering the last 10 minutes to reduce moisture. To prevent overcooking, nestle fish between vegetable layers. This helps evaporate moisture evenly and vegetables cook to tender perfection.

Serving Suggestions

I love serving fish tagine with couscous, whole wheat for a healthier option. It also pairs beautifully with whole wheat pita, bulgur, farro, quinoa, freekeh, brown rice, or cauliflower rice for low-carb eaters. For a modern twist, crusty bread works!

This stew is hearty enough to be a full meal, but adding preserved lemon wedges or harissa on the side enhances the experience. For freshness and contrast, a simple green salad works well. Serve with traditional beverages like Ayran.

Moroccan fish stew served with couscous and olives.

More Moroccan Recipes

  • Moroccan Fish Stew With Chermoula
  • Lamb Tagine With Olives and Mushrooms
  • Beef Tagine With Prunes

★ DID YOU MAKE THIS RECIPE? PLEASE COMMENT AND GIVE IT A STAR RATING BELOW!

Close view of Morccan fish tagine served in a white dish.
5 from 1 vote

Moroccan Fish Tagine (With White Fish)

This Moroccan Fish Tagine is a flavorful, one-pot dish featuring tender white fish cooked over a bed of aromatic vegetables. It's a nourishing, easy-to-make meal that works beautifully for a weeknight dinner or a relaxed gathering. With warm spices, vibrant herbs, and vegetables, this dish makes for a wholesome and comforting family meal.
Prep Time20 minutes mins
Cook Time35 minutes mins
Total Time55 minutes mins
Print SaveSaved!
Course :Main Course
Cuisine :Moroccan
Servings: 5 Portions
Calories: 283kcal
Author: Roxana Begum

Ingredients

Spice Mixture

  • 1 tablespoon 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
  • 3 cloves garlic grated
  • 3 to 4 tablespoons extra virgin olive oil
  • 1 lemon large, cut off ⅓ from one end and juice it, about 1 tablespoon; slice the remaining lemon into thin rounds
  • 1 to 2 tablespoons tomato paste
  • 2 tablespoons chopped flat-leaf parsley
  • 2 tablespoons chopped fresh cilantro
  • ½ cup water adjust as needed based on your vegetables and pot

Tagine Ingredients

  • 1 pound white fish thick fillets or steaks, cod, haddock, halibut, or similar, rinsed and patted dry
  • 1 yellow onion medium, chopped
  • ¾ pound tomatoes ripe, juicy, thinly sliced (Campari tomatoes work well)
  • 2 yellow potatoes medium, about ½ lb, peeled and sliced ¼-inch thick
  • 2 carrots about ½ lb, peeled and thinly sliced
  • 2 celery ribs about ¼ lb, strings removed and thinly sliced
  • 1 bell pepper about ½ lb, cored, seeded, and sliced into rings
  • 2 bay leaves
  • ½ cup green olives or red olives, low-sodium, pitted and rinsed

Garnish

  • Fresh cilantro chopped
  • Remaining lemon slices
US Customary - Metric

Equipment

  • Cast Iron Casserole Dish
Prevent your screen from going dark

Instructions

  • Prepare the Spice Mixture: In a small bowl, mix together the paprika, ginger, cumin, red pepper flakes, turmeric, salt, grated garlic, 3 tablespoons olive oil, and 1 tablespoon lemon juice.
  • Marinate the Fish: Rub about one-third of the spice mixture over the fish on both sides. Set aside while prepping the vegetables.
Optional: Marinate for 1 hour or overnight in the fridge for deeper flavor. Let fish come to room temperature for 30 minutes before cooking.
  • Prepare the Tagine Base: To the remaining spice mixture, add tomato paste, chopped parsley, and chopped cilantro. Stir in about ½ cup water to create a thin, pourable paste.
  • Build the Vegetable Base: In a wide, shallow oven-safe pot (such as a 3 to 4-quart cast iron or tagine dish), heat 1 tablespoon olive oil over medium heat. Add the onion and sauté for about 5 minutes, until softened.
  • Layer the sliced potatoes, tomatoes, carrots, celery, and bell peppers, alternating for even distribution. Tuck the bay leaves between the vegetables. Drizzle the spice paste evenly over the layered vegetables. Cover and simmer on low to medium heat for 10 to 15 minutes, until vegetables start to soften slightly.
  • Bake the Tagine: Meanwhile, preheat your oven to 425°F (220°C). Uncover the pot and gently arrange the fish over the vegetables. Top with olives and the reserved lemon slices. Transfer the pot to the middle rack of the oven and bake for 10 to 15 minutes, or until the fish is opaque, flakes easily with a fork, a golden brown crust has formed on the top and juices are bubbling around the edges.
  • Tip: Bake about 7 minutes per 1 inch of fish thickness. If the top isn't golden, switch to broil for 1-2 minutes at the end.
  • Serve: Remove the tagine from the oven and place it on a wooden board or folded towel to cool slightly. Garnish with fresh cilantro and serve warm.

Notes

  1. Make Ahead: Prep the vegetables and spice mix in advance; marinate fish up to 24 hours ahead.
  2. Storage: Keeps well in the fridge for up to 2 days. Reheat gently in the oven or on the stovetop.
  3. Freezer: Freeze in an airtight container for up to 3 months. Thaw overnight in the fridge and reheat gently. For best texture, add fresh herbs and lemon after reheating. The fish may soften a bit while freezings and potatoes might turn a bit grainy (consider swapping with cauliflower).
  4. Using Frozen Fish: Fully thaw before cooking. Drain excess moisture and pat dry thoroughly to avoid a watery tagine.
  5. If you use fresh raw fish, low sodium olives, the sodium value should be much lower. 

Nutrition

Serving: 1Portion | Calories: 283kcal | Carbohydrates: 27g | Protein: 20g | Fat: 12g | Saturated Fat: 2g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Cholesterol: 39mg | Sodium: 677mg | Potassium: 1151mg | Fiber: 6g | Sugar: 7g | Vitamin A: 6566IU | Vitamin C: 72mg | Calcium: 80mg | Iron: 3mg
Did you make this recipe?I would love to know about it. Tag me @thedeliciouscrescent.

Dietary Notes & Variations

  • Allergy-Friendly: Gluten-free, egg-free, soy-free, dairy-free, nut-free, and grain-free (if served without grains).
  • Low-Carb: Swap potatoes and carrots for cauliflower, turnips, or eggplant. Use finely chopped fresh tomatoes instead of tomato paste.
  • Other Veggies: Turnips, parsnips, sweet potatoes, and daikon radish are great alternatives. Zucchini works but watch the water content carefully to keep stew consistency right.

Nutrition Insight

Moroccan Fish Tagine is a nutrient and protein-rich stew. It fits a wide range of dietary needs and can easily be adapted for other diets.

White fish like cod or halibut is an excellent source of lean, complete protein, low in saturated fat and rich in essential nutrients such as vitamin B12, selenium, and phosphorus. It also provides heart-healthy omega-3 fatty acids-especially if using fatty fish like salmon or trout.

The medley of vegetables adds fiber, antioxidants, and a range of vitamins including vitamin C, A, and potassium. Olive oil contributes healthy monounsaturated fats and enhances absorption of fat-soluble vitamins.

« Hariyali Chicken (Green Chicken)
Asian Noodle Soup with Beef, Mushrooms & Thai Basil »

Share the Post

Comments

  1. Mike says

    December 23, 2025 at 5:40 pm

    Roxanne,
    My thanks for a fine recipe. Made it a few days ago and it turned out delightfully, despite having to cut back on some of the hotter spices and eliminate the cilantro for a friend who has problems with them. I tend to be hesitant to try complex recipes from web sites that appear to by helmed by individuals rather than large operations such as the NY Times. I tend to have confidence in larger operations that have the personnel and resources to fully develop and test their recipes. I found your recipe, however, to be carefully written, easy to follow, and it produced excellent results.

    Our friends, who had never had Moroccan food before both went back for seconds and spoke of trying to make some themselves. Well done!

    Reply
    • Roxana Begum says

      December 30, 2025 at 2:58 pm

      Thank you so much for the kind words! I really appreciate you giving the recipe a try and sharing your experience.

      Reply
5 from 1 vote

Leave a Comment Cancel reply

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

NICE TO MEET YOU!

Head shot of Roxana

Hi, I'm Roxana, registered dietitian and recipe developer. Here I share wholesome & delicious recipes with room for cravings. Healthy makeovers. Step-by-step photos & videos.
Read More…

Trending Recipes

  • Chicken biryani served in a plate.
    Easy Hyderabadi Chicken Biryani
  • Indian dal served in a bowl with bread.
    Dal Recipe (Indian Lentil Curry)
  • Haleem topped with fried onions, chili slices, herbs and lemon wedges.
    Hyderabadi Haleem Recipe
  • Persian love cake served with tea.
    Persian Love Cake Recipe
  • Close up view of Persian grilled chicken kabobs on skewers.
    Grilled Chicken Kabobs (Joojeh)
  • Close up view of Persian herb stew in a white pan.
    Ghormeh Sabzi (Persian Herb Stew)
  • Ash-e reshteh served in a bowl..
    Ash Reshteh (Persian Noodle Soup Recipe)
  • Close view of maamoul cookies dusted with powdered sugar.
    Maamoul (Date Filled Cookies)

Footer

^ back to top

About

  • About Us
  • Privacy Policy & Terms

Contact

  • Contact
  • Accessibility
As featured in image

As an Amazon Associate I earn from qualifying purchases.

Copyright © 2026 · THE DELICIOUS CRESCENT ·

Rate This Recipe

Your vote:




Let us know what you thought of this recipe:

This worked exactly as written, thanks!
My family loved this!
Thank you for sharing this recipe

Or write in your own words:

A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.