Menu

West African Fish Okra Stew With Palm Oil and Scotch Bonnet

Quick Recipe Version (TL;DR)

  • Yield: 5 servings (about 7–8 cups stew)
  • Prep Time: 25 minutes
  • Cook Time: 35 minutes
  • Total Time: 1 hour

Quick Ingredients

  • 1.2 kg firm fish (tilapia, snapper, cod), cut into 6–8 meaty pieces
  • 1 tsp fine salt, plus more to taste
  • 1 tbsp fresh lemon or lime juice
  • 120 ml red palm oil
  • 2 medium yellow onions (about 300 g): 1 diced, 1 blended
  • 400 g fresh tomatoes (about 3 medium), blended
  • 50 g tomato paste (3 tbsp)
  • 10 g fresh ginger (1 tbsp grated)
  • 3 garlic cloves (about 12 g), minced
  • 1–2 Scotch bonnet peppers, blended (use 1 for mild-medium, 2 for hot)
  • 480 ml fish stock or water (2 cups), plus up to 120 ml as needed
  • 1 tbsp ground crayfish (optional)
  • 2 tsp ground dried shrimp or smoked paprika (optional)
  • 400 g okra, sliced into 1 cm rounds (or finely chopped)
  • 20 g fresh spinach or ugu (optional), thinly sliced
  • To serve: fufu, eba, or steamed rice

Do This

  • 1) Season fish with 1 tsp salt and 1 tbsp lemon/lime; rest 10 minutes.
  • 2) Heat 120 ml palm oil on medium (oil shimmering, about 175°C/350°F) and soften diced onion 4 minutes.
  • 3) Stir in tomato paste 2 minutes, then add blended tomatoes/onion/Scotch bonnet, ginger, garlic; simmer 12–15 minutes until reduced and oil starts to separate.
  • 4) Add 480 ml stock/water (and crayfish if using); simmer 5 minutes, then gently nestle in fish.
  • 5) Cover and simmer on low 8–10 minutes until fish reaches 63°C/145°F internal temp.
  • 6) Add okra; simmer 6–8 minutes until slightly thick and glossy. Add spinach (optional) for 1 minute.
  • 7) Taste, adjust salt/heat, rest 5 minutes, and serve with fufu, eba, or rice.

Why You’ll Love This Recipe

  • Big flavor, simple steps: palm oil, tomatoes, and Scotch bonnet build a rich, deeply savory base.
  • Perfect texture: okra gives the stew its signature lush, lightly thick body without needing flour.
  • Weeknight-friendly: one pot, about 35 minutes of cooking time.
  • Made for pairing: ideal with fufu, eba, or rice to soak up every spoonful.

Grocery List

  • Produce: okra (400 g), tomatoes (400 g), yellow onions (2), Scotch bonnet peppers (1–2), ginger, garlic, lemon or lime, spinach or ugu (optional)
  • Dairy: none
  • Pantry: red palm oil, tomato paste, fish stock or water, ground crayfish (optional), ground dried shrimp or smoked paprika (optional), salt
  • Seafood: firm fish (1.2 kg)

Full Ingredients

Fish

  • 1.2 kg firm fish (tilapia, red snapper, cod, haddock, or catfish), cleaned and cut into 6–8 meaty chunks (about 4–5 cm thick)
  • 1 tsp fine salt
  • 1 tbsp fresh lemon or lime juice

Tomato-Palm Oil Stew Base

  • 120 ml red palm oil
  • 2 medium yellow onions (about 300 g total), divided:
    • 1 onion diced (about 150 g)
    • 1 onion roughly chopped for blending (about 150 g)
  • 400 g fresh tomatoes (about 3 medium), roughly chopped for blending
  • 1–2 Scotch bonnet peppers, stems removed (blend with tomatoes; use 1 for mild-medium, 2 for hot)
  • 50 g tomato paste (3 tbsp)
  • 10 g fresh ginger (1 tbsp grated)
  • 3 garlic cloves (about 12 g), minced
  • 480 ml fish stock or water (2 cups), plus up to 120 ml (1/2 cup) to loosen if needed
  • 1 tbsp ground crayfish (optional, for depth)
  • 2 tsp ground dried shrimp or smoked paprika (optional)
  • 1/2 tsp fine salt, plus more to taste

Okra and Finish

  • 400 g okra, sliced into 1 cm rounds (or finely chopped for a thicker, more cohesive texture)
  • 20 g spinach or ugu (optional), thinly sliced

To Serve

  • Fufu, eba (garri), or steamed rice
West African Fish Okra Stew With Palm Oil and Scotch Bonnet – Closeup

Step-by-Step Instructions

Step 1: Season the fish

Pat the fish pieces dry with paper towels. Season with 1 tsp fine salt and 1 tbsp lemon or lime juice. Turn gently to coat, then set aside for 10 minutes while you prep the stew base. This quick rest helps the fish taste seasoned all the way through.

Step 2: Blend the tomato-pepper base

In a blender, combine the 400 g tomatoes, the rough-chopped onion, and 1–2 Scotch bonnet peppers with 60 ml (1/4 cup) water taken from your measured stock/water (or just add 60 ml water if you prefer). Blend until smooth.

If you like a more rustic stew, pulse until slightly textured instead of fully smooth.

Step 3: Build flavor with palm oil, onions, and tomato paste

Place a wide, heavy pot (or Dutch oven) over medium heat and add 120 ml palm oil. Heat until the oil shimmers (oil surface around 175°C/350°F).

Add the diced onion and cook, stirring, for 4 minutes until softened.

Stir in the tomato paste and cook for 2 minutes, stirring constantly, until it deepens in color. This step removes the “raw” taste and makes the stew richer.

Step 4: Cook down the blended tomatoes until rich

Carefully pour in the blended tomato-onion-pepper mixture (it may sputter). Add the ginger, garlic, 1/2 tsp salt, and the ground crayfish and/or ground dried shrimp/smoked paprika if using.

Reduce heat to medium-low and simmer uncovered for 12–15 minutes, stirring every few minutes, until the sauce looks thicker and darker and you start to see a little oil separating at the edges. Aim for a gentle simmer (liquid around 95°C/203°F), not a rapid boil.

Step 5: Add stock, then poach the fish gently

Add 480 ml (2 cups) fish stock or water. Stir, bring back to a gentle simmer, and cook for 5 minutes.

Lower the heat to low. Gently nestle the fish pieces into the sauce in a single layer as much as possible. Do not stir aggressively (fish breaks easily).

Cover and simmer for 8–10 minutes, or until the thickest piece of fish reaches an internal temperature of 63°C/145°F. If you do not have a thermometer, the fish should flake easily and look opaque through the center.

Step 6: Add okra for the signature lush thickness

Uncover the pot. Sprinkle in the 400 g sliced okra evenly around the fish. Gently shake the pot or use a spoon to move sauce over the okra without breaking the fish.

Simmer uncovered on low for 6–8 minutes until the okra is tender-crisp and the stew looks slightly thick and glossy. For a thicker stew, cook the okra the full 8 minutes; for a brighter green okra with more bite, stop at 6 minutes.

If the stew tightens more than you like, add up to 120 ml (1/2 cup) water, a little at a time, and simmer 1–2 minutes after each addition.

Step 7: Finish, adjust seasoning, and rest

If using, stir in the 20 g spinach/ugu and cook for 1 minute just to wilt.

Taste the stew and adjust with a pinch more salt if needed. Turn off the heat and let the stew rest for 5 minutes so the fish settles and the flavors round out.

Serve hot with fufu, eba, or steamed rice. Spoon plenty of sauce and okra over your starch so it soaks up the rich palm-oil tomato base.

Pro Tips

  • Keep fish pieces intact: once the fish goes in, avoid stirring; instead, gently shake the pot or spoon sauce over the top.
  • Control the heat level: start with 1 Scotch bonnet. You can blend a second pepper with a splash of water and add a teaspoon at a time near the end.
  • Cook down the tomatoes properly: the stew tastes best when the blended tomato base simmers until slightly reduced and the oil begins to separate at the edges (usually 12–15 minutes).
  • Okra texture is adjustable: slicing gives distinct rounds; finely chopping makes the stew more cohesive and thicker.
  • Use a wide pot: it helps fish cook evenly in one layer and reduces breakage.

Variations

  • Smoky fish okro stew: add 1/2 tsp smoked paprika (or use smoked fish stock) and finish with an extra 1 tbsp palm oil stirred in off-heat for aroma.
  • Mixed seafood version: replace half the fish with 450 g shrimp; add shrimp during the last 3 minutes of cooking (they’re done at 63°C/145°F and opaque).
  • Extra-veg option: add 150 g diced bell pepper with the blended tomato mixture and simmer as directed.

Storage & Make-Ahead

Cool leftovers to room temperature within 2 hours, then store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat until steaming hot and the fish reaches 63°C/145°F; add a splash of water (15–30 ml at a time) if the stew has thickened. For best texture, avoid boiling during reheating so the fish stays in chunks.

You can make the tomato-palm oil base up to 2 days ahead: cook through Step 4, cool, refrigerate, then reheat and continue with stock, fish, and okra on serving day.

Nutrition (per serving)

Approximate, based on 5 servings (stew only, not including fufu/eba/rice): 390 calories, 30 g protein, 18 g fat, 24 g carbohydrates, 6 g fiber, 850 mg sodium. Values will vary with fish type and exact palm oil amount consumed.

Leave a Reply

Your email address will not be published. Required fields are marked *


Promotional Banner X
*Sponsored Link*