Spicy Moroccan Fish Recipe – Flaky, Tender & Bursting with Flavor
This post may contain affiliate links (disclosure).
This Spicy Moroccan Fish is a flavorful and comforting dinner that brings together tender salmon, colorful vegetables, fresh cilantro, and a rich paprika-spiced sauce. Everything simmers together in one pan on the stovetop, making the fish moist, flaky, and full of delicious Moroccan-inspired flavor. Serve this saucy fish with lemon on top for a bright finishing touch that makes every bite taste fresh and amazing.
Want to save this recipe?
Why You’ll Love Spicy Moroccan Fish
- This Spicy Moroccan Fish is packed with bold, rich flavor. The sweet paprika, hot paprika, cumin, and turmeric make the sauce taste warm and delicious. The garlic and cilantro add so much freshness. Every bite of fish is coated in a savory sauce that tastes amazing.
- This recipe is made in one pan on the stovetop. That means less cleanup and an easier cooking process. The vegetables, sauce, and fish all cook together in the same sauté pan. It is a great dinner recipe for busy days when you still want something homemade.
- The salmon turns out tender, moist, and flaky. Since it simmers gently in the sauce, it absorbs all those wonderful spices. The sauce keeps the fish from drying out. This is such a delicious way to cook salmon.
- You can adjust the spice level to your taste. Use less hot paprika for a milder version. Add more hot paprika if you love spicy food. This makes the recipe easy to customize for your family.
- The sauce is perfect for serving with your favorite sides. Spoon it over rice, potatoes, couscous, or bread. The vegetables become soft and flavorful as they cook in the sauce. This makes the whole dish hearty, comforting, and satisfying.
Ingredients For Spicy Moroccan Fish
- Salmon fillets – The main protein in this recipe. Salmon becomes tender and flaky as it simmers in the rich Moroccan-style sauce.
- Olive oil – Helps sauté the vegetables and creates a flavorful base for the sauce.
- Red bell pepper – Adds color, sweetness, and delicious flavor to the dish.
- Serrano pepper or jalapeño peppers – Adds heat and spice. You can use serrano for a spicier flavor or jalapeño for a milder kick.
- Cilantro – Brings fresh herb flavor to the sauce. It is added in two parts so the dish has flavor while cooking and freshness at the end.
- Carrots – Add natural sweetness and texture. They simmer until tender in the sauce.
- Russet potato – This is optional, but it makes the dish heartier and more filling.
- Garlic cloves – Add bold savory flavor to the sauce. The garlic softens as it cooks and blends beautifully with the spices.
- Tomato paste – Makes the sauce rich, thick, and flavorful.
- Water – Helps create the sauce and gives the vegetables and fish enough liquid to simmer.
- Sweet paprika – Adds warm color and a classic deep paprika flavor.
- Hot paprika – Gives the sauce its spicy kick. You can adjust the amount to make the fish milder or spicier.
- Coarse salt – Seasons the sauce and fish.
- Cumin – Adds warm earthy flavor that works so well with the paprika and garlic.
- Turmeric – Adds color and gentle warm flavor to the sauce.
- Lemon slices – Used for serving and adding a bright fresh finish.
- Fresh lemon juice – Squeezed over the cooked fish to brighten up the rich sauce.
For the exact measurements of the ingredients, see the printable recipe card at the bottom of this article.
How To Make Spicy Moroccan Fish
- Start by heating the olive oil in a large sauté pan on the stovetop. Add the sliced peppers, carrots, garlic, and potato if you are using it. Cook everything for a few minutes so the vegetables begin to soften and smell delicious.
- Stir in the tomato paste, sweet paprika, hot paprika, salt, cumin, and turmeric. Mix everything well so the vegetables are coated in the spices. Let it cook for another few minutes to bring out the flavor.
- Add part of the cilantro and pour in the water. Cover the pan and let the vegetables simmer until they become tender. This creates the rich and flavorful sauce for the fish.
- Taste the sauce and adjust the seasoning if needed. Add more salt or hot paprika if you want a stronger flavor. Lightly season the salmon fillets with salt before adding them to the pan.
- Nestle the salmon into the sauce and spoon some of the sauce over the top. Add a little more water if the sauce looks too thick or if you want extra sauce for serving.
- Sprinkle the rest of the cilantro over the fish. Cover the pan and cook on low heat until the salmon is tender and flakes easily. Spoon the sauce over the fish halfway through cooking.
- Serve the fish hot with lemon slices and fresh lemon juice on top. The lemon adds a bright fresh flavor that tastes so good with the spicy sauce.
Serving Suggestions
- Serve this spicy Moroccan fish over fluffy white rice, so the rice can soak up the rich sauce.
- Pair it with couscous, for a simple side dish that tastes delicious with the paprika-spiced sauce.
- Add warm homemade pita bread or cheesy garlic bread on the side for dipping into the sauce.
- Serve it with baked potatoes or roasted potatoes for a hearty dinner.
- Add a tomato, cucumber, and feta salad on the side for a light and refreshing contrast.
- Serve it with extra lemon wedges and roasted green beans to brighten up the meal.
- Spoon extra sauce and vegetables over each fish fillet and serve with cauliflower rice for a lighter low-carb option.
Want to save this recipe?
Tips For Success
- The key to making delicious Spicy Moroccan Fish is to build flavor in layers. Start by cooking the vegetables in olive oil before adding the spices. This helps the peppers, carrots, garlic, and optional potato begin to soften and release their flavor. Once you add the tomato paste and spices, stir everything well so the vegetables are evenly coated. Letting the spices cook for a few minutes makes the sauce taste deeper and richer.
- Make sure to slice the vegetables into similar-sized pieces. This helps them cook evenly and become tender at the same time. Carrots should be sliced into thin strips so they soften nicely in the sauce. If you are using the potato, slice it into 1-inch rounds so it cooks through but still holds its shape.
- Do not rush the vegetable simmering step. The vegetables need time to soften before the fish goes into the pan. If the vegetables are still too firm, the fish may be done before the vegetables are tender. Covering the pan helps trap the steam and creates a rich sauce at the same time.
- When adding the salmon, nestle it gently into the sauce. Spoon the sauce over the top so the fish is coated with all the paprika, garlic, cilantro, and tomato flavor. The sauce should come most of the way up the fish. Add a little more water if the pan looks too dry or if you want extra sauce for serving.
- Cook the fish over low heat once it is added to the pan. Gentle simmering keeps the salmon moist and flaky. Spoon some sauce over the fish halfway through cooking so the top gets flavorful too. Be careful not to overcook the salmon, as it should be tender and easy to flake.
- Taste the sauce before serving. Add more salt, hot paprika, or lemon juice as needed. The lemon at the end is important because it brightens the rich sauce and balances the spice.
Variations And Substitutions
- This Spicy Moroccan Fish recipe is easy to adjust based on what you have in your kitchen and how spicy you want it to be. Salmon works very well because it stays moist and tender as it simmers in the sauce, but you can use other fish too. Try cod, halibut, sea bass, or another firm fish fillet. A firm fish is best because it can hold together while cooking in the sauce.
- You can also change the spice level. For a milder version, use less hot paprika and choose jalapeño peppers instead of serrano pepper. You can also remove the seeds from the peppers before slicing them to make the dish less spicy. For a hotter version, add more hot paprika or use a spicier pepper. Taste the sauce before adding the fish so you can adjust the heat while it is still easy to stir.
- The vegetables can be changed too. Red bell pepper adds sweetness and color, but you can use another color bell pepper if needed. The carrots add sweetness and texture, and the potato makes the dish more filling. You can leave out the potato for a lighter version. You can also add more carrots or peppers if you want extra vegetables in the sauce.
- If you do not have fresh cilantro, you can use parsley for a different fresh herb flavor. Cilantro gives the dish its classic bright flavor, but parsley still tastes fresh and delicious. If you love garlic, you can add an extra clove or two. If you want the sauce to be richer, use the full cup of water only if needed, so the sauce does not become too thin.
- For a low-carb meal, skip the potato and serve the fish with cauliflower rice or a green vegetable. For a heartier dinner, keep the potato and serve the fish over rice, couscous, or with bread for dipping. The sauce is one of the best parts of this recipe, so choose a side that can soak it up.
Storage and Reheating
- Store leftover Spicy Moroccan Fish in an airtight container in the refrigerator. It will stay fresh for up to 3 days. Make sure the fish is completely cooled before placing it in the container.
- To reheat, place the fish and sauce in a skillet or sauté pan over low heat. Cover the pan and warm gently until heated through. Spoon the sauce over the fish as it reheats to keep it moist.
- You can also reheat it in the microwave. Place the fish and sauce in a microwave-safe dish, cover loosely, and heat in short intervals until warm. Be careful not to overheat, as fish can dry out if cooked too long.
- Freezing is not recommended for best texture, especially with cooked salmon and vegetables. The fish may become softer after thawing. For the best flavor and texture, enjoy leftovers from the refrigerator within a few days.
Frequently Asked Questions
What type of fish can I use for Spicy Moroccan Fish?
Salmon works great for this Spicy Moroccan Fish because it stays tender, moist, and flaky as it simmers in the rich sauce. You can also use another firm fish if you prefer. Cod, halibut, sea bass, or another thick white fish fillet can work well in this recipe. The most important thing is to use fish that will hold its shape while cooking in the sauce. Very thin or delicate fish may break apart more easily, so handle it gently when spooning the sauce over the top.
How spicy is this Moroccan fish recipe?
This recipe has a warm and spicy flavor, but you can easily adjust it to your taste. The heat comes from the serrano pepper or jalapeño peppers and the hot paprika. For a milder version, use jalapeño peppers instead of serrano pepper and reduce the amount of hot paprika. You can also remove the seeds from the peppers before slicing them. For a spicier version, add more hot paprika or use a hotter pepper. Taste the sauce before adding the fish so you can adjust the seasoning while everything is easy to stir.
Can I make this recipe without the potato?
Yes, the potato is optional. It makes the dish more filling and adds extra texture to the sauce, but the recipe will still be delicious without it. Leaving out the potato also makes the dish lighter. If you skip the potato, you can serve the fish with rice, couscous, cauliflower rice, or bread to soak up the sauce. The peppers, carrots, garlic, cilantro, and spices still create a rich and flavorful base for the salmon.
Can I prepare anything ahead of time?
Yes, you can slice the vegetables ahead of time to make cooking easier. The red bell pepper, serrano or jalapeño pepper, carrots, potato, garlic, cilantro, and lemon can all be prepped before you start cooking. Store the sliced vegetables in the refrigerator until you are ready to cook. For the best taste and texture, cook the fish fresh. The salmon tastes best when it gently simmers in the sauce right before serving.
How do I know when the fish is done?
The fish is done when it is tender and flakes easily with a fork. It should no longer look raw in the center. Since the salmon cooks gently in the sauce, it stays moist and flavorful. Be careful not to overcook it, because fish can dry out if cooked too long. Spoon the sauce over the fish halfway through cooking to keep it juicy and full of flavor.
Can I make this Spicy Moroccan Fish less spicy?
Yes, this recipe is very easy to make less spicy. Use less hot paprika and choose jalapeño peppers instead of serrano pepper. You can also remove the seeds and membranes from the peppers before slicing them. Another option is to use only sweet paprika and skip the hot paprika. The sauce will still have plenty of flavor from the garlic, tomato paste, cumin, turmeric, cilantro, and lemon.
What should I serve with Spicy Moroccan Fish?
This fish is delicious with simple sides that can soak up the sauce. White rice, couscous, pita bread, crusty bread, potatoes, or cauliflower rice are all good choices. A fresh salad or green vegetable also tastes great on the side. Since the sauce is rich and flavorful, a simple side dish works best. Add extra lemon wedges at the table so everyone can brighten up their plate.
Can I store and reheat leftovers?
Yes, leftovers can be stored in an airtight container in the refrigerator for up to 3 days. Reheat the fish gently so it does not dry out. The best way is to warm it in a covered skillet or sauté pan over low heat with the sauce. You can also use the microwave in short intervals. Spoon some sauce over the fish before reheating to help keep it moist.
Other Easy Fish Recipes
- Air Fryer Branzino Fillets
- Crispy Smelts Recipe
- Parmesan Crusted Cod Recipe
- Baked Lemon Sole Recipe
- Homemade Gefilte Fish Recipe
- Baked Whole Whitefish
- Tilapia Fish Sandwich
Spicy Moroccan Fish
Want to save this recipe?
Ingredients
- 1 pound salmon fillets
- 1/3 cup olive oil
- 1 red bell pepper sliced into strips
- 1 serrano pepper sliced into strips, or 2 jalapeño peppers
- 1/2 cup cilantro chopped, divided
- 2 carrots peeled and sliced into strips
- 1 russet potato peeled and sliced into 1-inch rounds, optional
- 6 garlic cloves peeled and halved
- 1 tbsp tomato paste
- 3/4 cup water to 1 cup
- 1 tbsp sweet paprika
- 1/2 tbsp hot paprika or to taste
- 1 tsp coarse salt plus more for seasoning fish
- 1/2 tsp cumin
- 1/4 tsp turmeric
- 1 lemon divided into 4 slices
- 1 tbsp fresh lemon juice
Instructions
- Heat the olive oil in a large sauté pan over medium heat. Add the red bell pepper, serrano or jalapeño pepper, carrots, potato if using, and garlic, then cook for 2 to 3 minutes, stirring occasionally.
- Add the tomato paste, sweet paprika, hot paprika, coarse salt, cumin, and turmeric. Stir to coat the vegetables in the spices and cook for another 2 to 3 minutes.
- Add half of the chopped cilantro and 3/4 cup of water. Stir, cover, and cook for 12 to 15 minutes, or until the vegetables are tender.
- Taste the sauce and adjust the salt or spice level if needed. Lightly season the salmon fillets with salt.
- Place the salmon into the pan, nestling it into the sauce. Spoon the sauce over the fish so it is well coated, adding up to 1/4 cup more water if you want more sauce.
- Sprinkle the remaining cilantro over the top, cover the pan, and reduce the heat to low.
- Cook for 20 to 25 minutes, spooning the sauce over the fish halfway through cooking.
- Serve hot with 4 lemon slices and 1 tablespoon fresh lemon juice squeezed over the top.
Notes
- You can use another firm fish instead of salmon, such as cod, halibut, or sea bass.
- For a milder dish, use less hot paprika or swap the serrano pepper for a mild pepper.














