Moroccan Baked Fish Tagine with Potatoes, Carrots, Tomatoes and Peppers

Moroccan fish
Michelle Garrett / Getty Images
Prep: 30 mins
Cook: 60 mins
Total: 90 mins
Servings: 6 servings

This classic Moroccan recipe is prepared by baking chermoula-marinated whole fish with potatoes, carrots, tomatoes, and green peppers–the result is zesty, saucy and delicious. Serve directly from the baking dish with Moroccan bread for a complete one-dish meal.

Use any firm, white fish such as sea bass, red snapper, or orange roughy. Be sure to slice the potatoes and carrots quite thin so that the vegetables will be tender by the time the fish has finished cooking.

For stove top preparation in a traditional tagine, see this Fish Tagine Recipe.

Serves 6.


  • 1 to 2 fish (whole; 2 kg or 4 1/2 lb. total weight)
  • 2 large carrots (cut into thin sticks)
  • 2 large potatoes (peeled and thinly sliced)
  • 3 or 4 tomatoes (thinly sliced)
  • 2 green peppers (sliced into rings)
  • 1 to 2 chili peppers (whole)
  • 1 to 2 lemons (sliced)
  • salt to taste
  • ginger to taste
  • pepper to taste
  • 1 handful red olives
  • Garnish: 2 tablespoons chopped parsley (or cilantro)
  • For the Chermoula:
  • 1 large bunch cilantro (finely chopped)
  • 4 large cloves garlic (pressed or finely chopped)
  • 2 tablespoons paprika
  • 1 tablespoon cumin
  • 1 teaspoon salt (or more to taste)
  • Optional: 1 teaspoon ginger
  • 1/2 teaspoon cayenne pepper
  • 1/4 teaspoon saffron threads (crumbled)
  • 3 tablespoons vegetable oil
  • 2 tablespoons lemon juice (1 lemon)

Steps to Make It

  1. Wash and dry the fish.

  2. Mix all of the Chermoula ingredients, adding a little more lemon juice or vegetable oil if necessary to thin the marinade.

  3. Taste and adjust the seasoning so that the chermoula is as salty, lemony, and spicy as you like.

  4. Reserve a little more than half of the chermoula, and use the remaining chermoula to marinate the fish, rubbing the chermoula over the outside of the fish and inside the cavity.

  5. Cover the fish and leave to marinate while proceeding with the recipe. (Or, refrigerate the fish and leave to marinate at least several hours or even overnight.) Bring the fish to room temperature while proceeding with the recipe.

  6. Preheat an oven to 425 F (220 C).

  7. Lightly oil a baking dish with olive oil.

  8. Distribute the carrots over the bottom of the dish, crossing them to create a bed for the potatoes and fish.

  9. Add the potato slices in a single layer and season them to taste with salt, ginger, and pepper.

  10. Place the fish in the baking dish and arrange the tomato slices on and around the fish.

  11. Thin the reserved chermoula with 1/4 cup of water and several tablespoons of olive oil, and spoon the mixture over the fish and vegetables.

  12. Top the fish with the green pepper, lemon slices, chili peppers and olives.

  13. Cover the fish with aluminum foil and bake for 25 minutes.

  14. Remove the foil and continue baking for another 20 to 30 minutes, until the fish and vegetables are tender.

  15. If the liquids in the dish have not reduced to a thick sauce during the baking, you'll want to do this on the stove. Carefully pour out the liquids into a saucepan and cover the fish to keep warm. 

  16. Reduce the liquids to a thick sauce over medium to medium-high heat and pour immediately back into the baking dish.

  17. Garnish with the chopped parsley and serve.