Spicy Moroccan fish with tilapia and chickpeas simmering in a paprika-rich tomato sauce, fragrant with garlic, peppers, and cilantro for a bold yet comforting dish.

Jump to:
Some days, my kitchen feels too quiet. The kids are at school or tugging at their own little corners of the world, my husband is off on work calls, and the walls seem to press in with the kind of silence that doesn't comfort. On those days, I find myself thinking about my mom, and more sharply, about her friend.
I've written before about Moroccan salmon, a recipe she shared when I needed guidance. Cooking it the way she taught me helped me connect, ground myself, and share something with my mom when words didn't come easily. That dish became more than salmon with spices, it was a bridge. But bridges don't always lead us where we expect. Sometimes they end in places we can't revisit, no matter how much we'd like.
I can call my mom, of course. Her voice is always there, though I know she's busy. But her friend? I don't know where she is now. Mom says she's thriving, which makes me happy and sad all at once. She was the one who pulled me into her kitchen when I was younger, teaching me through spices and touch, never rushing me to speak, just saying, here, cook with me.

When I miss her, I turn to fish. This time, not salmon, but white fish like she used. In Israel, Moroccan spicy fish is made with these fillets. Salmon was a gesture for me, but tilapia feels like home.
On days when longing sits heavily, I make this white fish version. It's hotter, the peppers more assertive, and the sauce deeper. It's as if my yearning turns into spice, a way to say what I can't reach across the phone lines or continents.
And in this kitchen, where Leo and Lin run in and out, where toys and crayons scatter the floor, I try to hold on to those lessons. The way food carries people back. The way it can fill silence.
Spices that Shape Memory

In Israel, Moroccan spicy fish typically means white fish like Amnon (St. Peter's fish or tilapia). Its mild flavor and tender texture absorb bold sauces of garlic, paprika, and peppers. While Nile perch, sea bass, or cod may stand in, the essence remains the same: a light fish bathed in rich sauce.
Salmon, the way I once learned this recipe, was more of an adaptation, a nod to availability in North America, a gesture of hospitality. White fish, though, is the dish's heartbeat in its original setting.
Moroccan kitchens are filled with recipes like this one, where fish simmers until the sauce clings like a second skin, turning the pot into more of a memory than a meal. These spices spill over into other dishes too, each one carrying the same warm, red-gold glow. Moroccan ground turkey stuffed peppers come to mind, with paprika-stained rice and meat, or the bright, simple Moroccan spicy carrot salad, staining your fingers orange while you snack. Each dish carries the same rhythm: a slow simmer, a steady layering of spice and time.

There are also recipes outside Morocco that echo the same spirit. The Brazilian moqueca, rich with coconut milk and peppers, evokes sun and sea. Spicy air-fryer cabbage steaks, brushed with tahini and chile, sharper and quicker, but still speak the same language of spice. These dishes live side by side in my kitchen, connected by how they leave a bite on the tongue and in memory.
So when I return to this fish, dipping each fillet in oil the color of clay and gently placing it in the simmering sauce, it feels like weaving together those flavors: the tender fish, vibrant peppers, creamy coconut, and crispy cabbage steaks. The language is always spice. Through it, I find a way to connect when I can't reach those who first taught me.
Ingredients

- Red Bell Pepper - This is the base note of the sauce, giving it a mellow sweetness that balances the sharper heat of the chilies. Any color will work, but red has the right balance of sweetness and depth.
- Fresh Cilantro - A handful of chopped cilantro goes in early to perfume the sauce, and more is added raw at the end for freshness. My mom's friend always insisted on using the stems as well, saying that's where the flavor hides. If you're not a cilantro person, flat-leaf parsley can step in.
- Dried Red Peppers or Fresh Jalapeño - Dried peppers release a steady heat that seeps into the sauce, while fresh jalapeño gives a brighter, sharper kick. I use whichever I have on hand, and the choice often reflects my mood. Dried peppers for a slow, lingering warmth or a jalapeno for a fresher sting.
- Tilapia (or Amnon) - The fish most commonly used for Moroccan spicy fish in Israel, tilapia has a tender, neutral flesh that soaks up flavor without competing with it. It reminds me of the way my mom's friend cooked in her own kitchen, always reaching for what was fresh at the market. If tilapia isn't available, cod, halibut, or sea bass all hold up beautifully.
See the recipe card for full list and exact quantities.
How to Make Spicy Moroccan Fish Recipe

If you're craving a dish that's bold, fragrant, and rooted in tradition, this Moroccan-inspired white fish is the kind of recipe that fills the kitchen with the smell of garlic, peppers, and paprika. It's hearty enough for family dinners and simple enough to come together on a quiet afternoon.
Sauté the Bell Pepper


Heat a little oil in a wide pot. Slice the red bell pepper into thin strips and cook until softened, releasing their natural sweetness.
Add the Tomatoes and Garlic

Thinly slice the ripe tomatoes and add them to the pot. Toss in the peeled garlic cloves and reduce the heat, letting them gently soften until the sauce begins to come together.
Build the Sauce


Stir in a portion of the chopped cilantro, paprika, turmeric, and a splash of water. Add the dried hot peppers (or fresh jalapeño slices) along with the chickpeas. Cover the pot and let everything simmer on low heat, allowing the flavors to deepen.
Prepare the Spiced Oil

In a separate bowl, whisk together oil, paprika, turmeric, salt, and the remaining cilantro until smooth. This mixture will coat the fish and enrich the sauce.
Coat the Fish

Dip each tilapia fillet into the spiced oil until evenly coated. The fish should take on a golden-red color from the paprika and turmeric.
Cook the Fish in the Sauce


Nestle the coated fillets into the simmering pot of sauce and chickpeas. Pour the remaining spiced oil over the top. Cover the pot again and continue cooking on low until the fish is opaque, flakes easily, and has absorbed the heat of the sauce.
Serve and Enjoy

Carefully lift the fillets from the pot and spoon them onto plates with a generous helping of sauce and chickpeas. Scatter fresh cilantro on top for brightness. Serve with bread or rice to soak up every bit of the spiced tomato sauce, and enjoy while the flavors are still vibrant and full.
Storage

Once cooled, tuck the fish and sauce into a sealed container and keep it in the refrigerator for up to three days. Keeping everything together in the same container helps the fillets stay tender and lets the sauce deepen in flavor.
To reheat, warm slowly on the stove, covered, with a small splash of water if the sauce feels too thick. This isn't a dish that holds up well in the freezer, the texture of the fish changes too much so it's best to enjoy while fresh.
Top Tips
Choose the Right Fish - tilapia or amnon (St. Peter's fish) are traditional for this recipe because their mild flavor absorbs the sauce beautifully. I've also made it with cod when that's what looked best at the market, and while the texture is firmer, it still works well.
Let the Sauce Mature Before Adding Fish - I've learned that giving the tomatoes, peppers, and garlic a good simmer before adding the fillets makes the dish richer. The fish picks up flavor more fully when the sauce has already settled into itself.
Recipe
Tried and loved this recipe? Please leave a 5-star review below! Your reviews mean a lot to me, so if you've got any questions, please let me know in a comment.
Spicy Moroccan Fish
Equipment
- Cutting board and knife
- Wooden Spoon or Spatula
Ingredients
- 1 red bell pepper sliced
- 4-5 ripe tomatoes thinly sliced
- 1 head of garlic cloves separated and peeled
- 1 bunch fresh cilantro chopped
- ½ teaspoon sweet paprika
- ¼ teaspoon turmeric
- Salt to taste
- 3 dried hot red peppers or 1 fresh jalapeño, sliced
- 4-5 tilapia fillets skinless and boneless
- 1 can chickpeas drained and rinsed
- ½ cup canola oil
Instructions
- Heat a little canola oil in a large pot over medium heat. Slice the red bell pepper into thin strips and sauté until it softens and releases its natural sweetness, about 3-4 minutes.
- Thinly slice the ripe tomatoes and add them to the pot. Toss in the peeled garlic cloves, then reduce the heat and let them soften, about 5 minutes, until the tomatoes start to break down and form a sauce.
- Stir in ¼ of the chopped cilantro, ½ teaspoon paprika, and ¼ teaspoon turmeric. Add ½ cup water, the dried hot peppers or fresh jalapeño, and the drained chickpeas. Cover the pot and let everything simmer on low heat, allowing the flavors to meld together for about 10 minutes.
- In a separate bowl, mix ½ cup canola oil with 1 heaping tablespoon paprika, ½ teaspoon turmeric, and 1 tablespoon salt. Add the remaining cilantro and stir until smooth. This spiced oil mixture will coat the fish and infuse the sauce.
- Dip each tilapia fillet into the spiced oil mixture, making sure it's evenly coated. The fish should take on a golden-red hue from the paprika and turmeric.
- Gently place the coated fillets into the simmering sauce and chickpeas. Pour the remaining spiced oil over the fish and chickpeas. Cover and cook on low heat until the fish is cooked through, flakes easily with a fork, and absorbs the flavors of the sauce, about 10-15 minutes.
- Carefully lift the fillets from the pot and serve them on plates with a generous helping of the sauce and chickpeas. Garnish with additional fresh cilantro for brightness. Serve with bread or rice to soak up the flavorful sauce.



Emma says
This looks great! Can EVOO be used instead of canola oil?
kseniaprints says
Absolutely
Roxanne Barron says
I did use olive oil and omitted peppers (as I've gotten older my stomach can't tolerate spicy 🙁
This was absolutely wonderful! Thank you!
kseniaprints says
So glad you loved it!