Thieboudienne

Thieboudienne
⏱️ cook time 1 hour 30 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Fragrant Senegalese one-pot spiced rice and fish dish, slow-simmered with tender root vegetables, a beloved communal meal for shared family gatherings.

Ingredients

Broken long-grain white rice 400g
Skin-on red snapper steaks (2.5cm thick) 600g
Vegetable oil 60ml
Yellow onion (large, finely diced) 200g
Garlic cloves (minced) 12g (4 cloves)
Tomato paste 30g (2 tablespoons)
Ripe plum tomatoes (chopped) 300g
Fish stock 1.2L
Carrots (peeled, cut into 5cm chunks) 180g (2 medium)
Cassava (peeled, cut into 5cm chunks) 200g
Green cabbage (cut into 4 core-attached wedges) 150g
Small purple eggplant (quartered lengthwise) 150g (1 small)
Whole Scotch bonnet pepper 10g (1 pepper)
Smoked paprika 7g (1 tablespoon)
Dried thyme 2g (1 teaspoon)
Coarse sea salt 10g (2 teaspoons)
Ground black pepper 1g (1/2 teaspoon)
Fresh flat-leaf parsley (finely chopped) 15g (1/2 cup)
Dried bay leaf 1 leaf

Steps

1

Make fish herb stuffing

In a small bowl, mix half the minced garlic (6g), all the chopped parsley (15g), 1 teaspoon (5g) coarse sea salt, and 1/4 teaspoon (0.5g) ground black pepper into a thick, evenly combined paste. Cut 2cm deep slits into each red snapper steak, then rub the paste thoroughly into the slits and over all surfaces of the fish. Let the fish marinate for 15 minutes at room temperature.

Step 1
step1:Make fish herb stuffing
2

Sear marinated fish

Heat 60ml vegetable oil in a 5L heavy-bottomed lidded pot over medium-high heat (180°C/350°F). Once the oil shimmers and flows easily across the pot bottom, add the marinated fish steaks in a single uncrowded layer. Sear for 3 minutes per side until the surface is crisp and deep golden brown, then transfer seared fish to a clean plate and set aside.

Step 2
step2:Sear marinated fish
3

Cook spiced tomato base

In the same pot with remaining oil, lower heat to medium (160°C/320°F), add diced yellow onion, and cook for 5 minutes until soft and translucent. Add the remaining minced garlic (6g), tomato paste, smoked paprika, dried thyme, bay leaf, remaining 1 teaspoon (5g) salt, and remaining 1/4 teaspoon (0.5g) black pepper. Stir constantly for 2 minutes to toast the spices and tomato paste until the mixture turns a deep rust-red color. Add chopped plum tomatoes, stir to combine, and cook for 8 minutes until tomatoes fully break down into a thick, fragrant sauce.

Step 3
step3:Cook spiced tomato base
4

Simmer tender vegetables

Pour 1.2L fish stock into the pot, stir to combine with the tomato base, and bring to a gentle rolling boil over medium-high heat. Add carrot chunks, cassava chunks, cabbage wedges, eggplant quarters, and the whole Scotch bonnet pepper. Lower heat to medium-low (120°C/250°F), cover the pot, and simmer for 20 minutes until vegetables are just tender when pierced with a fork. Use a slotted spoon to remove the half-cooked vegetables to a clean plate, leaving all the flavorful broth in the pot.

Step 4
step4:Simmer tender vegetables
5

Steam rice in broth

Rinse 400g broken long-grain white rice under cold running water until the runoff water is completely clear, then drain thoroughly. Add drained rice to the tomato broth in the pot, stir once to evenly distribute grains, and bring to a gentle simmer. Lower heat to the lowest stovetop setting (90°C/190°F), cover the pot tightly (wrap the lid edge in a clean kitchen towel to trap extra steam if needed), and cook for 25 minutes without lifting the lid, until rice has absorbed all broth and is light and fluffy.

Step 5
step5:Steam rice in broth
6

Rest and meld flavors

Arrange the reserved seared fish and half-cooked vegetables in an even layer on top of the cooked rice, replace the tight-fitting lid, and let the dish rest off heat for 10 minutes to allow flavors to meld and the fish to finish cooking through gentle residual heat. Discard the bay leaf and whole Scotch bonnet pepper before serving (slice and add the pepper for extra fiery heat if desired).

Step 6
step6:Rest and meld flavors

Tips

1.Avoid stirring the rice once it begins steaming, as this breaks delicate grains and creates a mushy, sticky texture; a tight lid seal is the most important factor for light, separate, fluffy rice.
2.If broken long-grain rice is hard to find, pulse regular long-grain jasmine rice in a blender 2-3 times to create smaller, irregular grains for the most authentic thieboudienne texture.
3.Keep the Scotch bonnet pepper whole during simmering to add subtle, fruity warmth without overwhelming spice; cutting or piercing the pepper will release large amounts of capsaicin and make the dish very hot.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Thieboudienne:Frequently Asked Questions

1.Why does this recipe call for broken long-grain white rice instead of regular long-grain rice?
Broken long-grain rice is the traditional choice for Thieboudienne because it absorbs the rich, spiced simmering liquid far better than whole long-grain grains, creating that signature fluffy, evenly seasoned texture without turning mushy. If you only have whole long-grain, gently crush a small portion in a dry blender for 2-3 seconds to mimic the broken grain size before cooking.
2.Can I use boneless, skinless fish fillets instead of skin-on red snapper steaks?
Skin-on, bone-in 1-inch thick snapper steaks are ideal because the skin and bone add deep savoriness to the simmering broth as the dish cooks, and the thick cut holds up well to slow simmering without falling apart. If you use boneless, skinless fillets, cut them extra thick and add them 10 minutes later in the cook time to avoid tough, overcooked fish.
3.Do I have to use vegetable oil for this recipe, or can I swap it for a different oil?
Neutral vegetable oil is traditional for building Thieboudienne’s flavorful base, as it won’t overpower the warm, aromatic spices and delicate fish flavor. You can swap it for canola or refined peanut oil if that’s what you have on hand, but avoid strongly flavored oils like extra-virgin olive oil, as they will clash with the dish’s balanced, warm spice profile.
4.What root vegetables are traditionally added to Thieboudienne?
Classic Thieboudienne uses hearty, slow-simmered root veggies that hold their shape during long cooking, including cassava, sweet potato, carrot, and turnip, plus occasional chunks of green cabbage or eggplant. Cut all veggies into large 2-inch chunks so they don’t turn mushy, and add firmer veggies like cassava a few minutes early for even doneness.
5.Why is Thieboudienne such a beloved communal meal in Senegal?
Thieboudienne is designed to cook in one large shared pot and serve family-style on a single big platter for groups to gather around, making it a natural fit for family gatherings, holidays, and community events. Its deeply comforting flavor and easily scalable recipe work just as well for a crowd of 10 as for a small weeknight family dinner.
6.How do I keep the fish steaks from falling apart while the rice simmers?
Start by patting your 1-inch thick snapper steaks completely dry before searing them in hot oil to build a crisp, firm outer layer that holds together during simmering. Avoid stirring the pot aggressively once rice and fish are added; instead, gently shake the pot to distribute ingredients, and simmer undisturbed over low heat to prevent breakage.
7.What spices are typically used to season authentic Thieboudienne?
The signature warm, aromatic spice blend usually includes ground cumin, coriander, smoked paprika, a pinch of cayenne for gentle heat, crumbled dried bay leaves, and a small amount of tomato paste for depth and rich color. Many home cooks add a spoonful of fermented locust bean for umami, though you can skip it if it’s hard to source.
8.Can I make Thieboudienne ahead of time for a gathering?
Thieboudienne actually tastes even better when made a day ahead, as the rice has time to absorb more of the spiced broth flavor as it rests. Let the fully cooked dish cool completely, then store it in an airtight container in the fridge for up to 3 days. Reheat gently in a covered pot over low heat with a splash of water to fluff rice back up.
9.My rice always comes out mushy when I make one-pot rice dishes—how do I avoid that here?
First, stick to a ratio of 2 parts liquid to 1 part broken rice, as extra liquid will turn grains mushy. Once you bring the pot to a simmer, turn heat to the lowest setting, cover tightly with a lid, and resist lifting the lid to stir while the rice steams. Let it rest 10 minutes off heat after cooking to let excess moisture evaporate before fluffing.
10.Is there a vegetarian or vegan version of Thieboudienne I can make?
Absolutely! To make a plant-based version, swap the fish for extra-firm pressed tofu or large portobello mushroom chunks seared until crisp, and use vegetable broth instead of fish-based simmering liquid. Keep all traditional spices, vegetables, and broken rice the same, and add a spoonful of fermented soybean paste for matching deep umami flavor.
11.How finely do I need to dice the large yellow onion for the recipe’s flavor base?
Dice your large yellow onion into small, uniform 1/8-inch pieces so it softens and melts completely into the simmering broth as you cook the base, rather than leaving large, crunchy onion chunks in the finished rice. Finely diced onion caramelizes gently in hot oil, building a sweet, savory foundation that carries all the dish’s spice notes evenly.
12.Do I need to rinse the broken rice before cooking it for Thieboudienne?
Yes, always rinse your broken long-grain rice under cold running water until the water runs completely clear before adding it to the pot. Rinsing removes excess surface starch that would otherwise make finished rice gummy and sticky, rather than light, fluffy, and separate as it should be in authentic Thieboudienne. Drain rice well after rinsing to avoid extra unmeasured water.
13.What is the traditional way to serve Thieboudienne?
Traditionally, Thieboudienne is mounded high on a single large shared platter, with tender fish steaks and soft root vegetables arranged on top of the fragrant spiced rice. It’s served with small bowls of extra hot sauce on the side for people who want more heat, plus fresh lime wedges to squeeze over top for a bright, zesty kick.
14.Can I cook Thieboudienne in a rice cooker instead of on the stovetop?
You can adapt Thieboudienne for a rice cooker with a few small adjustments: first, sear the fish, sauté the onions, minced garlic, and spices, and simmer the vegetables on the stovetop, then transfer all ingredients plus rinsed broken rice and measured liquid to your rice cooker. Run it on the standard white rice setting, then rest 10 minutes on warm before fluffing gently.
15.How do I know when the snapper steaks are fully cooked and safe to eat?
Your 1-inch thick snapper steaks will be fully cooked after 8-10 minutes of gentle simmering with the rice, when the flesh is opaque all the way through, flakes easily with a fork, and reaches an internal temperature of 145°F measured at the thickest point. Take care not to overcook the fish, as it will turn dry and rubbery if left to simmer too long.
16.Can I add other proteins besides red snapper to Thieboudienne?
While red snapper is the classic protein, many Senegalese home cooks add other firm, white, skin-on fish like grouper, sea bass, or thick tilapia steaks, and some even add chunks of lamb or dried smoked fish for extra depth. Avoid soft, delicate fish like cod or sole, as these will fall apart too easily during the long, slow simmer.
17.Why is my Thieboudienne missing that deep, rich reddish color I see in authentic versions?
That signature deep reddish hue comes from slowly cooking tomato paste in hot oil with the finely diced onions and minced garlic for 2-3 minutes until it darkens and caramelizes, rather than stirring it in at the end. If you skip this step, tomato paste will taste raw and leave rice pale; a pinch of smoked paprika also boosts that warm, rich color.
18.How should I store leftover Thieboudienne, and how long will it keep?
Let leftover Thieboudienne cool to room temperature within 2 hours of cooking, then transfer it to an airtight container and refrigerate for up to 3 days. You can also freeze it for up to 3 months, though vegetables may soften a bit when thawed. Reheat portions in the microwave or stovetop with a tablespoon of water per serving to keep rice from drying out.

Comments (7)

2 days ago

OMG, this Thieboudienne was the star of our Sunday family dinner! I was a little nervous about the medium difficulty since I mostly stick to quick weeknight meals, but the steps were so clear even I didn’t mess it up. The spiced rice is so aromatic, my kids went back for seconds before I even sat down! I brought the leftovers to work today and my coworker begged for the recipe link. SO good.

yesterday

Wait, did you use tilapia or the snapper the recipe recommends? I’m heading to the grocery store in an hour and can’t decide!

2 hours ago

So glad it was a hit with your family and coworker, Mia! Quick tip for @FishTacoLover123 too: red snapper holds up best against the bold spices and doesn’t fall apart while simmering, but tilapia works in a pinch if that’s what’s easiest to find!

1 week ago

Made this for our neighborhood potluck last weekend and people were raving! Only reason I’m knocking off a star is I thought the 90 minute cook time was a touch ambitious for me — it took me closer to 2 hours total with all the veg chopping. Flavor is 10/10 though, will absolutely make again, just block off extra time next go around.

5 days ago

Thanks for the honest feedback, Jake! You’re totally right that prep time for chopping veggies can add up if you’re working at a casual pace — we’ll add a note to the recipe suggesting pre-chopped veggies as a time-saver for anyone short on time. So glad the potluck crowd loved it!

3 days ago

Game changer for my weekly meal prep! I was getting so bored of my usual chicken and rice rotation, and this spiced rice and fish is such a fun, flavorful switch up. The flavors hold up so well in the fridge for 4 days, I didn’t get sick of it at all even eating it for lunch all week. 10/10 will be in my regular rotation from now on.

yesterday

Flavor was great but I ran into a problem with the rice getting mushy? I followed the measurements exactly, but I think my stovetop runs hotter than average. Any tips for getting that fluffy, separate rice texture everyone is talking about? My husband still ate two servings so it wasn’t a total loss, just not as pretty as the photos!

30 minutes ago

Oh I had the same issue my first try! Turn the heat down to the lowest setting once you add the rice, and don’t lift the lid for the full 20 minute steam time — that was my mistake before, I kept peeking and let all the steam out. Second time it was perfect!

5 minutes ago

@SeattleFoodieMom So glad your husband still enjoyed it! @RiceQueen206’s tip is spot on — low, even heat and no lid peeking is key for fluffy rice. If you know your stovetop runs hot, you can also reduce the cooking liquid by 2 tablespoons next time to prevent sogginess!

2 weeks ago

I grew up eating West African rice dishes and I was so excited to try this Senegalese version! The spice blend is spot on — that hint of scotch bonnet gives it the perfect warm kick without being overpowering. I added a handful of extra carrots like my mom always does and it fit right in. My roommate thought I ordered takeout from a fancy African restaurant, no cap.

1 week ago

Wait, how much scotch bonnet did you use? I’m a total wimp when it comes to spice and don’t want to overdo it!

5 days ago

Made this on a camping trip last weekend with my cast iron dutch oven over the campfire and it blew every other campsite meal out of the water. We caught fresh trout from the lake nearby instead of using snapper and it worked so well with the spices. Everyone at our campground kept wandering over asking what smelled so amazing, we ended up sharing half the pot with our neighbors!

2 days ago

What a cool way to make this recipe, Dave! Using fresh caught trout over a campfire sounds absolutely dreamy — love that you got to share it with your campground neighbors. That’s the best part of cooking, right?

just now

Really delicious base recipe! I made a vegetarian version swapping the fish for marinated portobello steaks and using vegetable broth instead of fish stock, and it was so flavorful. The spice mix is so versatile, I’m already thinking of using it on roasted veggies next week. Definitely don’t skip the cabbage and eggplant, those veggies soak up all the seasoning so well!