This fragrant one-pan dish features tender white fish fillets braised in a rich, spiced tomato sauce. The fish marinates briefly in lemon and olive oil, then simmers gently in a sauce made with tomatoes, onion, bell pepper, and aromatic spices like cumin, paprika, turmeric, and coriander. Fresh cilantro and parsley add brightness to the finished dish. The result is moist, flavorful fish that absorbs the complex Moroccan spices while staying tender and flaky.
The way cilantro hits hot oil and releases its perfume into the air still takes me back to my friend Sarahs tiny kitchen in Marrakesh. She taught me that good Moroccan cooking is about patience and layering flavors until they become something entirely new. This braised fish has become my go-to when I want food that feels both comforting and special.
Last winter I made this for my parents on a particularly gray Sunday. My dad who normally claims to not like fish went back for seconds. Thats when I knew this recipe was a keeper worth sharing.
Ingredients
- 4 white fish fillets: Cod or halibut hold up beautifully during braising without falling apart
- Lemon juice: The acidity brightens everything and helps the fish absorb the marinade
- 2 tablespoons olive oil: Use a good quality one since it carries all those spices
- Garlic: Dont skimp here six cloves might seem like a lot but trust the process
- Ground cumin and paprika: These are your backbone spices providing that warm earthy base
- Crushed tomatoes: One can creates this rich sauce that tastes like it simmered for hours
- Fresh cilantro and parsley: The herbs add this fresh brightness at the end that wakes up the whole dish
Instructions
- Prepare the fish:
- Place your fillets in a shallow dish and drizzle them with lemon juice salt and pepper. Let them sit for about 10 minutes while you prep everything else.
- Make the marinade:
- Whisk together olive oil minced garlic cumin paprika turmeric and half the fresh herbs in a small bowl. Rub this mixture all over both sides of your fish fillets.
- Sauté the aromatics:
- Heat olive oil in a large deep skillet over medium heat. Cook the onion for 4 to 5 minutes until soft then add the red bell pepper for another 3 minutes.
- Bloom the spices:
- Stir in the garlic cumin paprika coriander and cayenne. Let them fry for just 1 minute until you can really smell them this is where the magic happens.
- Build the sauce:
- Pour in the crushed tomatoes tomato paste water sugar salt pepper and bay leaf. Simmer uncovered for about 10 minutes until the sauce thickens slightly.
- Gently add the fish:
- Nestle those marinated fillets into the sauce and spoon some of that tomato goodness over the top. Be gentle so you dont break them apart.
- Braise until perfect:
- Cover and simmer on low heat for 12 to 15 minutes. The fish is done when it flakes easily with a fork.
- Finish with herbs:
- Remove the bay leaf and sprinkle everything with the remaining fresh cilantro and parsley before serving.
This recipe has become my answer to what should I make when I want something impressive but not stressful. The way the sauce clings to every bite of fish just feels like a hug on a plate.
Serving Suggestions That Work
Steamed couscous is traditional because it soaks up all that sauce beautifully. I also love serving this with warm crusty bread for dunking or simple fluffy rice when I want something extra comforting.
Make It Your Own
Sometimes I add green olives or preserved lemon slices right at the end for that authentic Moroccan tang. If you like heat increase the cayenne or add some harissa paste to the sauce.
Timing Is Everything
The fish continues cooking in the hot sauce even after you turn off the heat. Remove it from the skillet immediately if you are not serving right away.
- Thinner fillets need only 10 to 12 minutes
- Thicker cuts might take a full 15 minutes
- The fish is done when it flakes gently with a fork
There is something so satisfying about a dish that looks fancy but comes together with such simple techniques. Hope this finds its way into your regular rotation.
Your Recipe Questions Answered
- → What type of fish works best?
-
White fish fillets like cod, haddock, halibut, or sea bass are ideal. They hold their shape well during braising and absorb the spiced sauce beautifully. Thicker fillets may need an extra 2-3 minutes of cooking time.
- → Can I make this dish spicier?
-
Yes! Increase the cayenne pepper to ½ teaspoon or add red pepper flakes. You can also serve with harissa on the side for those who enjoy extra heat. The spice level is easily adjustable to your preference.
- → What should I serve with this?
-
Steamed couscous is the classic choice, but fluffy rice or warm crusty bread work wonderfully for soaking up the sauce. Roasted vegetables or a simple green salad make nice accompaniments.
- → How do I know when the fish is done?
-
The fish should flake easily when tested with a fork and appear opaque throughout. Be careful not to overcook—12-15 minutes of gentle simmering is usually perfect for most white fish fillets.
- → Can I prepare this ahead?
-
The tomato sauce can be made a day in advance and refrigerated. Reheat gently before adding the fish. For best results, cook the fish fresh just before serving, as it can become slightly dry upon reheating.