Moroccan Braised Fish in Tomato

Moroccan braised fish fillets nestled in rich red tomato sauce with fresh herb garnish Save
Moroccan braised fish fillets nestled in rich red tomato sauce with fresh herb garnish | everydaybiteblog.com

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.
Tender white fish simmered gently in spiced Moroccan tomato sauce with red bell peppers Save
Tender white fish simmered gently in spiced Moroccan tomato sauce with red bell peppers | everydaybiteblog.com

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
Golden brown fish pieces poached in fragrant tomato sauce topped with green cilantro leaves Save
Golden brown fish pieces poached in fragrant tomato sauce topped with green cilantro leaves | everydaybiteblog.com

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

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.

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.

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.

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.

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.

Moroccan Braised Fish in Tomato

Tender fish fillets braised in a rich, spiced tomato sauce with aromatic Moroccan flavors.

Prep 20m
Cook 30m
Total 50m
Servings 4
Difficulty Medium

Ingredients

Fish

  • 4 skinless white fish fillets (cod, haddock, or halibut, about 5 ounces each)
  • Juice of 1 lemon
  • 1 teaspoon salt
  • ½ teaspoon ground black pepper

Marinade

  • 2 tablespoons olive oil
  • 2 garlic cloves, finely minced
  • 1 teaspoon ground cumin
  • 1 teaspoon sweet paprika
  • ½ teaspoon ground turmeric
  • 1 tablespoon chopped fresh cilantro
  • 1 tablespoon chopped fresh parsley

Tomato Sauce

  • 2 tablespoons olive oil
  • 1 large onion, finely chopped
  • 1 red bell pepper, diced
  • 3 garlic cloves, minced
  • 1½ teaspoons ground cumin
  • 1 teaspoon paprika
  • ½ teaspoon ground coriander
  • ¼ teaspoon cayenne pepper
  • 1 can (14.5 ounces) crushed tomatoes
  • 2 tablespoons tomato paste
  • ⅔ cup water
  • 1 teaspoon sugar
  • Salt and pepper to taste
  • 1 bay leaf
  • 2 tablespoons chopped fresh cilantro
  • 2 tablespoons chopped fresh parsley

Instructions

1
Prepare Fish: Place fish fillets in a shallow dish. Drizzle with lemon juice, salt, and pepper. Let marinate for 10 minutes.
2
Make Marinade: In a small bowl, mix olive oil, garlic, cumin, paprika, turmeric, cilantro, and parsley. Rub onto both sides of the fish fillets. Set aside.
3
Sauté Aromatics: Heat olive oil in a large, deep skillet or Dutch oven over medium heat. Add onion and sauté for 4–5 minutes until soft.
4
Add Pepper and Spices: Add red bell pepper and cook for 3 minutes. Stir in garlic, cumin, paprika, coriander, and cayenne. Fry for 1 minute until fragrant.
5
Simmer Tomato Sauce: Pour in crushed tomatoes, tomato paste, water, sugar, salt, pepper, and bay leaf. Bring to a simmer and cook uncovered for 10 minutes, stirring occasionally, until slightly thickened.
6
Add Fish to Sauce: Gently nestle the marinated fish fillets into the sauce. Spoon some sauce over the top.
7
Braise Fish: Cover and simmer on low for 12–15 minutes, or until the fish is just cooked through and flakes easily.
8
Finish and Serve: Remove bay leaf. Sprinkle with fresh cilantro and parsley before serving.
Additional Information

Equipment Needed

  • Large deep skillet or Dutch oven
  • Sharp knife
  • Cutting board
  • Mixing bowls
  • Measuring spoons

Nutrition (Per Serving)

Calories 295
Protein 29g
Carbs 15g
Fat 13g

Allergy Information

  • Contains fish
  • Check labels on canned tomatoes and spices for cross-contamination if required
Rachel Owens

Passionate home cook sharing easy recipes and kitchen wisdom for everyday meals.