Senegalese fish stew is a tomato-rich, gently spiced dish of tender fish and vegetables, usually served with rice. This version draws on familiar Senegalese flavors while keeping the fish in a separate, easy-to-manage stew; recipes vary across households and regions, and it is not the same preparation as one-pot thieboudienne.
Ingredients
- 2 lb (900 g) firm white fish fillets or steaks, such as snapper, grouper, cod, or catfish, cut into 4 portions
- 1½ tsp (9 g) fine salt
- ½ tsp (1 g) ground black pepper
- ⅓ cup (80 ml) neutral oil, such as canola or sunflower oil
- 2 medium yellow onions (about 300 g), thinly sliced
- 1 medium red bell pepper (about 150 g), sliced
- 4 garlic cloves (about 12 g), finely chopped
- 1 tbsp (6 g) finely grated fresh ginger
- 2 tbsp (32 g) tomato paste
- 1 can crushed tomatoes, 14.5 oz (411 g)
- 2 cups (475 ml) fish stock or low-sodium vegetable stock
- 1 medium carrot (about 100 g), cut into ½-inch (1 cm) rounds
- 1 lb (450 g) Yukon Gold or other waxy potatoes, peeled if desired and cut into ½-inch (1 cm) cubes
- 2 cups (160 g) thinly sliced green cabbage
- 1 whole Scotch bonnet pepper (about 10 g), stem removed, left intact
- 1 dried bay leaf (about 0.2 g)
- 1 tsp (1 g) dried thyme
- 1 tbsp (15 ml) fresh lemon juice
- 2 tbsp (8 g) chopped parsley, for serving (optional)
Instructions
- Prepare the ingredients. Pat the fish dry and check it for pin bones. Slice the onions and bell pepper, chop the garlic, grate the ginger, and cut the carrot and potatoes into evenly sized pieces so they cook at the same pace. Keep the cabbage ready to add later. Measure the remaining ingredients before you start cooking; once the tomato base is simmering, the steps move along quickly.
- Season and briefly sear the fish. Sprinkle the fish portions with the salt and black pepper. Heat the oil in a wide, heavy pot or Dutch oven over medium-high heat. When the oil shimmers, sear the fish in batches for about 2 minutes per side, just until the surfaces take on a little color. It does not need to cook through yet. Transfer it to a plate; handle it gently because it will be delicate after simmering.
- Soften the aromatics. Lower the heat to medium. Add the onions and bell pepper to the same pot and cook for 6–8 minutes, stirring often, until the onions have softened and begun to turn translucent. If the pot looks dry, add a tablespoon of stock rather than more oil. Stir in the garlic and ginger and cook for 30 seconds, just until fragrant; avoid browning the garlic, which can make the sauce taste bitter.
- Build the tomato sauce. Mix in the tomato paste and cook for 1 minute, stirring to coat the vegetables. Add the crushed tomatoes, stock, thyme, bay leaf, and whole Scotch bonnet. Scrape up any browned bits on the bottom of the pot. Bring the sauce to a gentle simmer, then cook uncovered for about 12 minutes, stirring occasionally. The sauce should lose its raw tomato smell and become slightly thicker, but it should still be loose enough to cook the vegetables.
- Simmer the vegetables. Add the potatoes and carrot, then cover the pot partially and simmer gently for 15–17 minutes. Stir once or twice, taking care not to crush the potatoes. Add the cabbage and continue simmering for about 3 minutes, until it has softened but still holds some shape. Check a potato with a fork; if it is not nearly tender, simmer the vegetables for a few more minutes before adding the fish.
- Finish the fish safely. Nestle the fish portions into the sauce and spoon some sauce over the top. Cover the pot and simmer gently for 6–10 minutes, depending on thickness, until the fish is opaque and flakes easily. Check the thickest portion with a food thermometer inserted into the center: USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish. Take care not to boil vigorously, which can break the fish apart. Stir in the lemon juice, remove the bay leaf and whole Scotch bonnet, taste the sauce, and adjust the salt or lemon if needed. Sprinkle with parsley if using.
Tips
- Choose fish that holds together. Thick fillets or steaks are easier to turn and nestle into the sauce than very thin pieces. Cod works, but handle it carefully; snapper, grouper, and catfish tend to stay in larger pieces. If using a thinner fillet, add it later and check it early so it does not overcook.
- Control the chile heat. Keeping the Scotch bonnet whole gives the sauce aroma and some heat without releasing as much spice as a chopped pepper. Do not pierce or crush it for a milder stew, and remove it before serving. For less heat still, leave it out or use a small piece of jalapeño; that substitute is greener and less fruity.
- Keep the simmer gentle. A rolling boil can make the potatoes fall apart and cause the fish to flake into the sauce. Look for occasional small bubbles around the edge of the pot. If the sauce gets too thick before the vegetables are done, add stock or water a few tablespoons at a time.
- Make practical ingredient swaps. If you cannot find Scotch bonnet, habanero is a similarly hot, fruity substitute, while jalapeño is much milder. Use vegetable stock if fish stock is unavailable; the result will have a lighter seafood flavor. Waxy potatoes keep their shape better than starchy russets.
Serving Suggestions
Serve the stew hot in shallow bowls, making sure each serving gets fish, potatoes, vegetables, and plenty of tomato sauce. Plain steamed white rice is a straightforward accompaniment because it catches the sauce without competing with the chile and aromatics. For four people, cook 1½ cups (about 280 g) dry rice according to its package directions; offer extra rice if you want a generous portion.
You can also serve it with fonio, couscous, or crusty bread for soaking up the sauce. A simple side of sliced cucumber, tomato, and lettuce adds a cool, crisp contrast. Put lemon wedges on the table for anyone who likes a brighter finish, and serve the removed Scotch bonnet separately only if you want guests to choose whether to add more heat. The stew is substantial, so a light vegetable side is usually enough.
Variations
Use a different combination of vegetables. Green beans, eggplant, or chunks of sweet potato can replace some of the carrot, cabbage, or potato. Add vegetables according to how long they need: firm roots go in with the potatoes, while quicker-cooking vegetables should be added closer to the end. Keep the total amount similar so there is enough sauce to coat everything.
Make the sauce more or less tangy. Lemon juice brightens the finished stew, but you can use lime juice instead for a sharper citrus note. Stir in a little, taste, and add more only if the tomato sauce needs it. For a richer, deeper tomato flavor, let the tomato paste cook for an extra minute before adding the crushed tomatoes, without letting it scorch.
Use a whole fish or fish steaks. Senegalese cooking includes many preparations built around local fish, and the cuts available vary. Fish steaks with skin and bone can add flavor, but they need careful serving because of the bones; check each portion before serving. If using a whole fish, have it cleaned and cut into manageable steaks by a fishmonger, and allow for the pieces to vary in thickness. Begin checking the thickest piece for doneness rather than relying only on the clock.
Explore a related rice-based dish. Thieboudienne, Senegal’s well-known fish-and-rice dish, is prepared by cooking rice with fish, vegetables, and a seasoned tomato base. This recipe keeps the stew and rice separate for simpler timing and easier portioning, so it should not be treated as a shortcut claim to reproduce every thieboudienne method. Family and regional approaches to both dishes differ.
Storage and Reheating
Refrigerate leftover stew within 2 hours of cooking, transferring it to a shallow airtight container so it cools promptly. It keeps for 3–4 days in the refrigerator. If you plan to make rice ahead as well, store it separately in its own container; separate storage makes it easier to reheat each component evenly and keeps the rice from soaking up all the sauce.
For longer storage, freeze the cooled stew in a freezer-safe container for up to 2–3 months for best quality. Potatoes can soften after freezing, and fish may become more delicate, but the stew remains usable. Thaw it overnight in the refrigerator rather than on the counter. Reheat gently in a covered saucepan over low to medium-low heat, adding a splash of water or stock if needed. Stir carefully to keep the fish in portions, and heat leftovers to 165°F (74°C), checking with a food thermometer. Refrigerate any reheated portion promptly and avoid repeatedly warming the whole batch.
Frequently Asked Questions
Is Senegalese fish stew the same as thieboudienne?
No. They share a tomato-and-fish flavor profile, but thieboudienne is a rice-based dish in which the rice is cooked with the seasoned fish and vegetables. This recipe makes a separate stew served with rice on the side. Senegalese home cooking includes different approaches, so ingredients and methods are not identical everywhere.
Can I use frozen fish?
Yes, as long as it is fully thawed in the refrigerator before cooking. Pat it dry so it sears instead of steaming, and check for pin bones. Frozen fish can release extra moisture, so let the surface dry well and avoid overcrowding the pot during searing. If it is still partly frozen in the center, wait until it has thawed before proceeding for more even cooking.
How can I tell when the fish is done?
Check the thickest part with a food thermometer; fish should reach 145°F (63°C), the USDA FSIS safe minimum. It will also look opaque and separate into flakes with gentle pressure. Check early because thin portions can finish before thick steaks. A thermometer is more reliable than judging doneness by color alone.
Can I make this stew without hot pepper?
Yes. Leave out the Scotch bonnet for a mild tomato-and-fish stew, or serve hot sauce separately so people can add it to taste. Avoid cutting or piercing the pepper if you include it whole, and remove it before serving. A whole pepper can still add some warmth, so omit it entirely if you want no chile heat.
Can I make the stew ahead?
You can make the tomato sauce and cook the vegetables a day ahead, cool them promptly, and refrigerate them. Reheat the sauce to a simmer, then add the fish and cook it just before serving so it stays tender. You can also make the complete stew ahead, but fish will be more fragile when reheated; use low heat and bring leftovers to 165°F (74°C).
Related
- Portuguese Sausage Soup with Kale and White Beans
- Portuguese Pork Stew with Potatoes and Beans
- Portuguese Pepper Soup with Potatoes and Chickpeas
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).