Thieboudienne is a beloved Senegalese one-pot meal of fish, vegetables, and rice simmered in a savory tomato broth. Families make it in many ways; this home-friendly version keeps the classic stuffed-fish flavor while giving you clear steps for cooking the fish, vegetables, and rice without losing their distinct textures.
Ingredients
- 2 lb (900 g) firm white fish, cut into 6 thick steaks or portions; grouper is traditional, while snapper, cod, or halibut are practical alternatives
- 1 packed cup (30 g) fresh flat-leaf parsley leaves and tender stems, roughly chopped
- 4 garlic cloves (about 20 g), peeled
- 2 scallions (about 30 g), roughly chopped
- 1 small hot chile (about 5 g), seeded for less heat or left whole for more
- 1 tsp (5 g) fine salt, plus more to season
- ½ tsp (1 g) ground black pepper
- ¼ cup (60 ml) neutral oil, such as peanut or canola oil, divided
- 1 large yellow onion (about 250 g), finely chopped
- 2 tbsp (30 g) tomato paste
- 2 medium ripe tomatoes (about 300 g), grated or finely chopped
- 5 cups (1.2 L) fish stock or water, warmed; use stock for a deeper seafood flavor
- 2 medium carrots (about 200 g), peeled and cut into 2-inch (5 cm) lengths
- 1 small piece cassava (about 250 g), peeled and cut into 2-inch (5 cm) chunks
- 1 small eggplant (about 250 g), cut into thick wedges
- ¼ small green cabbage (about 250 g), cut into 2 wedges
- 1 small sweet potato (about 200 g), peeled and cut into thick chunks
- 2 tbsp (30 ml) tamarind concentrate, or 2 tbsp (30 ml) lemon juice for a brighter, less earthy tang
- 2 cups (370 g) broken rice, rinsed under cool water until the water is mostly clear; long-grain white rice works, though the grains stay more separate
- 1 bay leaf (optional)
Instructions
- Make the herb paste. Put the parsley, garlic, scallions, chile, salt, and black pepper in a mortar and pound to a coarse paste, or pulse them in a small food processor. Stir in 1 tablespoon (15 ml) of the oil. The paste, often called rof, should be moist enough to spread but not watery. Taste a little and adjust the salt or chile before it touches the raw fish.
- Season and rest the fish. With a small sharp knife, make a shallow pocket or slit in each thick fish portion without cutting all the way through. Spoon a little herb paste into each opening and rub any remaining paste over the surfaces. Cover and refrigerate for 20 minutes while you prepare the vegetables and other ingredients. Keep raw-fish tools and plates separate from anything that will touch cooked food.
- Start the tomato base. Heat the remaining oil in a heavy Dutch oven or wide, deep pot over medium heat. Add the onion and cook for 6 to 8 minutes, stirring now and then, until softened and lightly golden. Stir in the tomato paste and cook for 2 minutes, then add the grated tomatoes. Cook another 5 to 7 minutes, stirring often, until the tomatoes thicken and the mixture looks glossy rather than watery. If it catches on the bottom, lower the heat and add a splash of stock.
- Simmer the fish. Pour in 4 cups (950 ml) of the warm stock or water and add the bay leaf, if using. Bring the liquid to a gentle simmer. Lower the fish portions into the pot in one layer and simmer gently for about 8 to 12 minutes, turning them once with a broad spatula if they are sturdy enough. Check the thickest portion with a food thermometer; USDA FSIS lists 145°F (63°C) as the safe minimum temperature for fish. Remove cooked fish to a clean platter as it reaches that temperature so it does not break apart while the vegetables cook. If pieces vary in thickness, check each one separately.
- Cook the vegetables in the broth. Add the cassava and carrots to the pot and simmer for 10 minutes. Add the sweet potato, cabbage, and eggplant, then continue simmering for 12 to 15 minutes, turning the pieces carefully once. They should be tender when pierced but not collapsing. Lift the vegetables out with a slotted spoon and arrange them around the fish on the platter. Stir the tamarind concentrate into the broth. Taste the broth and adjust salt; it should taste slightly more seasoned than you want the finished rice to taste, because the rice will absorb it.
- Cook the rice. Measure the broth left in the pot. You need about 4 cups (950 ml) of liquid for the 2 cups (370 g) of broken rice; add warm water or stock if there is less, or simmer briefly to reduce it if there is much more. Bring the broth to a boil, stir in the rinsed rice, then cover and reduce the heat to low. Cook for 20 to 25 minutes, checking near the end. If the rice is still firm and the pot is dry, add ¼ cup (60 ml) hot water, cover, and cook for a few more minutes. Avoid frequent stirring, which can make the rice gummy.
- Rest and serve. When the rice is tender and has absorbed the broth, turn off the heat and leave the pot covered for 5 minutes. Fluff the rice gently with a fork. Spoon it onto a large serving platter, then arrange the fish and vegetables on top or alongside. Pour a little remaining broth over the rice if you have some, and serve the rest at the table.
Tips
- Choose thick pieces of fish. Thick steaks or portions are easier to stuff and lift out than thin fillets. If you have thin fillets, skip cutting a pocket: spread the herb paste on top, simmer them gently, and remove them as soon as they reach 145°F (63°C).
- Use cassava carefully. Peel it deeply, removing the brown outer layer and the pinkish layer beneath, then cut away any woody core. Frozen peeled cassava is a convenient substitute; thaw it first and check for a tough center before serving.
- Keep a gentle simmer. A rolling boil can break the fish and knock the vegetables apart. Lower the heat if the liquid bubbles vigorously, and use a slotted spoon or broad spatula rather than stirring through the pot.
- Adjust the liquid before adding rice. Rice brands and pot shapes vary, and vegetables release water as they simmer. Measure the broth after removing the fish and vegetables, then adjust it to about 4 cups (950 ml) so the rice cooks evenly instead of turning soupy or scorching.
Serving Suggestions
Serve thieboudienne hot on a broad platter, with rice as the base and the fish and colorful vegetables arranged over it. The communal platter is part of the appeal: diners can take rice, fish, and whichever vegetables they like, while keeping delicate fish portions intact. Set out extra broth for spooning over the rice, plus lemon or lime wedges for anyone who wants a fresh acidic note.
A simple cucumber and tomato salad or lightly dressed greens make a crisp contrast to the soft rice and tender vegetables. If the chile in the herb paste is mild, offer a little hot sauce or sliced fresh chile at the table rather than making the whole pot hotter. Bread is not necessary, but a small bowl of olives or a sharp, crunchy salad can round out a generous family meal. Because the dish already includes starch, protein, and several vegetables, additional sides can stay simple.
Variations
Thieboudienne has regional and family variations, so treat the vegetables and seasoning as adaptable rather than fixed. Traditional cooks may use thiof, a local grouper, and broken rice; thick snapper, cod, or halibut are practical fish choices where thiof is hard to find. Cod is mild and flakes easily, while snapper has a firmer texture. Long-grain white rice can stand in for broken rice, but it will be less compact and may need a slightly different amount of liquid; follow the package guidance if it differs substantially.
Vegetables commonly vary with season and availability. Pumpkin or winter squash can replace sweet potato, and turnip can stand in for some of the cassava. Add sturdy roots early and softer vegetables later so everything finishes tender without dissolving. If cassava is unavailable, use extra sweet potato or a peeled potato; the result will still be satisfying, though it will not have cassava’s dense, slightly chewy texture.
For a more pronounced sour note, use tamarind. Lemon juice is easier to find and gives a cleaner, sharper acidity, but it does not have tamarind’s rounded, fruity depth. If you prefer a less fish-forward meal, reduce the fish to 1½ lb (680 g) and add another ½ lb (225 g) of vegetables, while keeping the broth and rice amounts the same. You can also leave out the chile in the rof and pass heat at the table. These adjustments change the balance, but keep the essential combination of herb-seasoned fish, vegetables, and tomato broth-soaked rice.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking. For faster cooling, divide the rice, fish, and vegetables among shallow airtight containers rather than leaving a large covered pot to cool on the counter. Store them refrigerated for 3 to 4 days. Fish can become drier and more fragile after storage, so keep portions intact and avoid repeatedly warming the same container.
Reheat only the amount you plan to eat. Add a spoonful or two of water or broth to the rice, cover, and warm it in the microwave or in a saucepan over low heat, stirring the rice gently. Reheat fish and vegetables covered with a splash of broth to reduce drying. Leftovers should reach 165°F (74°C) throughout when checked with a food thermometer. You can freeze portions in airtight freezer-safe containers for up to 2 months for best quality; thaw overnight in the refrigerator and reheat to 165°F (74°C). The rice texture may soften after freezing, but it remains usable in a reheated meal.
Frequently Asked Questions
Can I make thieboudienne with fish fillets instead of steaks?
Yes. Thick fillets work well, but thin fillets are more likely to break during simmering. Spread the herb paste on the surface instead of cutting a pocket, lower them gently into the broth, and lift them out with a wide spatula as soon as the thickest part reaches 145°F (63°C).
What is rof, and do I need a special ingredient?
Rof is a fresh herb-and-aromatic paste used to season the fish. In this version it is made with parsley, garlic, scallion, chile, salt, and pepper, all easy to find in many grocery stores. Some family recipes use different herbs or seasonings, so the exact mix is not universal.
Can I use ordinary white rice?
Yes. Broken rice is traditional and tends to cook into a slightly cohesive bed that readily takes on the seasoned broth. Long-grain white rice is a useful substitute and keeps more distinct grains. Rinse it first, measure the broth, and check it near the end of cooking because rice varieties absorb liquid at different rates.
How can I tell when the vegetables are done?
Test the thickest part of the cassava or carrot with a small knife or fork. It should pass through with slight resistance, while the pieces still hold their shape when lifted. The cabbage and eggplant may soften sooner, so remove them individually if needed rather than waiting for every vegetable to cook for exactly the same time.
Can I prepare parts of the recipe ahead?
You can chop the vegetables and make the herb paste earlier in the day, keeping them covered and refrigerated. For the best texture, stuff and marinate the fish shortly before cooking, and cook the rice close to serving time. If you cook the complete dish ahead, cool and refrigerate it promptly, then reheat leftovers to 165°F (74°C).
Why is my rice too wet or too firm?
Too much broth, a lid that does not fit closely, or frequent stirring can leave the rice wet. Let it rest covered off the heat for 5 minutes, then fluff gently; if it is still loose, cook uncovered over low heat briefly. If it is firm and dry, add hot water in small amounts, cover, and continue cooking until tender.
Related
- Senegalese Jollof Rice: A Tomato-Pepper One-Pot Recipe
- Senegalese Soup Recipe with Chicken and Peanut Butter
- Senegalese Yassa Recipe: Tangy Chicken and Onions
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).