
Thieboudienne (Senegalese Fish and Rice)
Senegal's national dish: broken rice cooked in a deeply fried tomato broth. Fish steaks are stuffed with a parsley-garlic roff and browned, vegetables poach in the broth and come out one by one, and the rice goes in last. The crust at the bottom of the pot — xoon — is the most fought-over part.
Ingredients
- White fish steaks · grouper, snapper, cod — thick, bone-in1.2 kg
- Broken rice (riz brisé) · or jasmine rice700 g
- Oil · peanut oil is better still150 ml
- Tomato paste · the colour and depth of the dish150 g
- Onions · coarsely sliced2
- Garlic6 cloves
- Water or fish stock2 L
- Salt · to taste
- Roff (the fish stuffing)
- Flat-leaf parsley1 large handful
- Garlic4 cloves
- Onion0.5
- Scotch bonnet or habanero1
- Salt and pepper · to taste
- Vegetables (in order of cooking time)
- Cassava (yuca) · sweet potato works300 g
- Carrots · in big chunks2
- Cabbage · in wedges0.25 head
- Sweet potato1
- Eggplant · stands in for local jaxatu (bitter tomato)1
- Okra8 pods
- Black-eyed peas · cooked; tinned is fine100 g
- Umami (essential)
- Dried fish · for local guedj — dried cod or pollock30 g
- Fish sauce · for local yeet1 tbsp
- Bay leaves2
- To serve
- Limes or lemons2
- Raw onion · thinly sliced
Steps
- ⏲ 15 min
Make the roff: pound or blitz the parsley, garlic, onion, chili, salt and pepper into a coarse paste. Cut deep slits in each fish steak and push the paste right inside. This one step is what makes it thieboudienne and not just tomato rice.
- ⏲ 10 min
Heat a generous amount of oil in a heavy pot and brown the stuffed fish on both sides. It doesn't need to cook through — take the colour, then lift it out.
- ⏲ 7 min
In the same oil, fry the onion and garlic, then add the tomato paste and cook it **at least 5–7 minutes**, until it darkens to brick red and the oil separates out. Rush this and the rice tastes of raw tomato.
- ⏲ 15 min
Add the 2 L of water, dried fish, fish sauce and bay leaves and bring to a boil. Add the vegetables longest-cooking first: cassava, then carrot, sweet potato, cabbage, eggplant, okra.
- ⏲ 15 min
Lift each vegetable out as it becomes tender and set it aside. In the last 10 minutes return the fish to the broth to finish, then lift it out carefully — support it with a ladle, it breaks easily.
- ⏲ 5 min
Measure the remaining broth. Top up or reduce it to about 1.6 times the volume of rice, and season it assertively — the rice takes its entire seasoning from this liquid.
- ⏲ 25 min
Stir in the rinsed rice and the cooked black-eyed peas once, then cover and cook on the lowest heat for 20–25 minutes. Don't stir again.
- ⏲ 10 min
Turn off the heat and let it stand 10 minutes. Scrape up the crust stuck to the bottom rather than discarding it — in Senegal that xoon is the most fought-over part of the pot.
Spread the rice on a large platter, arrange the fish and vegetables over it, and scatter the xoon on top. Serve with lime and raw onion, one platter shared by everyone.
Tips & Variations
Variations
- Ceebu jën rouge (red): The tomato-paste version in this recipe — by far the most common.
- Ceebu jën blanc (white): No tomato at all, just fish stock and vegetables. With nothing to hide behind, many cooks find it the harder one.
- Meat version: Swap the fish for lamb or beef and it becomes ceebu yapp.
- If you can find jaxatu: West African bitter tomato (garden egg) from an African grocer gives a faintly bitter finish that eggplant can't — that edge is what balances the dish.
- Nuokh: Minced fish mixed with roff and rolled into balls, cooked alongside the steaks.
Tips
- Track down broken rice. African or Asian grocers stock it. The fractured grains drink up far more broth and give the slightly clumping, not-separate texture that defines thieboudienne. Failing that, soak jasmine rice 20 minutes and cut the liquid a little.
- Don't shortchange the tomato paste fry. It's where this dish most often goes wrong. Watch for the colour change and the oil breaking out before you move on.
- Finish seasoning the broth before the rice goes in. Salting the rice afterwards never gets you there.
- Keep the dried fish. Fermented guedj and yeet are the floor this whole dish is built on; a handful of dried cod plus a tablespoon of fish sauce gets surprisingly close.
- The xoon crust is the goal, not a mistake. Nudge the heat up for the last two minutes of resting and you'll get more of it.
- This is a one-platter, shared dish. In Senegal a large tray goes on the floor and everyone eats around it by hand. It's the national dish Senegalese are proudest of — inscribed on UNESCO's intangible heritage list in 2021.
Sign in to edit.
edits: 0 ·Edit history