Skip to content
Zaffaron

Senegalese Fish and Rice (Ceebu Jën) — Tomato-Braised National Dish

Thieboudienne, often written Ceebu Jën in Wolof, is Senegal’s beloved fish-and-rice centerpiece. Fish is stuffed with herbaceous rof, simmered with vegetables in tomato broth, then the rice absorbs the deeply savory cooking liquid.

By Zaffaron Kitchen· Published June 30, 2026 Verified Recipe
Gluten-Free Dairy-Free Halal
Contains: tree nuts, fish, peanuts
120 min total Prep 35m · Cook 85m 6 servings 815 cal
↓ Jump to Recipe
Senegalese Fish and Rice — Tomato-Braised National Dish - authentic west-african recipe

Printable Recipe Card

Servings: 6 · Total: 120 min · Difficulty: hard

Ingredients (quick list)

  • 900 g firm white fish steaks (grouper, sea bass, or red snapper, cut into 6 thick portions)
  • 1 tsp fine sea salt
  • 2 tbsp lemon juice
  • 1 bunch flat-leaf parsley (stems trimmed)
  • 6 clove garlic
  • 4 scallions
  • 1 Scotch bonnet pepper (stemmed and seeded for medium heat)
  • 1 tsp black peppercorns
  • 2 tbsp dried fermented locust beans (netetou, rinsed)
  • 120 ml peanut oil
  • 2 yellow onions (finely chopped)
  • 140 g tomato paste

+ 13 more in the full ingredients section below.

Steps (summary)

  1. Make the rof by pounding the parsley, garlic, scallions, seeded Scotch bonnet, black peppercorns, locust beans, and 1 tsp fine…
  2. Pat the fish dry, rub it with 1 tsp fine sea salt and the lemon juice, then cut a deep slit into the flesh side of each portion…
  3. Rinse the broken rice in several changes of cool water until the water is only faintly cloudy, then drain it thoroughly for 10…
  4. Heat the peanut oil in a wide heavy pot over medium-high heat until it shimmers. Fry the stuffed fish for 2 minutes per side to…
  5. Reduce the heat to medium and add the chopped onions to the same oil. Cook for 8 minutes, scraping the browned fish bits from t…
  6. Stir in the chopped tomatoes, dried salted fish, smoked sea snail or smoked fish, and the reserved rof. Cook for 6 minutes, the…

+ 4 more steps in the full instructions section below.

Cultural Background

Ceebu Jën is widely regarded as Senegal’s national dish and is especially associated with communal midday meals. Its technique reflects coastal fishing, rice cookery, and the Wolof practice of sharing from a central platter.

savorytomato-richgently tangybrinytender fishseparate broken rice grainssoft stewed vegetablesfried tomato pasteparsley-garlic roffermented locust bean depth🌶 medium

Equipment

large heavy pot with tight-fitting lidmortar and pestle or food processorlarge trayfine-mesh strainermeasuring jugwooden spoon

💡 Tips

  • Use broken rice if possible; its texture is central to Senegalese thieboudienne and it absorbs the tomato-fish broth differently from long-grain rice.
  • Keep the second Scotch bonnet whole for aroma and controlled heat. If it bursts in the pot, the dish will become much hotter.
  • Remove each vegetable as soon as it is tender so the final platter has distinct pieces rather than collapsed vegetables.

⚠️ Common Mistakes

  • ❌ Adding the rice before the broth is concentrated enough

    ✅ Fix: Measure the remaining broth and reduce it to about 1.05 l so the rice cooks with strong flavor and the correct moisture.

  • ❌ Overcooking the fish while the vegetables soften

    ✅ Fix: Brown the fish first, then return it near the end of the vegetable simmer and remove it as soon as it flakes cleanly.

  • ❌ Using unrinsed broken rice

    ✅ Fix: Rinse until the water is nearly clear and drain well so the finished rice is tender rather than gummy.

🧊 How to Store

Store rice, fish, and vegetables in separate airtight containers for up to 3 days in the refrigerator. Reheat rice with 2 tbsp water per serving over low heat, and warm fish gently in a covered pan to avoid drying.

📅 Make Ahead

Prepare the rof up to 1 day ahead and refrigerate it in a covered container. The vegetables can be peeled and cut 6 hours ahead, but rinse cassava and keep it submerged in cold water.

🍽️ Pairs Well With

  • Tamarind sauce
  • bissap drink
  • sliced cucumber
  • fresh lime wedges.

Regional Variations

  • Dakar-style red thieboudienne often uses tomato paste generously and may include yet, a smoked mollusk prized for its aroma.
  • White thieboudienne omits tomato paste and relies more heavily on onions, herbs, fermented seasonings, and the fish broth.
  • Some households add pumpkin, turnip, bitter eggplant, or more okra depending on the market and family preference.
everyday family-gathering Korité Tabaski
#classic#family-style#pescatarian#gluten-free#dairy-free

Ingredients

  • 900 gfirm white fish steaks (grouper, sea bass, or red snapper, cut into 6 thick portions)
  • 1 tspfine sea salt
  • 2 tbsplemon juice
  • 1 bunchflat-leaf parsley (stems trimmed)
  • 6 clovegarlic
  • 4scallions
  • 1Scotch bonnet pepper (stemmed and seeded for medium heat)
  • 1 tspblack peppercorns
  • 2 tbspdried fermented locust beans (netetou, rinsed)
  • 120 mlpeanut oil
  • 2yellow onions (finely chopped)
  • 140 gtomato paste
  • 3ripe tomatoes (grated or finely chopped)
  • 60 gdried salted fish (guedj, rinsed well)
  • 40 gsmoked sea snail or smoked fish (yet, optional but traditional)
  • 1.8 lwater
  • 3carrots (peeled and halved crosswise)
  • 1green cabbage (small head, cut into 6 wedges)
  • 450 gcassava (peeled, woody core removed, cut into large chunks)
  • 1sweet potato (large, peeled and cut into 6 chunks)
  • 2African eggplants (or 1 small globe eggplant cut into large chunks)
  • 8okra
  • 600 gbroken jasmine rice (preferably broken rice, rinsed until the water runs nearly clear)
  • 30 gtamarind paste
  • 90 mlhot cooking broth (reserved from the pot to loosen the tamarind)

🔄 Substitutions

  • grouper or sea bass→ red snapper or hake
  • broken jasmine rice→ regular jasmine rice
  • dried fermented locust beans→ 1 tbsp fish sauce
  • cassava→ white sweet potato

Instructions

  1. 1

    Make the rof by pounding the parsley, garlic, scallions, seeded Scotch bonnet, black peppercorns, locust beans, and 1 tsp fine sea salt in a mortar until coarse and fragrant. If using a food processor, pulse in short bursts so the mixture stays textured rather than turning into a wet puree.

  2. 2

    Pat the fish dry, rub it with 1 tsp fine sea salt and the lemon juice, then cut a deep slit into the flesh side of each portion without cutting through the skin. Pack about 1 tbsp of rof into each slit and reserve the remaining rof for the sauce.

  3. 3

    Rinse the broken rice in several changes of cool water until the water is only faintly cloudy, then drain it thoroughly for 10 minutes. This washing is important because broken rice releases excess starch quickly and can become heavy if it is not well rinsed.

  4. 4

    Heat the peanut oil in a wide heavy pot over medium-high heat until it shimmers. Fry the stuffed fish for 2 minutes per side to lightly brown it, then transfer the fish to a tray; it will finish cooking later in the broth.

  5. 5

    Reduce the heat to medium and add the chopped onions to the same oil. Cook for 8 minutes, scraping the browned fish bits from the bottom, then add the tomato paste and fry for 5 minutes until the paste darkens to a brick-red color.

  6. 6

    Stir in the chopped tomatoes, dried salted fish, smoked sea snail or smoked fish, and the reserved rof. Cook for 6 minutes, then pour in 1.8 l water and bring the broth to a steady simmer.

  7. 7

    Add the carrots, cabbage, cassava, sweet potato, eggplants, okra, and the whole Scotch bonnet to the pot. Simmer for 25 minutes, then return the browned fish to the pot and cook for 12 minutes more, removing the fish and vegetables as they become tender so they keep their shape.

  8. 8

    When all fish and vegetables have been removed, measure the broth remaining in the pot; you need about 1.05 l for 600 g broken rice. If there is more than 1.05 l, boil it briskly to reduce, and if there is less, add measured hot water to reach 1.05 l.

  9. 9

    Stir the drained rice and 1.5 tsp fine sea salt into the seasoned broth, then cover the pot tightly and cook over low heat for 22 minutes. Do not stir during this stage, because the rice should steam and absorb the tomato broth without breaking down.

  10. 10

    Mix the tamarind paste with 90 ml hot cooking broth to make a sharp sauce and set it beside the platter. Fluff the rice gently, mound it on a large serving dish, arrange the fish and vegetables over the top, and spoon a small amount of tamarind sauce around the edge.

🪪 Recipe Passport

Origin: West african Cuisine
Researched by: Zaffaron Kitchen
Published: June 30, 2026

Cultural Background

Ceebu Jën is widely regarded as Senegal’s national dish and is especially associated with communal midday meals. Its technique reflects coastal fishing, rice cookery, and the Wolof practice of sharing from a central platter.

Regional Variations

Dakar-style red thieboudienne often uses tomato paste generously and may include yet, a smoked mollusk prized for its aroma.
White thieboudienne omits tomato paste and relies more heavily on onions, herbs, fermented seasonings, and the fish broth.
Some households add pumpkin, turnip, bitter eggplant, or more okra depending on the market and family preference.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

📚 Sources & Cultural References

  • UNESCO — Ceebu Jën, a culinary art of Senegal — (2021)
  • Pierre Thiam — Senegal: Modern Senegalese Recipes from the Source to the Bowl — (2015)

Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.

Share:

Nutrition per serving

815
Calories
41g
Protein
25g
Fat
108g
Carbs
10g
Fiber
1180mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.