This aromatic Moroccan-inspired dish features tender white fish fillets braised in a vibrant tomato sauce enriched with warm spices like cumin, paprika, turmeric, and coriander. The fish is first marinated with garlic and herbs, then gently simmered in the fragrant sauce until perfectly cooked through. Fresh cilantro and parsley add brightness, while the rich sauce pairs beautifully with couscous, rice, or crusty bread. Ready in under an hour, this dairy-free and gluten-free main serves four and brings the comforting flavors of North African cuisine to your table.
The first time I made this Moroccan fish, my tiny apartment filled with such incredible aromas that my neighbor actually knocked on my door to ask what was cooking. I'd been experimenting with North African spices for months, but this was the first recipe where everything clicked into place perfectly. The way the gentle spices mingle with the bright tomato sauce creates something magical that feels both exotic and comforting at the same time.
Last winter, my sister was recovering from surgery and I brought over a pot of this braised fish. She called me the next day saying it was the first thing that actually tasted good and made her feel like eating again. Now whenever I make it, I think of that cozy evening watching the snow fall outside while we ate together at her kitchen table.
Ingredients
- White fish fillets: Choose firm fish like cod, halibut, or haddock that wont fall apart during braising
- Lemon juice: Essential for brightening and balancing the rich tomato sauce
- Cumin and paprika: These warm spices form the backbone of Moroccan flavor
- Garlic: Use fresh cloves rather than powder for the most aromatic result
- Crushed tomatoes: Create the silky sauce base that carries all the spices
- Red bell pepper: Adds natural sweetness and beautiful color to the sauce
- Fresh herbs: Cilantro and parsley add brightness at the end for a fresh finish
Instructions
- Prepare the fish:
- Place fillets in a shallow dish and drizzle with lemon juice, salt, and pepper, letting them rest for 10 minutes while you prep everything else.
- Make the spice rub:
- Mix olive oil with minced garlic, cumin, paprika, turmeric, and chopped herbs, then coat both sides of each fish fillet generously.
- Build the sauce base:
- Heat oil in your deep skillet and sauté onion until soft, about 5 minutes, then add red bell pepper for another 3 minutes.
- Wake up the spices:
- Stir in garlic, cumin, paprika, coriander, and cayenne, cooking just 1 minute until the spices become incredibly fragrant.
- Create the simmering sauce:
- Pour in crushed tomatoes, tomato paste, water, sugar, and seasonings, then simmer uncovered for 10 minutes until slightly thickened.
- Gently braise the fish:
- Nestle the marinated fish into the sauce and spoon some over the top, then cover and simmer on low for 12 to 15 minutes.
- Finish with freshness:
- Remove the bay leaf and sprinkle generously with fresh cilantro and parsley just before serving.
This dish has become my go-to for dinner parties because it looks impressive but is actually quite forgiving. Last month I made it for friends who swore they didnt like fish, and they ended up asking for seconds.
Choosing The Right Fish
Ive learned that slightly thicker fillets work best here since they hold up better to the braising process. Thin pieces tend to overcook before the sauce has time to develop its full flavor.
Building The Perfect Sauce
The key is letting those spices bloom in the hot oil before adding any liquid. I set a timer for exactly one minute because anything longer can make the spices taste bitter instead of wonderfully aromatic.
Serving Suggestions That Work
Steamed couscous is traditional but crusty bread might be even better for catching all that sauce. Sometimes I roast some vegetables on the side while the fish simmers.
- Green olives add a briny punch that cuts through the rich tomato
- A simple green salad with lemon dressing keeps the meal light
- Preserved lemon slices make it feel even more authentic
Theres something deeply satisfying about a one-pot meal that feels this special. I hope it becomes a regular in your kitchen rotation too.
Recipe FAQs
- → What type of fish works best for this dish?
-
White fish fillets like cod, haddock, halibut, or sea bass work beautifully. They hold their shape well during braising and absorb the aromatic spices perfectly.
- → Can I make this dish ahead of time?
-
The tomato sauce can be prepared up to 2 days in advance and refrigerated. Gently reheat before adding the fish, as the fish cooks quickly and is best served immediately after braising.
- → How can I adjust the spice level?
-
Control the heat by adjusting the cayenne pepper or adding extra chili flakes. For a milder version, omit the cayenne entirely. The spices provide warmth without overwhelming heat.
- → What sides pair well with this braised fish?
-
Steamed couscous is traditional, but fluffy rice or crusty bread work wonderfully for soaking up the flavorful sauce. Roasted vegetables or a simple green salad make excellent accompaniments.
- → Can I add extra vegetables to the sauce?
-
Absolutely. Diced carrots, zucchini, or eggplant can be added with the onions for extra substance. Green olives or preserved lemon slices also add authentic Moroccan flair.
- → Is this suitable for meal prep?
-
Yes, portions store well in the refrigerator for 2-3 days. Reheat gently over low heat to prevent the fish from drying out. The flavors often develop and improve overnight.