Ghanaian fish stew is a tomato-rich sauce simmered with onion, ginger, garlic, and fresh pepper, then served with tender fish. This version fries the fish first so it holds together as it finishes in the sauce, a practical approach for a deeply flavored stew. Ghanaian households and regions have their own variations, including different peppers, fish, and levels of heat.
Ingredients
- 1½ lb (680 g) firm white fish, cut into 4 thick steaks or fillets; snapper, tilapia, or grouper work well
- 1 tsp fine salt (6 g), divided, plus more to taste
- ½ tsp ground black pepper (1 g)
- ¾ cup (180 ml) neutral oil, such as sunflower or canola, for shallow-frying
- 1 large yellow or red onion, about 10 oz (280 g), thinly sliced
- 4 medium ripe tomatoes, about 1 lb (450 g), roughly chopped
- 1 medium red bell pepper, about 5 oz (150 g), seeded and roughly chopped
- 1 Scotch bonnet or habanero pepper (about 10–15 g), stem removed; use less for a milder stew
- 1-inch piece fresh ginger (15 g), peeled and roughly chopped
- 4 garlic cloves (12 g), peeled
- 2 tbsp tomato paste (32 g)
- 1 tsp dried thyme (1 g)
- 1 tsp paprika (2 g)
- ½ cup water (120 ml), plus a little more if needed
- 1 tbsp chopped fresh parsley (4 g), optional, for serving
Instructions
- Season the fish. Pat the fish dry with paper towels and check for any pin bones. Sprinkle it on both sides with about ¾ teaspoon of the salt and the black pepper. Set it aside for 10 minutes while you prepare the vegetables. This short rest seasons the fish and gives surface moisture time to dry, helping it brown instead of splutter in the oil.
- Blend the sauce vegetables. Put the tomatoes, bell pepper, Scotch bonnet, ginger, and garlic in a blender. Pulse until the mixture is mostly smooth but still has a little texture. If your blender needs help moving the vegetables, add 1–2 tablespoons of the measured water; do not add all the water yet. For less heat, remove the Scotch bonnet seeds or start with half the pepper.
- Fry the fish. Pour the oil into a wide, heavy skillet to a depth of about ¼ inch and warm it over medium heat. Working in batches so the pan is not crowded, fry the fish for about 3 minutes per side, turning carefully, until golden and cooked through. Check the thickest part with a food thermometer: USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish. Transfer cooked pieces to a plate. If the pieces are especially thick, allow more time and check again rather than relying only on the clock.
- Prepare the stew base. Carefully pour off the frying oil, leaving about ⅓ cup (80 ml) in the skillet. Keep the pan over medium heat, add the sliced onion, and cook for about 5 minutes, stirring occasionally, until softened and lightly golden at the edges. If the oil looks excessively dark or contains burnt bits, use fresh oil instead; scorched oil can make the sauce taste bitter.
- Cook the tomato mixture. Stir in the tomato paste, thyme, paprika, and the remaining ¼ teaspoon salt. Cook for 1 minute, then add the blended vegetables and the remaining water. Stir well, scraping the bottom of the pan, and bring the mixture to a steady simmer. Cook uncovered for about 18 minutes, stirring every few minutes, until the sauce is darker, thicker, and no longer smells raw. Lower the heat if it spits vigorously.
- Taste and adjust. Taste a spoonful of sauce once it has simmered. Add a pinch more salt if needed. If it is too thick to coat a spoon, add water 1 tablespoon at a time; if it is thin and watery, continue simmering for a few minutes before adding the fish. The sauce should be rich enough to cling to the fish but still spoon easily over a starch.
- Finish the stew. Nestle the fried fish pieces into the sauce and spoon some over the top. Cover the pan loosely and simmer gently for 5 minutes so the fish takes on the sauce’s flavor. Avoid stirring hard, which can break up the fish; gently shake the skillet or turn each piece once with a wide spatula. Sprinkle with parsley if using and serve hot.
Tips
- Choose fish that can handle the pan. Thick steaks or firm fillets are easiest to fry and turn without falling apart. Tilapia, snapper, grouper, and similar firm white fish are useful choices. Very thin fillets cook quickly and may flake when moved, so fry them briefly and handle them with a broad spatula.
- Adjust the pepper carefully. Scotch bonnet gives the stew a fruity, distinctive heat; habanero is a practical substitute, though its flavor is slightly different. For a gentler sauce, use half a pepper or leave it out and add a little more bell pepper. Wear gloves when cutting hot peppers, and avoid touching your eyes.
- Use canned tomatoes when fresh ones are poor. Replace the fresh tomatoes with one 14.5-ounce (411 g) can of chopped tomatoes, drained if very watery. Canned tomatoes may make the sauce taste a little more tangy and can take a few extra minutes to reduce. Keep the bell pepper and aromatics as written.
- Let the sauce reduce before adding the fish. A watery sauce will not coat the fish well, and adding fish too early makes it harder to stir without breaking the pieces. Simmer until the sauce has thickened and the raw tomato aroma has mellowed, then make final seasoning adjustments before returning the fish to the pan.
Serving Suggestions
Serve the stew hot with steamed white rice, the classic easy pairing for soaking up the tomato-pepper sauce. It is also good with boiled yam, boiled or fried plantain, cassava, or Ghanaian-style waakye. For a simple plate, add a leafy salad, sliced cucumber, or steamed greens alongside the fish; their freshness balances the rich sauce without competing with it.
Spoon extra sauce over the starch and place a fish portion on top, taking care to keep any bones visible and easy to avoid. If serving a group, bring the stew to the table in its skillet or a warm shallow dish, with a serving spoon for the sauce. A little chopped parsley is optional, not essential to the flavor. If you are serving people with different heat preferences, keep the stew moderate and offer sliced fresh pepper separately.
Variations
Make it with mackerel. Mackerel has a stronger, richer flavor than mild white fish and is a familiar option in West African cooking. Use cleaned steaks or fillets, fry them until safely cooked, and handle them gently in the sauce. The fish’s natural oiliness makes the finished stew taste fuller, so you may prefer a smaller amount of frying oil.
Use smoked fish for a different character. Flaked smoked fish can be added to the simmering tomato sauce instead of frying fresh fish. Since smoked fish is often salty, add only part of the listed salt at first, then taste and adjust. This version has a deeper smoky flavor and a softer texture; it is a variation rather than a direct substitute for the crisp-edged fried fish in the main recipe.
Make the base without frying. For a lighter, less oily result, cook the onions in 2 tablespoons (30 ml) oil, then simmer the blended vegetables and seasonings as directed. Add seasoned raw fish to the reduced sauce and simmer gently until the thickest part reaches 145°F (63°C), checking with a thermometer. The fish will be softer and will not have the browned surface of the fried version.
Change the vegetables, not the method. Some versions use more onion, a different mix of fresh peppers, or a little more tomato paste. You can adjust the balance to suit your taste, but keep the sauce thick enough to cling to the fish. If using a very hot pepper or a concentrated paste, begin with less and add more after tasting the simmered sauce.
Storage and Reheating
Let leftovers cool briefly, then transfer the fish and sauce to a covered, shallow container and refrigerate within 2 hours of cooking. The stew keeps for 3–4 days in the refrigerator. Store the fish nestled in the sauce to help it stay moist, and use a clean utensil each time you serve some. Discard leftovers that have been left at room temperature for longer than 2 hours, or 1 hour if the room is hotter than 90°F (32°C).
To reheat, warm a portion gently in a covered skillet over low heat, adding a tablespoon or two of water if the sauce has thickened in the refrigerator. Turn the fish as little as possible. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer; avoid repeated reheating, which can dry out the fish. A microwave also works: cover the dish, heat in short intervals, and check the temperature in more than one spot. For longer storage, freeze in a sealed freezer-safe container for up to 2–3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); the fish may be softer after freezing.
Frequently Asked Questions
What fish is best for Ghanaian fish stew?
Choose a firm fish that can be fried and lifted without falling apart. Snapper, tilapia, grouper, and mackerel are all workable; use what is fresh and available. Steaks with skin or bone tend to stay intact, while boneless fillets are easier to serve. If you use thin fillets, shorten the frying time and turn them carefully.
Can I make the stew less spicy?
Yes. Use half a Scotch bonnet, remove its seeds, or leave it out entirely. The bell pepper, ginger, garlic, and tomatoes still give the sauce plenty of flavor. Add heat at the table with fresh pepper or a hot sauce, so people can choose their own level without making the whole pan too spicy.
Do I have to fry the fish first?
No. Frying gives the fish a browned exterior and helps it keep its shape when returned to the sauce. For a less oily variation, simmer raw seasoned fish gently in the finished sauce until it reaches 145°F (63°C) at the thickest part. This method produces softer fish, so avoid vigorous stirring and allow enough room in the pan.
Why does my tomato stew taste sharp or watery?
Tomatoes need enough simmering time for excess liquid to evaporate and their raw flavor to mellow. Cook the sauce uncovered, stirring regularly, until it thickens and darkens before adding the fish. If it still tastes sharply acidic, simmer it longer and taste again; avoid masking the flavor with a large amount of extra salt.
Can I prepare the sauce ahead of time?
Yes. Cook the tomato sauce through the reduction and seasoning stage, cool it promptly, and refrigerate it in a covered container within 2 hours. It can be kept for 3–4 days. Reheat the sauce until steaming, then add freshly fried fish and simmer gently until hot throughout. If reheating the complete leftover dish, bring it to 165°F (74°C).
Related
- Ghanaian Chicken Recipe: Tomato-Pepper Stew
- Ghanaian Jollof Rice: A One-Pot Recipe
- Ghanaian Jollof Rice With Beef, Made on the Stovetop
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).