If you’re looking for the BEST fragrant fish dish, then this warm Moroccan fish tagine is for you!
This is the tagine to end all tagines, and the only Moroccan fish recipe you’ll ever need. It’s simple and flavorful, just tender fish cooked in a rich sauce spiced with warm herbs, tomatoes, and fresh ingredients, all in one pot.
However, there is one obvious thing that sets this Moroccan fish tagine apart from all the others. With its slow-simmered, deep layers of bold, slightly tangy flavor that fills your kitchen with aroma, it’s sure to be the most comforting yet special fish dish you’ll ever bake! It’s unforgettable.
Ingredients in Moroccan Fish Tagine
This ingredient setup keeps things balanced while bringing bold and fresh flavors together.
How to Make Moroccan Fish Tagine
This recipe builds flavor step by step while keeping everything simple in one pot.
1. Prepare the fish
Pat the fish dry and season lightly with salt, black pepper, and a bit of paprika. Let it sit while you prepare the base so it absorbs the seasoning.
2. Start the base
Heat olive oil in a wide pan or tagine pot. Add sliced onions and cook until soft and slightly golden. Stir in garlic and cook briefly until fragrant.
3. Add spices
Sprinkle in paprika, cumin, turmeric, and chili flakes. Stir gently so the spices coat the onions and release their aroma into the oil.
4. Build the sauce
Add chopped tomatoes and a small splash of water. Let it simmer until the mixture thickens slightly and the flavors begin to blend.
5. Add vegetables
Place sliced bell peppers over the sauce. Let them soften slightly while still holding some texture.
6. Arrange the fish
Lay the fish pieces gently on top of the sauce. Spoon some of the sauce over each piece so it stays moist during cooking.
7. Simmer gently
Cover and cook on low heat until the fish turns tender and flakes easily. Avoid stirring too much so the fish stays intact.
8. Finish with herbs and lemon
Add fresh herbs and lemon slices right at the end. Let everything sit for a few minutes so the flavors settle before serving.
How to Serve Moroccan Fish Tagine
Fresh from the pot, this dish pairs really well with warm bread that can soak up the flavorful sauce. The soft fish and rich base create a perfect balance when eaten together.
For a fuller meal, serve it alongside rice or couscous. The grains absorb the sauce nicely and make the dish more filling without taking away from the main flavor.
It also works well as a shared dish placed in the center of the table. Everyone can scoop out portions, which makes the meal feel relaxed and inviting.
Recipe Tips
- Choose firm fish so it holds together during cooking and does not break apart too easily. Softer fish may fall apart in the sauce.
- Keep the heat low while cooking the fish to prevent it from drying out. Gentle cooking helps it stay tender and juicy.
- Slice vegetables evenly so they cook at the same pace and keep a good texture.
- Taste the sauce before adding the fish and adjust salt or spices if needed. This helps balance the final flavor.
- Add fresh herbs at the end to keep their color and freshness bright instead of cooking them too long.
Moroccan Fish Tagine
Course: DinnerCuisine: MoroccanDifficulty: Easy4
servings15
minutes30
minutesIngredients
4 pieces firm white fish
3 tablespoons olive oil
1 onion, sliced
3 cloves garlic, minced
2 cups chopped tomatoes
1 teaspoon paprika
1 teaspoon cumin
½ teaspoon turmeric
¼ teaspoon chili flakes
1 bell pepper, sliced
1 lemon, sliced
Fresh parsley and cilantro
Salt and black pepper to taste
Directions
- Prepare the fish:
Pat the fish dry and season lightly with salt, black pepper, and a bit of paprika. Let it sit while you prepare the base so it absorbs the seasoning. - Start the base:
Heat olive oil in a wide pan or tagine pot. Add sliced onions and cook until soft and slightly golden. Stir in garlic and cook briefly until fragrant. - Add spices:
Sprinkle in paprika, cumin, turmeric, and chili flakes. Stir gently so the spices coat the onions and release their aroma into the oil. - Build the sauce:
Add chopped tomatoes and a small splash of water. Let it simmer until the mixture thickens slightly and the flavors begin to blend. - Add vegetables:
Place sliced bell peppers over the sauce. Let them soften slightly while still holding some texture. - Arrange the fish:
Lay the fish pieces gently on top of the sauce. Spoon some of the sauce over each piece so it stays moist during cooking. - Simmer gently:
Cover and cook on low heat until the fish turns tender and flakes easily. Avoid stirring too much so the fish stays intact. - Finish with herbs and lemon:
Add fresh herbs and lemon slices right at the end. Let everything sit for a few minutes so the flavors settle before serving.






