From spicy West African peanut stews to fragrant East African coconut curries, these 10 African fish stew recipes will warm your table and your soul. Perfect for cozy nights, they’re packed with bold, comforting flavors. Ready to explore? Let’s dive in!
Nigerian Fish Pepper Soup

Picture this: a steaming bowl of spicy fish stew that hits your sinuses before your taste buds even register the heat. That's the power of Nigerian Pepper Soup—a legendary catfish, pepper, and herb broth that demands your full attention.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
- 1½ lbs fresh catfish fillets, cut into 2-inch chunks
- 4 scotch bonnet peppers (habanero), stems removed
- 1 red bell pepper, seeded and chopped
- 1 medium yellow onion, quartered
- 2-inch piece fresh ginger, peeled and sliced
- 6 cloves garlic, smashed
- 1 cup fresh uziza leaves, packed
- 2 tablespoons ground crayfish
- 3 cubes chicken bouillon (e.g., Maggi)
- 1 teaspoon sea salt, plus more to adjust
- 6 cups filtered water
- 2 tablespoons lime juice
- 2 tablespoons palm oil (optional, for richness)
Instructions
- Pat the catfish chunks dry with paper towels and set aside. (Tip: Drying ensures better searing and prevents the fish from falling apart.)
- In a blender, combine the scotch bonnet peppers, red bell pepper, onion, ginger, and garlic with ¼ cup water. Blend into a smooth paste. (Tip: Use minimal water to keep the pepper concentration high.)
- Heat a large pot over medium-high heat. Add the palm oil (if using) and heat until shimmering. Carefully pour in the pepper paste—it will splatter—and sauté for 5 minutes, stirring frequently, until the paste darkens and the raw smell cooks off.
- Pour in the 6 cups filtered water and stir. Add the bouillon cubes, ground crayfish, and ½ teaspoon salt. Bring to a rolling boil, then reduce heat to low and simmer uncovered for 10 minutes to deepen the flavors.
- Gently slide the catfish chunks into the simmering broth. Do not stir; let the fish cook undisturbed for 5 minutes. (Tip: Stirring too early can break the fish; let it firm up first.)
- Add the uziza leaves and lime juice. Stir very gently to incorporate. Continue simmering for another 3–5 minutes, until the fish is opaque and flakes easily. Taste and adjust salt as needed.
- Remove from heat. Serve immediately while steaming.
Garnished with extra uziza and a squeeze of lime, this soup is a bold symphony—silky broth, tender fish, and a lingering fire. Serve it piping hot with white rice or crusty bread to mellow the heat.
Senegalese Thieboudienne

Make room for your new favorite one-pot wonder—Senegalese Thieboudienne. This bold fish stew with rice, tomatoes, and vegetables simmers in a rich, spiced broth that’ll knock your socks off.
Serving: 6 | Prep Time: 30 minutes | Cooking Time: 1 minutes
Ingredients
- 2 lbs red snapper fillets, skin-on, cut into 2-inch pieces
- 1/4 cup fresh lemon juice
- 2 tsp salt, divided
- 1 tsp black pepper
- 1/2 cup vegetable oil
- 1 large onion, chopped
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 can (14.5 oz) crushed tomatoes
- 3 cups fish stock or water
- 2 cups long-grain white rice
- 1 large carrot, peeled and cut into 1-inch chunks
- 1 large green bell pepper, seeded and cut into 1-inch pieces
- 1 large eggplant, cut into 1-inch cubes
- 2 tbsp dried parsley
- 1 tsp dried thyme
- 1/2 tsp cayenne pepper (optional)
- 1 habanero pepper, whole (optional)
- 1/4 cup chopped fresh cilantro for garnish
Instructions
- In a large bowl, combine fish pieces with lemon juice, 1 tsp salt, and black pepper. Marinate 15 minutes.
- Heat vegetable oil in a large heavy pot over medium-high heat. Sear fish in batches until golden brown on both sides, about 3 minutes per side. Remove and set aside.
- In the same pot, add onion and garlic; sauté until softened, 5 minutes. (Tip: scrape up browned bits for extra flavor.)
- Stir in tomato paste and cook 2 minutes, then add crushed tomatoes and fish stock. Bring to a boil.
- Add rice, carrot, bell pepper, eggplant, dried parsley, thyme, cayenne if using, and remaining 1 tsp salt. Stir well. (Tip: rinse rice beforehand for fluffier texture.)
- Nestle fish pieces and whole habanero (if using) into the stew. Reduce heat to low, cover, and simmer 30 minutes, until rice is tender and liquid absorbed.
- Remove from heat; let rest 5 minutes covered. Discard habanero if used. Fluff rice gently with a fork. (Tip: avoid over-stirring to keep fish intact.)
- Garnish with fresh cilantro and serve hot.
Don’t be shy—this dish is meant for sharing. The tender fish, fluffy rice, and silky vegetables in that deeply savory tomato broth create a symphony of textures. Serve with extra lemon wedges for a bright finish.
Ghanaian Palm Nut Fish Stew

Ready to taste West Africa in a bowl? This Ghanaian Palm Nut Fish Stew is rich, tangy, and loaded with tender tilapia in a silky, earthy broth. Palm nut concentrate gives it a unique flavor you'll crave.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
Stew Base
- 1 cup palm nut concentrate
- 2 cups water
- 1 tablespoon tomato paste
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon smoked paprika
- 1 teaspoon cayenne pepper (optional)
- 1 teaspoon sea salt
- 1/2 teaspoon black pepper
Fish & Greens
- 1 1/2 pounds fresh tilapia fillets, cut into 2-inch pieces
- 2 cups loosely packed chopped collard greens or spinach
- 2 tablespoons red palm oil (or coconut oil)
- 1 cup cherry tomatoes, halved
- 1/4 cup chopped fresh cilantro, for garnish
Instructions
- In a medium bowl, whisk together 1 cup palm nut concentrate and 2 cups water until smooth. Set aside.
- Heat 2 tablespoons red palm oil in a large pot over medium heat until shimmering.
- Add 1 finely diced onion and sauté until translucent, about 4 minutes.
- Stir in 3 minced garlic cloves and 1 tablespoon grated ginger; cook until fragrant, 1 minute.
- Add 1 tablespoon tomato paste and cook, stirring constantly, until it darkens slightly, 2 minutes.
- Season with 1 teaspoon smoked paprika, 1 teaspoon cayenne (if using), 1 teaspoon salt, and 1/2 teaspoon black pepper; stir to combine.
- Pour in the palm nut mixture and bring to a simmer. Reduce heat to low and cook, uncovered, for 15 minutes, stirring occasionally to prevent sticking. Tip: Stirring frequently helps emulsify the palm nut concentrate into a creamy broth.
- Gently add 1 1/2 pounds tilapia pieces, submerging them in the sauce. Cover and poach for 10 minutes, or until fish is opaque and flakes easily. Tip: Don’t overcook the fish; check at 8 minutes for thinner fillets.
- Fold in 2 cups chopped collard greens and 1 cup halved cherry tomatoes; simmer uncovered until greens wilt, about 3 minutes. Tip: If using spinach, add it in the last minute to preserve its vibrant color.
- Taste and adjust salt. Serve over steamed rice or with fufu, garnished with 1/4 cup fresh cilantro.
Grab a spoon and scoop up the luscious broth—it clings to every grain of rice. The combination of earthy palm nut, smoky paprika, and tender fish is pure comfort. For a crusty bread dipper, serve with warm baguette slices.
East African Fish Curry (Samaki wa Kupaka)

Ready to dive into the bold, coconut-kissed flavors of the Swahili coast? This East African Fish Curry—Samaki wa Kupaka—is a one-pot wonder that’s creamy, spicy, and totally weeknight-friendly.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
For the Fish
- 1 lb skinless firm white fish (cod or halibut), cut into 2-inch chunks
- 1/2 tsp ground turmeric
- 1/2 tsp ground cumin
- 1/2 tsp sea salt
- 1 tbsp fresh lime juice
For the Curry Base
- 2 tbsp coconut oil
- 1 large yellow onion, finely diced
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1-2 fresh green chilies, slit lengthwise
- 1 tsp ground coriander
- 1/2 tsp paprika
- 1/4 tsp cayenne pepper
- 1 can (14 oz) full-fat coconut milk
- 1 cup low-sodium vegetable broth
- 1 tbsp tamarind paste
- 1 tsp coconut sugar
- Fresh cilantro leaves, for garnish
Instructions
- In a bowl, whisk turmeric, cumin, salt, and lime juice together. Add fish chunks and toss to coat. Let marinate at room temperature for 10 minutes.
- In a large skillet or Dutch oven over medium heat, warm coconut oil until shimmering. Add onion and sauté until translucent, about 5 minutes.
- Add garlic, ginger, and green chilies; cook, stirring constantly, until fragrant, about 1 minute.
- Stir in coriander, paprika, and cayenne. Toast spices for 30 seconds until aromatic—this deepens the flavor.
- Pour in coconut milk and vegetable broth. Bring to a gentle simmer, then stir in tamarind paste and coconut sugar. Simmer uncovered for 10 minutes, stirring occasionally, until slightly thickened.
- Gently slide marinated fish into the sauce. Cook at a low simmer (do not boil) for 8-10 minutes, until fish is opaque and flakes easily. Tip: Simmering gently prevents the coconut milk from curdling.
- Remove from heat and stir in fresh cilantro. Taste and adjust salt or lime if needed.
For an authentic touch, serve this curry over steamed white rice and alongside warm chapati. The creamy sauce clings to every bite, with a gentle heat that builds slowly. Don’t skip the fresh cilantro—it adds a bright finish.
Moroccan Fish Tagine

Vibrant and aromatic, this Moroccan Fish Tagine is a one-pot wonder. Saffron, preserved lemon, and olives create a bold, briny broth that perfectly cooks tender fish. Ready in under an hour.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
Spice Blend
- 1 tsp sweet paprika
- 1/2 tsp ground cumin
- 1/2 tsp ground turmeric
- 1/4 tsp cayenne pepper
- 1/4 tsp ground cinnamon
- pinch of saffron threads, crumbled
Produce
- 1 large yellow onion, thinly sliced
- 4 cloves garlic, minced
- 1-inch piece fresh ginger, peeled and minced
- 1 large tomato, peeled, seeded, and diced
- 1 preserved lemon, rind only, thinly sliced
- 1/2 cup pitted green Castelvetrano olives, halved
- 1/4 cup fresh cilantro leaves
- 2 tbsp fresh flat-leaf parsley leaves
Pantry
- 3 tbsp extra-virgin olive oil
- 1 cup low-sodium fish stock
- 1.5 lbs firm white fish fillets (cod or halibut), cut into 2-inch chunks
- Kosher salt and freshly ground black pepper
Instructions
- In a small bowl, mix paprika, cumin, turmeric, cayenne, cinnamon, and saffron; set spice blend aside.
- Heat olive oil in a large, heavy-bottomed pot or tagine over medium heat.
- Add sliced onion and cook, stirring occasionally, until softened and translucent, about 5-7 minutes.
- Stir in garlic and ginger; cook until fragrant, about 1 minute.
- Add spice blend and cook, stirring constantly, until aromatic, about 30 seconds.
- Add diced tomato and cook, stirring, until it breaks down, about 3 minutes. (Tip: Use ripe summer tomatoes for best flavor; substitute with canned crushed tomatoes if unavailable.)
- Pour in fish stock, add preserved lemon slices and olives, and bring to a gentle simmer.
- Season fish chunks with salt and pepper; nestle them into the sauce without stirring too much. (Tip: Avoid over-stirring to keep fish intact. Cook until internal temperature reaches 145°F for flaky texture.)
- Cover, reduce heat to low, and simmer until fish is opaque and flakes easily, 12-15 minutes. (Tip: Check doneness with a fork; it should separate easily.)
- Remove from heat and garnish with fresh cilantro and parsley. Serve immediately.
Pair this tagine with fluffy couscous or crusty bread to soak up every drop. The tender fish, tangy preserved lemon, and briny olives deliver a symphony of North African flavors. Perfect for a weeknight dinner that feels special.
Angolan Muamba de Calulu

Take a trip to Luanda with this Muamba de Calulu — a rich, palm oil fish stew loaded with okra and eggplant. It’s comfort food with attitude.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
For the Fish
- 1 lb white fish fillets (tilapia or cod), skin removed, cut into 2-inch chunks
- 2 tbsp fresh lemon juice
- 1 tsp sea salt
- 1/2 tsp freshly ground black pepper
For the Stew Base
- 1/4 cup unrefined red palm oil
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 1 large Roma tomato, diced
- 2 tbsp tomato paste
- 1 tsp smoked paprika
- 1/2 tsp cayenne pepper (optional)
- 2 cups fish stock or water
Vegetables
- 1 cup fresh okra, sliced into 1/2-inch rounds
- 1 cup Japanese eggplant, cut into 1/2-inch cubes
Garnish
- 2 tbsp fresh cilantro, chopped
Instructions
- In a bowl, toss the fish chunks with lemon juice, 1 tsp salt, and 1/2 tsp black pepper. Let marinate at room temperature for 15 minutes.
- In a large, heavy-bottomed pot, warm the palm oil over medium heat until shimmering (about 2 minutes). Add the diced onion and sauté until translucent, 5 minutes. Stir in garlic and cook 1 minute until fragrant.
- Add the diced tomato and tomato paste; cook, stirring, for 3 minutes until the tomatoes soften and the paste deepens in color. Sprinkle in smoked paprika and cayenne (if using); cook 30 seconds.
- Pour in the fish stock, bring to a gentle boil, then reduce heat to low. Add the eggplant cubes and okra rounds. Simmer uncovered for 10 minutes, stirring occasionally, until the vegetables are just tender — the okra should still have a slight bite. (Tip: Add okra later to minimize sliminess.)
- Gently place the marinated fish into the stew, submerging the pieces. Cover and simmer on low for 10 minutes, until the fish is opaque and flakes easily. (Tip: Don’t stir once fish is added to keep chunks intact.)
- Taste and adjust salt if needed. Serve hot over coconut rice or funge, garnished with fresh cilantro. (Tip: For deeper flavor, let the stew rest 5 minutes before serving.)
Oozing with smoky palm oil and velvety vegetables, this stew delivers a punch of umami with every spoonful. Serve it over coconut-infused rice to soak up every last drop.
Ethiopian Fish Wat

Ditch the takeout and dive into this Ethiopian Fish Wat—a bold, buttery stew that’s equal parts spicy and soulful. It’s a one-pot wonder that’ll have you tearing injera with pure joy.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
For the Stew
- 2 tablespoons niter kibbeh (Ethiopian spiced clarified butter)
- 1 large yellow onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons berbere spice blend
- 1 tablespoon tomato paste
- 1 cup crushed tomatoes (canned, fire-roasted preferred)
- 1 cup fish stock (or water)
- 1 pound firm white fish fillets (such as cod or haddock), cut into 2-inch chunks
- 1 teaspoon sea salt, plus more to taste
- 1/2 teaspoon black pepper
- 2 tablespoons fresh lemon juice
- 2 tablespoons fresh cilantro, chopped (for garnish)
For Serving
- 4 pieces injera (or steamed rice)
- 1 lemon, cut into wedges
Instructions
- Heat 2 tablespoons niter kibbeh in a heavy-bottomed pot over medium heat until shimmering.
- Add 1 large finely diced yellow onion and sauté for 6–8 minutes, stirring occasionally, until soft and translucent.
- Add 3 minced garlic cloves and 1 tablespoon grated ginger; cook for 1 minute until fragrant.
- Reduce heat to low and stir in 2 tablespoons berbere spice; cook for 30 seconds, just until the spices bloom. *Tip: Toasting berbere deepens its warmth without burning.*
- Add 1 tablespoon tomato paste and cook, stirring constantly, for 1 minute until the paste darkens slightly.
- Pour in 1 cup crushed tomatoes and 1 cup fish stock; stir to combine. Bring to a gentle simmer, then cook uncovered for 10 minutes, stirring occasionally, until the sauce thickens slightly.
- Season the sauce with 1 teaspoon sea salt and 1/2 teaspoon black pepper. Taste and adjust salt if needed.
- Gently place the 1 pound fish chunks into the stew, submerging them partially. Spoon some sauce over the top. *Tip: Avoid overcrowding—cook in a single layer for even poaching.*
- Cover the pot and simmer over low heat for 8–10 minutes, until the fish is opaque and flakes easily with a fork. Do not stir vigorously to keep fish intact.
- Remove from heat and stir in 2 tablespoons fresh lemon juice. Let rest for 2 minutes.
- Serve the Fish Wat over warm injera (or rice), garnish with chopped cilantro, and offer lemon wedges on the side. *Tip: For an authentic touch, tear injera with your hands to scoop the stew.*
Make it a feast by pairing this stew with a crisp Ethiopian salad (azifa) or a dollop of cool labneh to balance the heat. Each spoonful delivers layers of smoky berbere, rich niter kibbeh, and tender fish that melts on your tongue—a vibrant dish that turns any dinner into a celebration.
Mozambican Matapa

Bold, earthy, and utterly comforting—Mozambican Matapa is the weeknight stew you didn't know you needed. Cassava leaves simmer low with coconut milk, fish, and ground peanuts for a creamy, nutrient-packed bowl.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 40 minutes
Ingredients
Stew Base
- 1 lb fresh cassava leaves (or thawed frozen), finely chopped
- 2 tbsp peanut oil
- 1 large yellow onion, finely diced
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1-2 fresh bird's eye chilies, minced (optional)
- 1 can (13.5 oz) full-fat coconut milk
- 1 cup low-sodium vegetable broth
- 1/2 cup ground roasted peanuts
- 1 tsp sea salt
- 1/2 tsp black pepper
Protein & Finish
- 1 lb firm white fish fillets (e.g., cod or tilapia), cut into 2-inch pieces
- Juice of 1 lime
- Fresh cilantro for garnish (optional)
Instructions
- Wash and finely chop the cassava leaves. If using frozen, thaw and squeeze dry. Set aside.
- In a large Dutch oven, heat the peanut oil over medium heat. Add the onion and sauté until translucent, about 5 minutes.
- Stir in the garlic, ginger, and chilies; cook until fragrant, 1 minute.
- Add the chopped cassava leaves and cook, stirring, for 2-3 minutes until wilted.
- Pour in the coconut milk and vegetable broth. Bring to a gentle simmer.
- Stir in the ground peanuts until fully incorporated. Reduce heat to low, cover, and simmer for 20 minutes, stirring occasionally. Tip: If using frozen cassava leaves, extend simmering by 5-10 minutes to ensure tenderness.
- Season with the salt and black pepper. Nestle the fish pieces into the stew.
- Cover and cook for 8-10 minutes, until the fish is opaque and flakes easily. Tip: Avoid overcooking; fish should be just cooked through for best texture.
- Remove from heat. Stir in the lime juice. Tip: The lime brightens the rich flavors—don't skip it.
- Garnish with fresh cilantro, if desired. Serve hot.
Nose-wrinkling lime and creamy coconut meld into a stew that's surprisingly light despite its richness. Serve over steamed rice or with crusty bread for sopping—or just eat it straight from the bowl.
South African Fish Bobotie

Forget your boring fish bakes—this South African Fish Bobotie is a flavor bomb. A spiced custard topping meets tender fish, all crowned with a golden chutney glaze.
Serving: 6 | Prep Time: 20 minutes | Cooking Time: 35 minutes
Ingredients
Fish Mixture
- 1.5 lbs wild-caught cod fillets, skinned and cut into 1-inch chunks
- 2 tablespoons clarified butter
- 1 large yellow onion, finely diced
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 teaspoons curry powder
- 1 teaspoon ground turmeric
- 1/2 teaspoon cayenne pepper
- 1/2 teaspoon sea salt
- 1/4 cup dried apricots, chopped
- 1/4 cup slivered almonds, toasted
- 2 tablespoons fresh lemon juice
Custard Topping
- 3 large pasture-raised eggs, lightly beaten
- 1 cup whole milk
- 1/2 teaspoon sea salt
- 1/4 teaspoon freshly ground black pepper
Topping
- 1/2 cup mango chutney
- 2 tablespoons fresh lemon juice
- 1 tablespoon curry powder
- 2 bay leaves
Instructions
- Preheat oven to 375°F and lightly grease a 9×13-inch baking dish with butter.
- In a large skillet, heat clarified butter over medium heat. Sauté onion until translucent, about 5 minutes. Add garlic and ginger; cook 1 minute until fragrant.
- Stir in curry powder, turmeric, cayenne, and salt. Cook 30 seconds to bloom spices. Add cod chunks, apricots, and almonds; gently toss to coat. Cook 2 minutes—fish should be just opaque. Tip: Don't overcook; fish will continue cooking in the oven.
- Squeeze lemon juice over mixture, then transfer everything to the prepared baking dish. Spread evenly.
- In a bowl, whisk eggs, milk, salt, and pepper until smooth. Pour custard evenly over the fish mixture. Tap dish to release air bubbles.
- In a small bowl, mix chutney, lemon juice, and curry powder. Spoon dollops over custard, then drag a knife through to create swirls. Nestle bay leaves into the top.
- Bake for 30–35 minutes until custard is set and edges are golden brown. Tip: A knife inserted in center should come out clean. Let rest 5 minutes before serving. Remove bay leaves.
Velvety custard meets curried fish in this unforgettable dish. Serve with fluffy rice and sambals for a complete meal that’ll have everyone asking for seconds.
Egyptian Fish Sayadieh

Skip the takeout — this Egyptian Fish Sayadieh is a one-pot wonder that layers caramelized onions, cumin, and flaky fish over fragrant rice. Bold, brothy, and begging for a squeeze of lemon.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
For the Rice
- 1 ½ cups jasmine rice, rinsed and drained
- 2 tablespoons clarified butter
- ½ teaspoon ground turmeric
- 1 cinnamon stick
- 1 teaspoon fine sea salt
- 2 ½ cups fish stock
For the Fish Stew
- 1 ½ pounds skinless wild-caught white fish fillets (cod or haddock)
- 4 large yellow onions, thinly sliced
- 3 tablespoons extra-virgin olive oil
- 2 tablespoons clarified butter
- 4 cloves garlic, minced
- 1 tablespoon ground cumin
- 1 teaspoon sweet paprika
- ½ teaspoon ground coriander
- ¼ teaspoon cayenne pepper (optional)
- 1 cup fish stock
- 2 tablespoons fresh lemon juice
- Salt and freshly ground black pepper, to taste
For Garnish
- ¼ cup fresh cilantro leaves, chopped
- Lemon wedges
Instructions
- In a large heavy-bottomed pot, heat the 2 tablespoons of clarified butter over medium heat. Add the rinsed jasmine rice and toast, stirring constantly, until the grains turn translucent and smell nutty — about 2 minutes. (Tip: Toasting locks in flavor and prevents mushiness.)
- Stir in the turmeric, cinnamon stick, and salt. Pour in the 2 ½ cups of fish stock, bring to a boil, then reduce heat to low. Cover and simmer until the rice is tender and liquid is absorbed, about 15 minutes. Remove from heat and let it rest, covered, for 5 minutes. Discard the cinnamon stick and fluff with a fork.
- Meanwhile, pat the fish fillets dry and season both sides with salt and pepper. Set aside.
- In a separate deep skillet or Dutch oven, heat the olive oil and remaining 2 tablespoons of clarified butter over medium-high heat. Add the sliced onions and a pinch of salt. Cook, stirring occasionally, until deeply caramelized and golden brown — about 20 minutes. (Tip: Don’t rush this; low and slow brings out the sweetness.)
- Reduce heat to medium. Add the minced garlic, cumin, paprika, coriander, and cayenne (if using). Cook for 1 minute until fragrant.
- Pour in the 1 cup of fish stock and the lemon juice. Bring to a simmer, scraping up any browned bits from the bottom. Season with salt and pepper to taste.
- Nestle the seasoned fish fillets into the onion mixture. Spoon some of the sauce over the fish. Cover and cook over medium-low heat until the fish is opaque and flakes easily — about 8 minutes, depending on thickness. (Tip: Check at 6 minutes to avoid overcooking; fish should still be moist.)
- To serve, mound the turmeric rice on a platter or individual plates. Arrange the fish and caramelized onion sauce on top. Garnish with fresh cilantro and a generous squeeze of lemon.
Your fork will glide through the buttery fish and hit that bed of spiced, fluffy rice. Serve it alongside a crisp cucumber-tomato salad for a bright, tangy crunch that cuts through the richness.
Conclusion
Dive into these vibrant African fish stews that bring warmth and bold flavors to your table. Try a recipe tonight, share your favorites in the comments, and pin this collection to save for later. Happy cooking!

Laura Hauser is a food writer and editor passionate about authentic, approachable home cooking.




