
Thieboudienne is the national dish of Senegal—a fragrant, soul-warming one-pot meal where fresh white fish and jasmine or long-grain rice are cooked together in a rich tomato and vegetable broth. It’s comfort food at its finest: tender flakes of fish, grains infused with seafood flavor, and a sweet undertone from caramelized onions and carrots. Serve it family-style, with hot sauce on the side.

What is thieboudienne?
Thieboudienne (pronounced “cheb-oo-jen”) is Senegal’s iconic one-pot dish, a testament to the country’s coastal heritage and love of rice. Fresh white fish is briefly fried and set aside, then rice is cooked in a flavorful broth made from the fish bones, tomatoes, onions, carrots, cabbage, and aromatic spices. The fish is returned to the pot near the end of cooking, allowing its delicate flavor to infuse the grains. The result is a harmonious, deeply flavorful dish that’s both elegant and homey.
Why you’ll love it
- Fragrant, aromatic, and deeply satisfying—a complete meal in one pot
- Uses affordable, accessible ingredients; fresh fish and rice are staples worldwide
- Naturally gluten-free and loaded with vegetables, protein, and a balanced mix of flavors
Ingredients (serves 4)
| Ingredient | Amount | Where to find it / Substitutes |
|---|---|---|
| White fish fillets (grouper, snapper, or halibut) | 600 g (1.3 lb) | Fish counter; ask for thiof if available; snapper or sea bass work well |
| Fish bones or fish stock | 750 ml (3 cups) | Fish counter (ask for bones to make stock) or use store-bought fish or vegetable stock |
| Long-grain rice (jasmine or white basmati) | 300 g (1.5 cups uncooked) | Pantry aisle |
| Tomato paste | 3 tbsp | Canned vegetable aisle |
| Canned tomatoes, chopped | 400 g (1 can) | Canned goods aisle; or use 4 fresh ripe tomatoes |
| Yellow onion, halved | 2 medium | Produce section |
| Garlic, minced | 3 cloves | Fresh produce |
| Carrots, cut into thick rounds | 3 medium | Produce section |
| Cabbage, quartered or shredded | 0.25 small head | Produce section |
| Potatoes, cut into chunks | 300 g (2 medium) | Produce section; optional |
| Salt and black pepper | To taste | Pantry staples |
| Oil (vegetable or peanut) | 3 tbsp | Pantry staple |
| Whole hot chili pepper (scotch bonnet or habanero) | 1 | Produce section; or 1 tsp chili flakes |
| Parsley, fresh | Small handful | Produce section; for garnish |
Allergens: Seafood (fish) must be fully cooked through, reaching an internal temperature of 63℃ (145℉). This dish contains fish; check for cross-contamination if you have shellfish allergies. Always source fresh fish and use proper food-handling practices.
How to make it
-
Prepare the fish stock: If making stock from scratch, bring the fish bones, 1 liter (4 cups) of water, one halved onion, 2 garlic cloves, and a pinch of salt to a boil in a large pot. Reduce heat and simmer for 20 minutes, then strain, discarding solids. You should have about 750 ml (3 cups) of flavorful stock. If using store-bought stock, heat it gently in a separate pot.
-
Brown the fish: Heat the oil in a large heavy-bottomed pot over medium-high heat. Pat the fish fillets dry with paper towels and season lightly with salt and pepper. Sear the fish for 2–3 minutes per side until lightly browned and just cooked through (the fish will cook more later, so aim for underdone at this stage). Transfer to a plate and set aside.
-
Build the base: In the same pot, add the remaining minced garlic and cook for 30 seconds until fragrant. Stir in the tomato paste and cook for 1–2 minutes, stirring constantly, to deepen its color. Add the canned tomatoes with their juice, carrots, cabbage, potatoes (if using), and the whole chili pepper. Stir well to combine.
-
Add the stock and rice: Pour in the warm fish stock. Bring to a gentle boil, then add the rice, stirring well to combine. Season with additional salt and pepper to taste. Reduce the heat to low, cover the pot with a tight-fitting lid, and simmer for 15–18 minutes until the rice is nearly tender and most of the liquid is absorbed.
-
Finish cooking: Carefully nestle the seared fish fillets back into the rice, on top or folded gently into the grains. Cover again and cook for 3–5 minutes until the fish is heated through and the rice is fully tender. Remove from heat, fluff gently with a fork, and remove the whole chili pepper (or leave it for heat lovers).
-
Serve: Transfer to a serving platter or individual bowls. Garnish with fresh parsley. Serve hot with hot sauce or additional chili on the side.
Tips for success
- Source fresh fish: Ask your fishmonger for the freshest white fish available. If thiof (grouper) isn’t available, snapper, halibut, sea bass, or cod all work beautifully.
- Don’t overcook the fish initially: Sear it briefly; it will finish cooking when nestled back into the rice, ensuring it stays moist and tender.
- Make your own stock if possible: Homemade fish stock made from bones delivers far more flavor than store-bought. Most fishmongers will give you bones for free or a small fee.
- Stir the rice halfway through: As the rice cooks, give it a gentle stir to ensure even heat distribution and to prevent sticking on the bottom.
- Keep the lid on: Resist the urge to peek frequently. A tight-fitting lid ensures proper steam circulation and even cooking.
Variations / Storage
- Vegetarian thieb: Omit the fish and use vegetable stock instead. Add chickpeas or lentils for protein, and include extra vegetables like okra and bell pepper.
- Seafood medley: Add shrimp, mussels, or squid alongside the fish for a more luxurious version.
- Spicier version: Increase the chili content by adding minced bird’s eye chili, or serve with a fiery hot sauce on the side.
- Add herbs: Stir in fresh mint or cilantro at the end for brightness and freshness.
- Storage: Transfer leftovers to an airtight container and refrigerate for up to 2 days — storage life varies with conditions. Thieboudienne does not freeze well due to the delicate texture of the fish. To reheat, warm gently on the stovetop over low heat with a splash of water or stock, or microwave with a damp paper towel covering.
FAQ
Q. Can I use frozen fish?
A. Yes, though fresh fish is ideal for this dish. Thaw frozen fish completely in the refrigerator before cooking, and pat it very dry to ensure proper browning.
Q. What’s the difference between thieboudienne and jollof rice?
A. Both are one-pot rice dishes, but thieboudienne is Senegalese with fish as the primary protein, while jollof rice is a West African dish that varies by country and often features chicken or beef with a tomato-based sauce.
Q. Can I make this in a Dutch oven?
A. Absolutely. A Dutch oven or heavy-bottomed pot with a tight-fitting lid works perfectly and helps distribute heat evenly.
Q. Should I remove the whole chili pepper before serving?
A. That’s up to you and your guests’ heat tolerance. Remove it if you want a milder dish, or leave it in for adventurous eaters who don’t mind the spice.
Q. How do I prevent the rice from burning on the bottom?
A. Use medium-low heat once the rice is in, and make sure there’s enough liquid. Some caramelization on the very bottom is traditional and adds flavor, but if you’re concerned, stir gently halfway through cooking.
