Thieboudienne, Senegal's national dish of white fish and vegetables with tomato rice
Prep40 min
Cook1 hr 30 min
Serves4 servings
CuisineSenegalese

Thieboudienne Recipe: Senegal's National Dish of Fish, Vegetables, and Tomato Rice

A home recipe for Senegal's national dish thieboudienne (ceebu jën), white fish and vegetables cooked with rice in a tomato base. Covers how to make the rof spice paste, the xoon crust, teranga hospitality, and the dish's history.

Total: 2 hr 10 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 8

Make the rof

5 min

Preparing for thieboudienne: stuffing white fish with rof, the spice paste
Stuff rof into slits in the fish. This one extra step decides the flavor of thieboudienne

Coarsely chop the Italian parsley leaves and put them in a food processor (or mortar) with 3 cloves garlic, 1/2 Scotch bonnet (seeded), the dried shrimp powder, 1 bouillon cube, and 1/2 tsp salt, and grind to a paste. If it is too dry, add 1 tbsp water. A bright green paste means it is right.

STEP 22 / 8

Stuff the fish with rof

Thieboudienne cooking process: stuffing the fish with rof
Thieboudienne cooking process: stuffing the fish with rof

Make 3–4 slits about 2 cm deep on both sides of the fish. Press half of the rof into the slits with your fingers. Set aside the remaining rof for the broth. Sprinkle the fish with a little salt and leave at room temperature for about 15 minutes.

STEP 33 / 8

Pan-fry the fish

10 min

Pan-frying white fish in a large pot to brown the surface
Cook the fish only 3–4 minutes per side and take it out without breaking it. The oil left in the pot becomes the base of the broth

Heat 4 tbsp oil in a large pot (5 liters or more) over medium-high heat. Add the fish and cook each side for 3–4 minutes until golden brown. The fish breaks easily, so turn it only once. Once browned, take it out onto a plate. This oil becomes the base of the broth, so do not wash the pot.

STEP 44 / 8

Make the sofrito

10 min

Cooking onion, garlic, and tomato paste in the frying oil for the sofrito
Cook the tomato paste until it blends with the oil and turns red and glossy, driving off the raw smell

In the same pot's oil, cook 1 finely chopped onion over medium heat for 5 minutes. When translucent, add 3 cloves minced garlic and cook 1 minute, then add 4 tbsp tomato paste. Keep cooking 3–4 minutes until the paste blends with the oil. The guide is until the raw smell of the paste turns to a sweet aroma. Then add all the remaining rof and stir for 30 seconds.

STEP 55 / 8

Simmer the vegetables

30 min

Simmering vegetables and fish in the pot for thieboudienne
Add vegetables from the slowest to cook. Take them out once they have absorbed the broth

Pour in 1.5 L water and bring to a boil over high heat. Add the vegetables that take longest to cook first: carrots, sweet potato, and pumpkin. When it boils, lower to medium heat and simmer for 15 minutes. Then add the eggplant, cabbage, and okra and simmer 15 minutes more. When the vegetables have taken in the flavor of the broth, remove all the vegetables whole and keep them warm on a plate.

STEP 66 / 8

Return the fish to pass on its flavor

10 min

Returning the fried fish to the red broth and warming it over low heat
Simmer quietly until the fish is coated with red oil and plump again. Boiling hard breaks it

Return the fried fish to the broth left after the vegetables are removed. Simmer on low heat for 10 minutes to let the fish take in the broth. Do not stir; simmer quietly so the fish does not break. After 10 minutes, gently take the fish out as well and add it to the plate of vegetables. It is enough when the surface of the fish has taken on the broth's red oil, the center is warm, and the flesh is plump again. Keep the broth at a small, gentle bubble and do not let it boil hard, so the fish does not break.

STEP 77 / 8

Cook the rice

25 min

Cooking rice in the red broth for thieboudienne
Keep the broth 1–2 cm above the rice. Cook on low heat and do not lift the lid until the rice has absorbed the flavor

Taste the broth and adjust with salt and pepper. It is important that it is well seasoned at this point (the rice absorbs the savoriness of the broth, so slightly strong is right). Put 3 cups of washed and drained rice directly into the broth. Ideally the broth sits 1–2 cm above the surface of the rice. Add water if short. Bring to a boil over high heat, lower to low, cover, and cook for 20–25 minutes. Do not lift the lid during that time. It is done when the rice has absorbed all the liquid and a crust (xoon) has formed on the bottom of the pot.

The crust is the best part of thieboudienne

The browned crust on the bottom of the pot (xoon in Wolof, pronounced "shon") is the most prized part of thieboudienne. Carefully peel off the crisp layer of rice and serve it for a textural accent. To make the crust, raise the heat to medium for the last 5 minutes of cooking, and when you hear crackling, turn off the heat and steam for 5 minutes.

STEP 88 / 8

Serve

5 min

The finished thieboudienne, with rice, fish, and vegetables beautifully arranged on a large platter
Thieboudienne on a large platter. Gathering around it to eat together is the Senegalese way

Mound the rice on a large round platter. Put the fish in the center and arrange the vegetables colorfully around it. Serve the crust at the side of the platter. Garnish with lemon wedges and halved Scotch bonnet to finish.

0 / 0
Ingredients

Ingredients

1 / 4

Fish and basics

Ingredient Amount Substitutes & notes
White fish (whole or fillets) 500 g (2–3 pieces) Sea bream is best. Swordfish, sea bass, or cod also work. Authentic versions use thiof, a prized local fish
Vegetable oil 4 tbsp Authentic versions use palm oil (huile de palme). Substitute a neutral sesame oil or canola oil. Olive oil is too strongly flavored and not suitable
Onion (large) 2 1 finely chopped (for the rof), 1 cut in wedges (for the stew)
Garlic 6 cloves Half goes in the rof and half in the broth
Tomato paste 4 tbsp (about 70 g) Canned tomato paste. Not ketchup (it contains sugar)
Water 1.5 L If you can get fish heads or bones, make a stock first for a much better result
Salt 2 tsp Adjust at the end
Black pepper 1/2 tsp Coarsely ground
2 / 4

Rof: the spice paste

Ingredient Amount Substitutes & notes
Italian parsley 1 bunch (30 g) Authentic versions use flat-leaf parsley (persil plat). Curly parsley also works, but Italian parsley has a softer aroma
Garlic 3 cloves Grated or pasted
Scotch bonnet pepper 1/2 Substitute habanero or 3 dried red chilies. Authentic thieboudienne is spicy. If you do not like heat, use 1 dried chili
Dried shrimp (powdered) 1 tbsp The key to the savory depth. Substitute 1 tbsp bonito flake powder if you have none
Bouillon cube 1 Stock cubes are a staple in Senegal. A consomme cube also works
Salt 1/2 tsp —
3 / 4

Vegetables (adapt to the season)

Ingredient Amount Substitutes & notes
Cabbage 1/4 Cut into 4 wedges. In Senegal, a cabbage is cut whole into quarters
Carrots 2 Cut thick (halve crosswise, and halve thick ones lengthwise)
Eggplant 2 Remove the stem and halve lengthwise. Close to the bitter eggplant (jaxatu) used in Senegal
Okra 6 Remove only the stem and add whole
Sweet potato 1 (200 g) Cut into 3 cm rounds. Authentic versions use cassava (manioc). The sweetness of sweet potato is surprisingly good
Pumpkin 200 g Cut into 3 cm cubes. Authentic versions use pumpkin (giraumon) too
4 / 4

Rice

Ingredient Amount Substitutes & notes
Rice 3 rice-cooker cups (450 g) Ordinary white rice is fine. For more authenticity, use Thai broken rice. After washing, drain for 30 minutes
0 / 0

An Afternoon in Dakar: A Family Around a Big Platter

Dakar, the capital of Senegal. A little after noon, the rich smell of tomato and fish begins to drift along the alleys from every home. It is the smell of thieboudienne (also spelled ceebu jën) cooking.

In Wolof, ceebu means rice and jën means fish, so the name is "fish and rice." White fish is stuffed with a spice paste called rof, fried, then rice and vegetables are cooked in a tomato-based broth. It is one of the defining dishes of West Africa.

In December 2021, thieboudienne was inscribed on the UNESCO Intangible Cultural Heritage list. Senegal put it forward as a symbol of the country's food culture, recognized as a dish that embodies the spirit of teranga (hospitality). In Senegal it is customary to serve thieboudienne first when guests come, so it is not just a recipe but the very heart of welcoming people in.

It is a complete plate: fish protein, rice carbohydrate, and the vitamins, minerals, and fiber of vegetables, all on one dish.

It has a surprising amount in common with Japanese takikomi gohan (seasoned mixed rice). Rice is cooked in fish-flavored stock and served with seasonal vegetables. Just as Asian rice dishes such as nasi lemak and pad thai have found fans abroad, thieboudienne has what it takes to fit into any home table. This article shows how to recreate the taste of Senegal with ingredients available in an ordinary supermarket.

About UNESCO listing

Thieboudienne was inscribed on the UNESCO Intangible Cultural Heritage list in 2021 on an application from Senegal's Ministry of Culture. It was recognized as intangible culture in which not only the cooking technique but also the communal way of eating around a shared platter and the spirit of teranga (hospitality) come together.


Culture and History: From the Kitchens of Saint-Louis to the World

The origin of thieboudienne goes back to the late 19th century, to the port city of Saint-Louis in northern Senegal. A widely known account says it was devised there, under French colonial rule, by a Wolof woman cook named Penda Mbaye.

Penda Mbaye worked as a cook in the household of a French governor. Until then Senegal's staples were millet and sorghum, but it was a time when rice had begun to arrive through trade with France. She is said to have combined traditional fish stews with French techniques (sofrito, bouillon) and imported rice, creating a new dish.

How the arrival of rice changed the West African table

Rice spread widely in Senegal in the colonial period. Broken rice that France imported from Indochina (present-day Vietnam and Cambodia) reached Senegal. It was cheaper than ordinary polished rice, and because the grains are broken, starch dissolves out during cooking and gives a distinctive sticky texture. Broken rice is the original rice for thieboudienne.

Broken rice (riz brisé) is still the mainstream in Senegal, and Thai broken rice comes closer to the authentic flavor than ordinary rice. But short-grain rice also makes a delicious version.

Teranga: Senegal's spirit of hospitality

In Wolof, "teranga" means hospitality and is a value close to a national creed. Senegal calls itself "the country of teranga" (Le pays de la Teranga), and even a stranger passing by at mealtime may be invited to "eat with us."

Serving thieboudienne on a large round platter is deeply tied to this culture of sharing. The family sits in a circle and each person eats with the right hand from their own side of the platter. It is good manners for the senior woman to push the best pieces of fish and vegetables toward children and guests. Spoons and forks are basically not used; the tradition is to press the rice in the right hand and eat it mixed with fish and vegetables.

Two kinds: red and white

There are two kinds of thieboudienne: red (ceebu jën rouge) and white (ceebu jën blanc). Red is cooked with tomato paste for a rich flavor. White uses no tomato and is finished with garlic and lemon for a lighter taste. This article is the usual "red" recipe. The white version is preferred in the hot season.


Ingredients (serves 4)

Main ingredients for thieboudienne: white fish, tomato paste, cassava, okra, and eggplant laid out
Ingredients from an ordinary supermarket reproduce it well. Sea bream is closest to the authentic fish
The importance of rof

Rof is the most important seasoning paste that decides the flavor of thieboudienne. Parsley, garlic, chili, and dried shrimp are ground in a mortar or food processor. Pressing the paste into slits in the fish and dissolving the rest in the broth carries deep savory flavor through the whole dish. Senegalese will tell you that thieboudienne without rof is not thieboudienne.

Rule for vegetables: cut them big

Cut the vegetables for thieboudienne much larger than you would for Japanese cooking. Carrots are just halved, eggplant is halved lengthwise, cabbage is in wedges. The size must survive long simmering, and keeping the vegetables' presence on the platter is what makes a beautiful result.


Method

Preparing the rof (spice paste) (time: 15 min)

Main cooking (time: about 90 min)

The pot now holds a savory broth. This broth is the secret weapon that makes the rice of thieboudienne special.


Cooking Tips: Five Points to Get Closer to the Authentic Flavor

Cooking the tomato paste is everything

The most important step in thieboudienne is cooking the tomato paste carefully in oil. Called "concentre de tomate" in French, this step drives off the acidity of the paste and concentrates sweetness and savoriness. Cook at least 3–4 minutes, until the paste turns dark red and begins to separate from the oil. Skip this step and the result is sour and heavy.

Make stock from fish bones

If you can buy sea bream bones (head and bones) cheaply at the fish counter, do buy them. Simmer them for 30 minutes with 1.5 L water, onion skins, and celery leaves, strain, and use that stock in place of water for far more depth. In Senegalese homes, dried or fermented fish known as guedj is added for further layers of savoriness, but sea bream bone stock is the closest equivalent elsewhere.

A little more water for the rice

Rather than cooking with the exact water amount as in a Japanese rice cooker, cook with the broth 1–2 cm above the rice. The excess evaporates, and in the end the rice comes out at the right firmness. Too little liquid burns and turns bitter, and too much makes it mushy.

Keep to the order of adding vegetables

Root vegetables (carrots, sweet potato, pumpkin) take about 15 minutes, leafy and fruit vegetables (eggplant, cabbage, okra) about 10–15 minutes. Adding everything at once makes cabbage and okra fall apart and cloud the broth. Keeping the vegetables' shape matters not only for looks but for how impressive the platter is when served.

A neutral sesame oil for palm oil

Authentic thieboudienne uses red palm oil (huile de palme rouge) for its distinctive richness and color. It is available at import and African grocery stores, but for an easy version untoasted white sesame oil is the closest in flavor. Canola or salad oil is fine too, though it lacks the richness of palm oil. Adding 1 tsp paprika powder brings the color closer.


Nutrition and Health

Thieboudienne is a complete-plate dish with good nutritional balance.

Nutrient Per person, out of 4 servings Role
Protein About 35 g High-quality animal protein from white fish. Low in fat and easy to digest
Carbohydrate About 72 g From rice, sweet potato, and pumpkin. Sustained energy
Fiber About 8 g From okra, cabbage, and carrots. Supports gut health
Vitamin A Plentiful Beta-carotene from carrots and pumpkin. Immune function and eyesight
Lycopene Plentiful From the tomato paste. Antioxidant
DHA and EPA Plentiful From white fish. Supports brain function and cardiovascular health
Vitamin C Plentiful From cabbage and parsley. Helps iron absorption
About 580 kcal per person, out of 4 servings

Split equally among 4, thieboudienne is about 580 kcal per person. Because it uses white fish, the fat is modest, and it is lighter than other "meat plus rice" dishes such as biryani. If you are dieting, you can cut calories further by reducing the rice and increasing the vegetables.


Variations

Ceebu jën blanc (white thieboudienne)

A white version for people who like lemony dishes such as tabbouleh. It uses no tomato paste and is finished with 2 tbsp lemon juice and more garlic (8 cloves). Preferred in the hot season, it has a light taste in which the flavor of the fish comes through directly. The method is the same as red, but instead of tomato paste in the sofrito, add the lemon juice at the end. It looks yellowish white, and adding 1/2 tsp turmeric makes it prettier.

Chicken version (yassa-style)

A variation using 500 g bone-in chicken thighs instead of fish. It crosses Senegal's yassa poulet with thieboudienne, with the chicken marinated for 1 hour in lemon juice and mustard before being browned. Chicken fat soaks into the rice, giving a balance of sourness and savoriness like a Filipino adobo (in Japanese).

Pressure cooker shortcut

A pressure cooker cuts the total time to about 50 minutes. Pan-fry the rof-stuffed fish as usual, finish the sofrito, then put the hard vegetables and water in the pressure cooker and cook 10 minutes under pressure. After natural release, add the soft vegetables and simmer 5 minutes, take out the vegetables and fish, add the rice, and cook 8 minutes under pressure. The flavor is slightly below the long-simmer version, but it is good enough for a weeknight dinner.

Vegetarian version (no fish)

A vegetarian version makes the broth from kombu stock and the soaking liquid of dried shiitake. As with falafel (in Japanese), plant protein alone makes a satisfying plate. For the rof, use kombu powder instead of dried shrimp, and pan-fry 2 blocks of thick fried tofu in place of the fish as the main protein. The core of thieboudienne's flavor is in the tomato paste sofrito, so even without fish it tastes convincing.

Leftovers: thieboudienne omelet

If you have leftover thieboudienne, melt 1 tbsp butter in a frying pan, stir-fry the rice, then pour in 3 beaten eggs and make an omelet. Rice soaked with tomato savoriness and egg is a classic next-morning dish in Senegalese homes. A fried egg on top, as with nasi goreng (in Japanese), is also delicious.


Food Culture Around Thieboudienne: The West African "Rice Revolution"

Why did rice become a staple in Africa?

The history of rice eating in West Africa is older than commonly imagined. Archaeological research shows that the West African native rice species Oryza glaberrima was cultivated in the Niger River basin about 3,000 years ago.

But the rice widely eaten in West Africa today is Asian rice (Oryza sativa). The turning point was in the colonial period, when France imported large amounts of broken rice from Indochina and distributed it in Senegal. Cheap and filling, broken rice spread quickly from the urban working class, and after Senegal's independence in the 1960s it established itself as a national food. As another example of colonial rule influencing food culture, there is Vietnamese banh mi, in which the French baguette became Vietnamese.

The bouillon cube and the African palate

Stock cubes are essential to thieboudienne recipes, and they are a part of West African cooking. For people used to Japanese dashi, their role overlaps with the idea of dashi, which may be one reason thieboudienne tastes familiar. In Ethiopian dishes such as doro wat too, the spiced butter niter kibbeh plays a similar role in building savoriness.

Spices and seasonings used in thieboudienne: parsley, garlic, chili, and tomato paste
Bouillon cubes and tomato paste are the two pillars of thieboudienne's flavor

Friday thieboudienne

Thieboudienne is eaten every day in Senegal, but Friday is special. On Friday, the Muslim day of prayer, the whole family gathers after prayers at the mosque and a more lavish thieboudienne than usual is prepared. A bigger fish, more kinds of vegetables, and plenty of crust (xoon). It is a festive meal, like osechi on Japanese New Year.


Storage and Shelf Life

Storage Keeps Point
Room temperature Same day In an environment above 30 degrees C, finish within 2 hours
Refrigerator 2–3 days Store rice, fish, and vegetables separately. Add a little broth when reheating so it does not dry out
Freezer 2 weeks The texture of fish changes when frozen, so freeze only the rice and vegetables
Turn next-day thieboudienne into crust

Spread leftover thieboudienne rice thinly in a frying pan and cook over medium heat for 5 minutes, and the whole surface turns into crisp crust.


Ingredient Guide: Gathering Thieboudienne Ingredients

Main ingredients for thieboudienne
All can be found at an ordinary supermarket

Choosing white fish

The most important things in choosing fish for thieboudienne are firm flesh that does not fall apart and strong savoriness. Authentic thiof is hard to get elsewhere, but the following fish make excellent substitutes.

Fish Recommended Characteristics
Red sea bream Best Firm flesh that does not break easily. Strong savoriness, and the bones can be used
Swordfish High Dense flesh. Does not break up in simmering, good for beginners
Sea bass High Mild taste that pairs well with spices. In season in summer
Cod Medium Inexpensive, but the flesh breaks easily. Shorten the cooking time
Splendid alfonsino (kinmedai) Best Rich with fat and savory. The best choice if budget allows

If bones are sold cheaply at the fish counter, always buy them. Sea bream bones are ideal for stock.

Where to find spices and seasonings

Ingredient Where to find it
Italian parsley Herb section of the supermarket, or grow it yourself
Scotch bonnet / habanero Specialty grocers, online
Dried shrimp (powdered) Chinese grocery section
Tomato paste Canned goods section
Bouillon cubes Import grocers, online
Palm oil (if available) African grocery stores, online

Dishes Similar to Thieboudienne Around the World

"Fish, rice, and vegetables cooked together" dishes similar to thieboudienne exist in many places.

Dish Country / region In common Difference
Paella Spain Rice cooked in seafood stock Uses saffron; the crust at the bottom, socarrat, is also prized
Jollof rice Nigeria / Ghana Rice cooked in a tomato base Chicken rather than fish is common. The "jollof wars" of West Africa are the original Nigeria vs. Ghana dispute
Biryani India Rice and meat cooked with spices Mainly dry spices, yogurt marinade
Taimeshi Japan Rice cooked with fish Soy sauce base, cooked in dashi

As explained in the jollof rice article too, thieboudienne and jollof rice can be called "sibling dishes." Both cook rice in a tomato base, but fish is the star in thieboudienne and chicken in jollof rice.


Frequently Asked Questions

Q1. What is the difference between thieboudienne and jollof rice?

Thieboudienne comes from Senegal and has fish as the main ingredient, while jollof rice spread through Nigeria and Ghana and mainly uses chicken. The cooking also differs: thieboudienne cooks rice in a broth in which fish and vegetables were simmered, while jollof rice cooks rice directly in tomato sauce. In flavor, thieboudienne has the savoriness of seafood, jollof rice that of chicken and tomato.

Q2. Which white fish do you recommend?

Sea bream (red sea bream) is the most recommended. It has an elegant white flesh close to authentic thiof, and firm flesh that does not break easily. To keep costs down, buy sea bream bones (head and bones) cheaply, and you can also make stock from them, two birds with one stone. Swordfish, sea bass, and cod can also be used, but cod breaks easily, so be careful.

Q3. How do I adjust the heat?

Adjust with the amount of Scotch bonnet (or habanero) in the rof. To remove the heat entirely, substitute 1 tsp paprika powder, which keeps the color and flavor and removes only the spiciness. Senegalese tables often have an extra chili sauce so each person can adjust the heat.

Q4. Is palm oil required?

Not required. Palm oil gives distinctive richness and red color, but a neutral sesame oil or canola oil makes a delicious dish. If the color matters, add 1 tsp paprika powder to the oil when cooking and you get a red close to palm oil.

Q5. Where can I buy broken rice?

Search for "broken rice" online and you can buy Thai or Vietnamese broken rice cheaply, and Asian grocery stores also carry it. Ordinary rice makes a delicious dish too, so for a first time we recommend trying ordinary rice.


Summary: Bringing the Joy of Gathering Around a Big Platter to Your Table

Thieboudienne is the crystallization of table wisdom handed down by the people of Senegal over generations. It turns simple ingredients, fish, rice, and vegetables, into surprising depth through the power of rof and tomato paste. And above all, the essence of this dish lies in the act itself of gathering around a big platter and eating together.

Because it has something in common with the Japanese culture of gathering around a hot pot and with shared-platter cooking, thieboudienne has the potential to blend naturally into any table. Please pile it high on a big plate once and share it with family and friends.