Nigeria · Africa

Nigerian Fish Stew: A Rich, Peppery Tomato Recipe

Updated November 3, 2026

Total time
1 hr 15 min
prep 25 min · cook 50 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Nigeria
Africa

Jump to recipe

Nigerian Fish Stew: A Rich, Peppery Tomato Recipe

Nigerian fish stew is tender fish cooked in a rich, peppery sauce of tomatoes, red bell pepper, onions, and chiles, often served with rice or other staples. This version builds flavor by browning the fish first, then simmering it gently in a well-reduced sauce; recipes vary across Nigeria and from one household to another.

Ingredients

  • 2 lb (900 g) firm fish, cut into 6 portions; tilapia, croaker, catfish, or snapper work well
  • 1¼ tsp (7 g) fine salt, divided
  • ½ tsp (1 g) ground black pepper
  • 1 lb (450 g) ripe tomatoes, roughly chopped
  • 1 large red bell pepper, about 8 oz (225 g), seeded and chopped
  • 1 medium yellow or red onion, about 6 oz (170 g), half roughly chopped and half thinly sliced
  • 1 Scotch bonnet or habanero chile, stem removed; use half for milder heat
  • ⅓ cup (80 ml) red palm oil
  • 1 cup (240 ml) low-sodium fish or chicken stock
  • 2 seasoning cubes, about 8 g total, crumbled; use less if yours are especially salty
  • 1 tsp (2 g) curry powder
  • 1 tsp (1 g) dried thyme
  • 1 bay leaf
  • 2 tbsp (12 g) ground dried crayfish, optional
  • 1 tbsp (15 ml) fresh lime juice, optional, for serving

Instructions

  1. Prepare the fish and vegetables. Pat the fish portions dry with paper towels and check for any remaining bones. Season both sides with ½ teaspoon of the salt and the black pepper. Keep the fish chilled while you prepare the sauce, and wash your hands, board, and utensils after handling it. Roughly chop the tomatoes, bell pepper, chile, and half the onion. Keep the sliced onion separate for the pot.
  2. Blend the pepper mixture. Put the tomatoes, bell pepper, roughly chopped onion, and chile in a blender. Pulse until smooth or mostly smooth, stopping to scrape down the sides as needed. The vegetables release their own liquid, so do not add water unless your blender cannot move the mixture; if necessary, add only 1 tablespoon (15 ml) at a time. A slightly textured puree is fine.
  3. Brown the fish. Heat 2 tablespoons (30 ml) of the palm oil in a wide, heavy pot over medium heat. Add the fish in a single layer, working in batches if needed, and brown for about 3 to 4 minutes per side. The fish does not need to be cooked through at this stage. Transfer it carefully to a plate; use a fish spatula if you have one, since delicate portions can break.
  4. Cook down the tomato base. Add the remaining palm oil to the same pot. Stir in the sliced onion and cook for 2 to 3 minutes, until softened. Carefully pour in the blended mixture; it may splatter against the hot oil. Stir in the remaining ¾ teaspoon salt, seasoning cubes, curry powder, thyme, bay leaf, and crayfish if using. Bring to a steady simmer, then cook uncovered for about 27 minutes, stirring every few minutes. Lower the heat if the sauce spits. It is ready for the fish when it has thickened, smells less raw and tomato-sharp, and a spoon drawn across the bottom briefly leaves a visible track.
  5. Simmer the fish in the sauce. Pour in the stock and stir gently. Arrange the browned fish portions in the sauce, spooning some over the top. Cover partially and simmer gently for 8 to 10 minutes, depending on the thickness of the portions. Turn the pieces only if needed, using a broad spoon and taking care not to mash them. Check the thickest part of a portion with a food thermometer: USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish. If it has not reached that temperature, simmer for another minute or two and check again.
  6. Finish and taste. Remove the bay leaf. Taste the sauce and adjust the salt or chile heat if needed. If it seems thinner than you like, lift the fish out briefly and simmer the sauce uncovered for a few minutes before returning the fish to the pot. Add lime juice at the table if you enjoy a fresher, tangier finish. Serve hot, lifting each portion gently with plenty of sauce.

Tips

  • Choose a fish that holds together. Firm, thick portions are easiest to brown and simmer without falling apart. Croaker is a familiar choice in many Nigerian fish dishes, while tilapia, snapper, and catfish are practical alternatives. Very thin fillets cook quickly, so begin checking their temperature after about 5 minutes in the sauce.
  • Control the heat with the chile. Scotch bonnet and habanero can vary considerably in intensity. Start with half a chile, remove the seeds and inner ribs for a gentler sauce, or leave the chile out and offer sliced fresh chile at the table. Avoid tasting the raw blended mixture; judge the heat after the sauce has cooked.
  • Let the pepper base reduce properly. A watery or sharply raw-tasting sauce usually needs more uncovered simmering, not extra seasoning. Stir and scrape the pot regularly, especially as it thickens, so the tomatoes do not catch on the bottom. If the oil begins smoking, reduce the heat rather than letting it burn.
  • Adjust traditional ingredients thoughtfully. Ground dried crayfish adds a savory, slightly seafood-like depth; dried shrimp can replace it, while leaving it out makes the stew less briny but still flavorful. Red palm oil gives the sauce its characteristic aroma and color. Vegetable oil works if palm oil is unavailable, though the result will taste milder and look less red.

Serving Suggestions

Serve the stew in shallow bowls with steamed white rice, which soaks up the pepper-and-tomato sauce particularly well. It also goes naturally with boiled or fried plantain, boiled yam, or soft slices of bread for spooning up the sauce. For a larger meal, add plain beans or a simple vegetable side such as sautéed greens. Since the stew is already rich and boldly seasoned, keep accompaniments straightforward and serve extra chile separately so everyone can choose their own heat level.

When serving a group, place the fish portions on a warm platter and ladle sauce over them just before bringing the dish to the table. This makes it easier to lift intact pieces and lets diners choose how much sauce they want with their starch. A little lime juice is an optional finishing touch, not a replacement for cooking the fish safely.

Variations

Use a different firm fish. Catfish has a fuller, softer texture, while snapper and croaker tend to give you firmer flakes. If using fish with skin, brown the skin side first and handle the pieces gently. Bone-in portions can add flavor, but remind diners to watch for bones. Cooking time depends more on thickness than on the fish’s name, so use the thermometer rather than relying only on the clock.

Make a less spicy stew. Use half a Scotch bonnet, or replace it with a mild red chile. For almost no heat, omit the chile and add a small pinch of cayenne at the end only if desired. The pepper base will still be aromatic from the bell pepper, onion, and spices, though it will not have the characteristic Scotch bonnet warmth.

Choose your oil and seasoning. Neutral vegetable oil is a workable substitute for palm oil, but it removes some of the distinctive flavor associated with many Nigerian stews. Stock can be replaced with water, though the sauce will taste less rounded; if using water, taste carefully before adding more seasoning cube or salt. Crushed dried shrimp can stand in for crayfish, but it may be saltier, so adjust the salt after the sauce reduces.

Make it with fewer tomato seeds and skins. If you prefer a smoother sauce, blend the vegetables thoroughly and pass the puree through a sieve before cooking. This takes extra time and discards some pulp, so it is not necessary for a good everyday stew. A little texture is common and helps the sauce cling to the fish and rice.

Storage and Reheating

Refrigerate leftover stew within 2 hours of cooking, using a shallow, covered container so it cools promptly. Keep it refrigerated at 40°F (4°C) or below and use it within 3 to 4 days. For freezing, pack the fish and sauce in a freezer-safe container, leaving a little room at the top; use within about 2 months for best quality. Thaw frozen portions overnight in the refrigerator rather than on the counter.

Reheat only the portion you plan to eat. Warm it gently in a covered saucepan over low heat with a spoonful of water or stock if the sauce has thickened. Turn the fish carefully and heat until the center reaches 165°F (74°C), the safe temperature for reheated leftovers. A microwave also works: cover the dish, heat in short intervals, and check the thickest part with a food thermometer. Repeated reheating can dry out the fish and make it break apart, so avoid warming the whole batch more than once.

Frequently Asked Questions

Which fish is best for Nigerian fish stew?
Choose firm portions thick enough to stay intact in the sauce. Croaker is a familiar option, and tilapia, catfish, snapper, or another firm white fish can work. Use what is fresh and available, and adjust the simmering time for the thickness of the pieces.

Can I use frozen fish?
Yes. Thaw it in the refrigerator, then pat it thoroughly dry before seasoning and browning. Excess water can make the fish steam instead of brown and can thin the sauce. Do not thaw fish at room temperature, and cook it promptly after thawing.

Why does my tomato-pepper sauce taste sour or watery?
It may need more time to simmer uncovered. Fresh tomatoes vary in water content and acidity, so cook the puree until it thickens and loses its raw, sharp aroma before adding the fish. Stir often to prevent sticking. Adding the fish too early can make it overcook while you wait for the sauce to reduce.

Can I make the sauce ahead?
Yes. Cook the pepper and tomato base, cool it promptly, and refrigerate it in a covered container for up to 3 days. Reheat the sauce to a simmer, then add freshly browned fish and cook until the fish reaches 145°F (63°C). This keeps the fish more tender than cooking it ahead and reheating it several times.

Can I make this without palm oil or crayfish?
Yes. Use vegetable oil in place of palm oil; the flavor will be milder and the color less distinctive. Crayfish is optional, so you can omit it or use a little dried shrimp instead. If you leave out both, the stew will still have its tomato, pepper, and chile character, but it will taste less deeply savory.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).