Warm, comforting, and packed with bold North African flavors, this Spicy Moroccan Fish Stew Recipe is a hearty one-pot meal that’s perfect for weeknight dinners or special family gatherings. Tender tilapia fillets simmer in a rich tomato sauce infused with garlic, paprika, turmeric, fresh cilantro, and spicy peppers, while chickpeas add satisfying texture and protein. Every spoonful is bursting with vibrant flavors that pair beautifully with warm bread, couscous, or fluffy rice.
Why You’ll Love This Recipe
This Moroccan Fish Stew is simple enough for beginners yet flavorful enough to impress dinner guests. The combination of aromatic spices, fresh herbs, vegetables, and tender fish creates a wholesome meal that’s both nourishing and comforting.
Why you’ll love it:
- Rich, bold Moroccan-inspired flavors
- Easy one-pot dinner
- High in protein and nutrients
- Ready in about 45 minutes
- Naturally dairy-free
- Perfect for meal prep
- Delicious with bread, couscous, or rice
Ingredients

- 1 red bell pepper, thinly sliced
- 4–5 ripe tomatoes, thinly sliced
- 1 whole head garlic, cloves separated and peeled
- 1 bunch fresh cilantro, chopped
- 1½ tablespoons sweet paprika (divided)
- 1 teaspoon ground turmeric (divided)
- 1 tablespoon salt (or to taste)
- 3 dried red chili peppers or 1 fresh jalapeño, sliced
- 4–5 tilapia fillets, skinless and boneless
- 1 can (15 ounces) chickpeas, drained and rinsed
- ½ cup canola oil
- ½ cup water
Instructions
Heat a drizzle of canola oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the sliced red bell pepper and cook for 3 to 4 minutes until slightly softened.
Add the sliced tomatoes and peeled garlic cloves. Reduce the heat to medium-low and cook for about 5 minutes, stirring occasionally, until the tomatoes begin to soften and release their juices.
Stir in one-quarter of the chopped cilantro, ½ teaspoon paprika, ¼ teaspoon turmeric, the sliced chili peppers, and the water. Add the chickpeas, cover the pot, and simmer gently for 10 minutes to allow the flavors to blend.
Meanwhile, prepare the spiced oil. In a medium bowl, whisk together the canola oil, the remaining paprika, remaining turmeric, salt, and the rest of the chopped cilantro until well combined.
Dip each tilapia fillet into the spiced oil mixture, coating both sides thoroughly.
Carefully arrange the coated fish over the simmering tomato and chickpea mixture. Pour any remaining spiced oil evenly over the fish.
Cover the pot and cook over low heat for 10 to 15 minutes, or until the fish flakes easily with a fork and is fully cooked.
Serve each fillet with plenty of the rich tomato sauce and chickpeas. Garnish with additional chopped cilantro and serve with crusty bread, couscous, or steamed rice.

Tips & Tricks
- Fresh, ripe tomatoes create the richest and most flavorful sauce.
- Avoid stirring the fish once it’s added to prevent it from breaking apart.
- Cod, halibut, haddock, sea bass, or snapper can replace tilapia.
- Adjust the number of chili peppers depending on your preferred spice level.
- For extra richness, drizzle a little olive oil over each serving before serving.
- Fresh lemon wedges add a bright finish that balances the spices beautifully.
Recipe Details
Prep Time: 20 minutes
Cook Time: 25 minutes
Total Time: 45 minutes
Yield: 4–5 servings
Category: Main Course
Method: Stovetop
Cuisine: Moroccan
Difficulty: Easy
Dietary Notes: Dairy-Free, High Protein

Notes
Traditional Moroccan fish stew is wonderfully adaptable. Add carrots, potatoes, zucchini, or olives for even more flavor and texture. If you enjoy smoky flavors, include a pinch of smoked paprika. Serve alongside Moroccan bread, couscous, quinoa, or fluffy white rice to soak up every drop of the flavorful sauce.
Nutrition (Approximate Per Serving)
- Calories: 430
- Protein: 36 g
- Carbohydrates: 18 g
- Fat: 24 g
- Saturated Fat: 3 g
- Fiber: 6 g
- Sugar: 6 g
- Sodium: 640 mg
Frequently Asked Questions
Can I use another type of fish?
Yes. Cod, haddock, halibut, sea bass, snapper, or grouper all work beautifully in this recipe.
Can I make this stew ahead of time?
The tomato and chickpea sauce can be prepared a day in advance. Add the fish just before serving for the best texture.
Is this stew very spicy?
The spice level is easy to customize. Reduce or omit the chili peppers for a milder version.
Can I freeze Moroccan Fish Stew?
The sauce freezes well for up to 2 months. Fish is best enjoyed freshly cooked, as freezing may affect its texture.
What should I serve with Moroccan Fish Stew?
Serve it with Moroccan bread, couscous, steamed rice, quinoa, or roasted vegetables.
Can I make this recipe gluten-free?
Yes. The stew itself is naturally gluten-free. Simply pair it with gluten-free bread or rice.
Storage
Allow leftovers to cool completely before storing.
Refrigerator: Store in an airtight container for up to 3 days.
Freezer: Freeze the sauce separately for up to 2 months.
Reheating: Warm gently over low heat until heated through. Avoid overcooking the fish during reheating.

Similar Recipes

Spicy Moroccan Fish Stew Recipe
Ingredients
- 1 red bell pepper thinly sliced
- 4 –5 ripe tomatoes thinly sliced
- 1 whole head garlic cloves separated and peeled
- 1 bunch fresh cilantro chopped
- 1½ tablespoons sweet paprika divided
- 1 teaspoon ground turmeric divided
- 1 tablespoon salt or to taste
- 3 dried red chili peppers or 1 fresh jalapeño sliced
- 4 –5 tilapia fillets skinless and boneless
- 1 can 15 ounces chickpeas, drained and rinsed
- ½ cup canola oil
- ½ cup water
Instructions
- Heat a drizzle of canola oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the sliced red bell pepper and cook for 3 to 4 minutes until slightly softened.
- Add the sliced tomatoes and peeled garlic cloves. Reduce the heat to medium-low and cook for about 5 minutes, stirring occasionally, until the tomatoes begin to soften and release their juices.
- Stir in one-quarter of the chopped cilantro, ½ teaspoon paprika, ¼ teaspoon turmeric, the sliced chili peppers, and the water. Add the chickpeas, cover the pot, and simmer gently for 10 minutes to allow the flavors to blend.
- Meanwhile, prepare the spiced oil. In a medium bowl, whisk together the canola oil, the remaining paprika, remaining turmeric, salt, and the rest of the chopped cilantro until well combined.
- Dip each tilapia fillet into the spiced oil mixture, coating both sides thoroughly.
- Carefully arrange the coated fish over the simmering tomato and chickpea mixture. Pour any remaining spiced oil evenly over the fish.
- Cover the pot and cook over low heat for 10 to 15 minutes, or until the fish flakes easily with a fork and is fully cooked.
- Serve each fillet with plenty of the rich tomato sauce and chickpeas. Garnish with additional chopped cilantro and serve with crusty bread, couscous, or steamed rice
Notes
Conclusion
This Spicy Moroccan Fish Stew Recipe is a comforting one-pot meal filled with bold spices, tender fish, hearty chickpeas, and a rich tomato sauce. It’s easy enough for a weeknight dinner yet impressive enough for entertaining guests. Serve it with warm bread or fluffy rice, and enjoy a vibrant meal inspired by the comforting flavors of Moroccan cuisine.

