Thieboudienne (Senegalese Fish and Tomato Rice)
A classic Senegalese one-pot of firm white fish simmered in a spiced tomato broth with vegetables, finished with long-grain rice. Protein-forward and great for training-day meals.
1 hr 15 min
start to finish
25 min
hands on
Some skill
difficulty
4
servings
Ingredients
Contains fish. Cooking for an allergy? Check the label on every packet you use — brands differ, and we can only tell you what the recipe calls for.
Roughly, per serving
650 kcal52g protein72g carbs18g fat
An estimate, not a lab analysis.
Method
Pat the fish dry and season on both sides with 1 tsp kosher salt, 1 tsp black pepper and 2 tbsp lime juice.
Marinate at room temperature for 15 minutes; don't marinate longer or the acid will start to firm the fish.
Heat 2 tablespoons vegetable oil in a wide, heavy pot (Dutch oven) over medium-high heat until shimmering.
Sear the fish in batches until lightly browned, 2–3 minutes per side; remove fish to a plate.
Crowding the pan will steam the fish; leave space so it browns.
Reduce heat to medium, add the remaining 2 tablespoons oil and add the sliced onions.
Sauté the onions, stirring occasionally, until softened and beginning to brown, 10–12 minutes.
Stir in the minced garlic and grated ginger and cook 1 minute until fragrant.
Add the tomato paste and cook, stirring, 2–3 minutes until the paste darkens slightly.
Pour in the canned tomatoes and 3 cups water or fish stock, then add smoked paprika, cayenne (or white pepper), bay leaf and 1 tsp kosher salt; bring to a simmer.
Add the carrots to the simmering broth, cover partially, and cook until the carrots begin to soften, 8–10 minutes.
Add the eggplant, okra (if using) and cabbage wedges to the pot and arrange them so they sit in the broth but do not break apart.
Nestle the seared fish pieces gently on top of the vegetables, add the whole scotch bonnet (optional), cover the pot, and simmer until fish and vegetables are just cooked through, 12–15 minutes.
Carefully lift the fish and vegetables from the pot onto a large plate and cover to keep warm.
Measure the remaining broth in the pot: you want about 2 1/2 cups of liquid for the rice; if you have more, simmer uncovered a few minutes to reduce, or add a splash of water if you have less.
Stir the rinsed rice into the broth, bring to a gentle boil, then reduce heat to low, cover tightly and simmer until rice is tender and liquid is absorbed, 20–25 minutes.
Resist lifting the lid too often — the rice needs steady steam to cook evenly.
Turn off heat and let the rice rest, covered, 5 minutes then fluff with a fork.
Mound the rice on a large serving platter, arrange the fish and vegetables on top, sprinkle with chopped parsley or cilantro and serve.
Worth knowing
- Choose a firm, meaty white fish so it holds together in the pot (cod, snapper, grouper). If using delicate fillets, shorten simmer time.
- To keep the pepper's heat from overpowering, leave a scotch bonnet whole — it flavors the broth without releasing all its heat unless it is pierced.
- This keeps very well: cool and refrigerate in an airtight container for up to 3 days. Reheat gently on the stovetop with a splash of water.
- If you prefer a smokier aroma, finish with a squeeze of fresh lime and a sprinkle of smoked paprika at the end.
Make it yours
Cooking without dairy, without an oven, for someone who won't touch chilli, or for six instead of four? Have the recipe rewritten around it — quantities, steps and all.
PescatarianGluten-freeDairy-freeHigh proteinMeal prep
More Senegalese cooking
An original Restaurant Pro recipe — our own composition in the idiom of Senegalese cooking, not any restaurant's recipe. Written to be pescatarian and gluten-free and dairy-free as listed.


