June 30, 2026

How to Make Thieboudienne: The Senegalese Rice Dish That Defines a Nation

Thieboudienne is not jollof. It is older, more complex, and built on a technique that takes patience to understand. Here is how to make it properly.

Thieboudienne is the national dish of Senegal. The name is Wolof — it means "rice with fish" — and it is one of the most complete expressions of West African cooking anywhere in the region. It is built on broken rice, whole fish stuffed with a herb paste called rof, dried fish (guedj) for depth, and fermented shellfish (yeet) for umami. It is layered, patient, and deeply specific to the Senegambian coast.

It is not jollof rice. The comparison does a disservice to both dishes. Jollof is made from long-grain rice cooked in a tomato-and-onion broth, associated primarily with Nigeria and Ghana in the modern imagination, and optimised for parties. Thieboudienne uses broken rice — specifically thiébou, a short-grain rice that absorbs differently — and the cooking method, the flavour profile, and the cultural context are entirely separate. Thieboudienne came first. It is the ancestor, not the cousin. Treat it accordingly.

The Rof Stuffing

Rof is the herb paste that goes inside the fish. It is what separates thieboudienne from every other fish-and-rice dish on the continent. You make it by grinding together: a large handful of flat-leaf parsley, four to six cloves of garlic, one or two scotch bonnet peppers (seeds in or out depending on your heat tolerance), and a tablespoon of fermented locust bean — also called netetu in Wolof, or dawadawa in Hausa. The fermented locust bean is not optional. It is the source of the funky, savoury depth that you cannot replicate with anything else. Find it at West African grocery shops or order online.

Pound or blend to a rough paste. It should be fragrant and assertive. It should smell like it means something.

Take your fish — a large whole fish, traditionally thiof (a West African grouper), but sea bass, snapper, or any firm white fish works — and slash it deeply on both sides, three or four cuts per side. Pack the cuts with rof. Pack the cavity too. Tie the fish with string if needed to hold the stuffing in.

Heat a generous amount of oil in a heavy pan and sear the fish on both sides until golden. Set aside. This step locks in the rof and gives the fish colour that will carry through the whole dish.

The Ceeb U Jën Base

This is the tomato-and-onion foundation of the dish. In a large, heavy-bottomed pot — large enough to eventually hold all the vegetables and rice — heat a cup of neutral oil over medium heat. Add two large onions, sliced thin, and fry them until they are deep golden and beginning to collapse. This takes longer than you think — fifteen minutes minimum. Do not rush it. Onion colour is flavour.

Add a large can of tomato paste — about 200g — directly to the oil and onions. Stir constantly over medium heat, cooking the paste until it darkens from bright red to a deep brick-red and loses its raw, acidic edge. This takes another ten to fifteen minutes. The paste should smell caramelised, not sharp.

Now add the backbone of the soup: a piece of guedj (dried, fermented fish — the smoked, dried variant that provides the backbone flavour), a handful of yeet (dried fermented shellfish — small, intensely salty, deeply umami), and a handful of dried shrimp. Add enough water to make a substantial broth — roughly 1.5 to 2 litres. Bring to a boil, reduce to a simmer.

Add your seared fish back in. Let it cook in the broth for 15 to 20 minutes, then remove it carefully. Set aside.

The Vegetables, In Order

Thieboudienne is a vegetable dish as much as a fish dish. Add the vegetables in stages based on density and cooking time. Start with: cassava, cut into thick chunks (longest cooking time). After 10 minutes, add: cabbage wedges, eggplant halved, sweet potato in chunks. After another 10 minutes, add: carrot pieces, turnip if using. Everything should be just tender but holding its shape.

Remove the vegetables and fish and set aside. Keep the broth.

The Full Ingredient List (Serves 6)

One large whole fish (1.5–2kg sea bass, snapper, or grouper), cleaned and slashed. For the rof: one large bunch flat-leaf parsley, 4 garlic cloves, 1–2 scotch bonnets, 1 tbsp netetu/fermented locust bean. For the base: 2 large onions, 200g tomato paste, 200ml neutral oil, 1 piece guedj (dried fermented fish), 2 tbsp yeet (dried fermented shellfish), 3 tbsp dried shrimp. Vegetables: 300g cassava, half a head of cabbage, 2 medium eggplants, 2 medium sweet potatoes, 2 carrots. Rice: 500g broken rice (thiébou or any broken-grain rice).

The Broken Rice

Measure 500g of broken rice. Add it directly to the broth remaining in the pot after the vegetables are removed. The rice should be submerged in liquid — add a little water if needed. Bring to a boil, then reduce to low heat. Cover tightly. Do not stir. Do not lift the lid more than necessary.

Cook for 20 to 25 minutes. Then check: is there liquid remaining? If yes, leave the lid off and let it evaporate. If the rice is cooked through and the bottom is beginning to crust — you will hear a faint sizzling — resist the urge to stir. Let it continue on the lowest heat for another 5 minutes.

That crust is called xoon. It is not burning. It is the goal. The xoon is the most prized part of the pot — the crunchy, toasted, fragrant bottom layer that forms when the rice has absorbed every last drop of broth and the heat has caramelised the starches against the pot. Skilled cooks manage the xoon deliberately. Every plate should get some.

To Serve

Mound the rice onto a large platter. Arrange the fish, broken into large pieces, on top. Arrange the vegetables around the sides. Serve the remaining broth separately as a sauce.

This dish takes two hours to make correctly. It is worth every minute. The xoon alone is worth the effort — it is what happens when patience meets heat.

Share this article

Stay in the House

New recipes, new music, new stories. No noise.

More from Resilience House

Recipes

Kontomire Stew

Ghana's cocoyam leaf stew — agushie as the thickener, smoked fish in the base, garden eggs and the p…

Read →
Recipes

How to Make Groundnut Soup: The Definitive Recipe

Groundnut soup goes by many names — peanut stew, tiga daga, nkate nkwan — but everywhere it appears,…

Read →
Recipes

Waakye: The Ghanaian Street Food That Became a Cultural Marker

Waakye is rice and beans. That sentence is technically correct and completely misses the point.

Read →

Join the conversation

The real community is inside Resilience House. Come in.

Join Free →
    How to Make Thieboudienne: The Senegalese Rice Dish That Defines a Nation | Resilience House