Authentic Moroccan Fish Tagine Recipe: Traditional Chermoula & Vegetables
Dive into the vibrant coastal flavors of North Africa with this authentic Moroccan Fish Tagine. Tender white fish steaks are marinated in a zesty, aromatic Chermoula sauce, then slowly simmered over a bed of sweet carrots, potatoes, peppers, and preserved lemons.
Introduction to Coastal Moroccan Fish Tagine
Morocco boasts thousands of miles of Atlantic and Mediterranean coastline, making fresh seafood an integral pillar of its rich culinary heritage. From the busy fishing ports of Agadir and Essaouira to home kitchens across the country, Tagine de Poisson (Fish Tagine) is prized as a wholesome, intensely flavorful masterpiece.
Unlike meat tagines that require long, slow braising times to tenderize, a traditional fish tagine comes together relatively quickly. The secret lies in building harmonious layers: a sturdy bed of root vegetables prevents the delicate fish from scorching at the bottom, while a rich topping of ripe tomatoes, bell peppers, olives, and salted preserved lemons infuses every bite with a bright, Mediterranean brightness. At the heart of this entire dish is Chermoula—Morocco's legendary herb and spice marinade that transforms simple seafood into an unforgettable feast.
The Magic of Moroccan Chermoula
If you want to master Moroccan seafood, you must first master Chermoula. This brilliant green marinade is the ultimate flavor base used across North Africa for grilling, baking, and stewing fish. It strikes a perfect balance between earthy warmth, fresh herbs, and tangy citrus notes.
An authentic Chermoula relies on fresh, high-quality ingredients fine-tuned to balance each other:
- Fresh Herbs: Equal parts finely chopped flat-leaf parsley and fresh cilantro provide a bright, clean, herbaceous foundation.
- Garlic: Generous amounts of finely minced or crushed fresh garlic add essential pungent depth.
- Warm Spices: Ground cumin provides a distinct earthy aroma, while sweet paprika (Tahmira) lends rich color and mild sweetness. A touch of cayenne pepper or chili flakes introduces a gentle, subtle heat.
- Citrus & Acidity: Freshly squeezed lemon juice cuts through the richness of the fish and tenderizes the flesh.
- Extra Virgin Olive Oil: Binds the herbs and spices together, carrying the essential oils into every crevice of the fish.
Choosing the Best Fish for Your Tagine
Selecting the right variety of fish is crucial for a successful tagine. Because the dish simmers gently with vegetables, you need firm-fleshed fish that holds its shape without flaking apart prematurely during cooking.
- Ideal Fish Varieties: Sea bass, halibut, cod, grouper, swordfish, red snapper, or monkfish. Steaks or thick-cut fillets work best.
- Sustainably Sourced Seafood: You can also use whole cleaned fish (such as sea bream or small sea bass) with score marks cut into the sides to let the Chermoula penetrate deeply.
- Avoid Delicate Fish: Thin fillets like sole, tilapia, or flounder tend to break down too quickly and are better suited for quick pan-searing rather than tagine cooking.
Ingredients List
For the best balance of flavors, measure your ingredients carefully using a kitchen scale or standard measuring cups.
For the Chermoula Marinade:
- 1 cup Fresh cilantro, finely chopped
- 1 cup Fresh flat-leaf parsley, finely chopped
- 5 cloves Garlic, minced or crushed
- 2 teaspoons Ground cumin
- 2 teaspoons Sweet paprika
- 1/2 teaspoon Ground coriander
- 1/4 teaspoon Cayenne pepper (adjust to heat preference)
- 1/2 teaspoon Salt (or to taste)
- 60ml (1/4 cup) Freshly squeezed lemon juice
- 80ml (1/3 cup) Quality extra virgin olive oil
For the Fish & Vegetable Layers:
- 800g (about 1.7 lbs) Firm white fish steaks or thick fillets
- 2 medium Carrots, peeled and sliced into thin rounds
- 2 medium Yukon Gold potatoes, peeled and sliced into 1/2-inch rounds
- 1 large Green bell pepper, sliced into rings
- 1 large Red bell pepper, sliced into rings
- 2 large Ripe tomatoes, sliced into round discs
- 1 medium Red or yellow onion, sliced into thin rings
- 1/2 cup Red or green pitted Moroccan olives (such as Meslalla)
- 1/2 Moroccan preserved lemon, quartered or sliced into strips
- 60ml (1/4 cup) Water (only if using a stovetop clay tagine)
- Fresh lemon slices: For garnish
Step-by-Step Instructions
Step 1: Prepare the Chermoula Marinade
In a medium bowl, combine the finely chopped cilantro, parsley, minced garlic, cumin, paprika, coriander, cayenne pepper, and salt. Pour in the fresh lemon juice and extra virgin olive oil. Whisk thoroughly until a vibrant, thick herb paste forms. Taste and adjust salt or lemon juice if desired.
Step 2: Marinate the Fish
Place your fish steaks or fillets in a wide shallow dish. Spoon half of the prepared Chermoula marinade over the fish, making sure to coat both sides evenly. Cover with plastic wrap and place in the refrigerator to marinate for at least 30 minutes (or up to 2 hours for deeper flavor immersion).
Step 3: Layer the Base Vegetables
In the base of your clay tagine (or a heavy-bottomed Dutch oven), drizzle a tablespoon of olive oil. Arrange the sliced onions across the bottom. Next, layer the carrot rounds followed by the potato slices. Carrots and potatoes take longer to cook than fish, so placing them directly at the base ensures they cook thoroughly while shielding the fish from direct heat.
Step 4: Season the Vegetables & Add Fish
Take two tablespoons of the remaining Chermoula marinade, mix it with 1/4 cup of water, and pour it evenly over the layered base vegetables. Gently arrange the marinated fish steaks on top of the potato layer.
Step 5: Add Top Layers & Aromatics
Artfully arrange the bell pepper rings and tomato slices over and around the fish. Spoon the remaining Chermoula paste over the top vegetable layer. Scatter the olives and preserved lemon strips across the top, placing a few fresh lemon slices over the center for a beautiful presentation.
Step 6: Slow Simmer to Perfection
Cover the tagine with its conical lid. Place it over medium-low heat (use a heat diffuser if using an authentic clay tagine on a gas stove). Allow the tagine to come to a gentle simmer. Cook for approximately 35 to 45 minutes, or until the potatoes and carrots are tender when pierced with a fork and the fish flakes easily.
Note: Fish releases natural juices as it cooks, creating a rich sauce. If too much liquid accumulates, crack the lid slightly open during the final 10 minutes of cooking to reduce the sauce to a thick, glossy emulsion.
Pro Tips for Cooking Tagine de Poisson
- Always Use a Heat Diffuser: Clay tagines can crack if exposed to direct, uneven heat. A metal heat diffuser plate placed between the gas burner and the clay base distributes heat safely.
- Do Not Overcook the Fish: Because fish cooks faster than dense root vegetables, slice your carrots and potatoes thinly so everything finishes cooking at the exact same time.
- Preserved Lemons are Essential: Standard lemon juice provides acidity, but preserved lemons deliver a unique salty, fermented citrus depth that defines authentic Moroccan cuisine.
- Dutch Oven Alternative: If you don't own a clay tagine, a heavy cast-iron Dutch oven or deep skillet with a tight-fitting lid works wonderfully as a substitute.
Serving and Storage Suggestions
Moroccan Fish Tagine is traditionally served family-style directly from the clay tagine dish. Remove the lid at the table to release the incredible fragrant steam.
- How to Serve: Pair with warm, crusty Moroccan white bread (Khobz) or round flatbread to scoop up the flavorful sauce, tender vegetables, and fish. It also pairs exceptionally well with a fresh Moroccan cucumber and tomato salad.
- Storage: Allow leftovers to cool completely before transferring to an airtight container. Store in the refrigerator for up to 2 days. Reheat gently over low heat on the stovetop or in a warm oven with a splash of water to keep the fish moist.

0 comments