Senegalese jollof rice is a tomato-rich rice dish in the tradition of Senegal’s ceebu jën, usually made with fish, vegetables, and seasoned rice cooked together. This version uses broken rice, a fragrant parsley-garlic paste, and firm fish for a practical one-pot meal; ingredients and methods vary across households and regions.
Ingredients
- 2½ cups (450 g) broken rice, picked over and rinsed until the water is mostly clear
- 2 lb (900 g) firm fish, such as snapper, grouper, or thick cod fillets, cut into 6 portions
- 1 lb (450 g) ripe tomatoes, roughly chopped
- 3 tbsp (45 g) tomato paste
- 1 large yellow onion, about 10 oz (280 g), finely chopped
- ⅓ cup (80 ml) neutral oil, such as sunflower or canola oil
- 2 cups (475 ml) fish stock, preferably low-sodium
- 1 cup (240 ml) water, plus up to ½ cup (120 ml) extra if needed
- 1 large red or green bell pepper, about 7 oz (200 g), cut into wide strips
- 1 cup (30 g) loosely packed fresh flat-leaf parsley leaves and tender stems
- 4 garlic cloves (12 g), peeled
- 1 small hot chile, such as Scotch bonnet or habanero, whole or seeded and chopped
- 1 medium carrot, about 5 oz (140 g), peeled and cut into thick pieces
- 1 small wedge green cabbage, about 8 oz (225 g), cut into 2 or 3 pieces
- 1 small eggplant, about 8 oz (225 g), cut into large chunks
- 8 oz (225 g) cassava, peeled and cut into 2-inch (5 cm) chunks; optional
- 1 tbsp (15 g) tamarind paste
- 1 bay leaf
- 1½ tsp fine salt (about 9 g), plus more to taste
- ½ tsp ground black pepper (about 1 g), plus more to taste
- 2 tbsp (30 ml) lemon juice, for serving
Instructions
- Prepare the rice and herb paste. Rinse the broken rice in a bowl of cool water, changing the water a few times, then drain it well. In a small blender or mortar, combine the parsley, garlic, chile, black pepper, and ½ teaspoon of the salt. Blend or pound to a coarse paste, adding a teaspoon or two of water only if needed to help it move. For a milder dish, leave the chile whole and pierce it once; it will perfume the sauce without distributing as much heat.
- Blend the tomato base. Blend the chopped tomatoes until mostly smooth, or crush them by hand for a more textured sauce. Set them beside the tomato paste and chopped onion. If using tamarind concentrate rather than paste, check its strength before measuring because some products are much more concentrated; start with a small amount and adjust the finished sauce.
- Build the sauce. Heat the oil in a heavy, wide pot with a tight-fitting lid over medium heat. Add the onion and cook for 5–7 minutes, stirring, until softened and beginning to turn golden at the edges. Stir in the tomato paste and cook for 2 minutes so its sharp, raw smell fades. Add the blended tomatoes and herb paste. Cook uncovered for 8–10 minutes, stirring regularly, until the mixture darkens slightly and looks thick rather than watery. If the tomato mixture splatters, lower the heat rather than covering it; reducing it now gives the rice a fuller flavor.
- Simmer the vegetables. Stir in the fish stock, water, tamarind, bay leaf, and remaining 1 teaspoon salt. Add the carrot, cabbage, eggplant, cassava if using, and bell pepper. Bring the pot to a steady simmer, cover, and cook for 10 minutes. Turn the vegetables once if they are not mostly submerged. Taste a spoonful of the liquid: it should taste a little more seasoned than you want the finished rice, since the rice will absorb the sauce. Add salt or a little more tamarind as needed.
- Cook the rice in the sauce. Lift the vegetables out with a slotted spoon and place them on a plate; leave the cooking liquid in the pot. Stir in the drained rice, spread it evenly, and bring the liquid back to a simmer. Cover tightly and cook over low heat for 20 minutes. Avoid stirring during this stage, which can break the rice and make it gummy. After 20 minutes, check the bottom and taste a few grains. If the rice is still firm and the pot is dry, drizzle in ¼ cup (60 ml) hot water, cover, and cook another 5 minutes. Repeat once if necessary; the exact amount depends on the rice and how much the tomato base reduced.
- Add the fish and finish cooking. Arrange the fish portions on top of the rice, then return the vegetables to the pot around them. Cover and cook gently for 8–12 minutes, depending on the thickness of the fish. Check the thickest part of each portion with a food thermometer; the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). If the fish needs more time, cover and continue cooking in short intervals, checking again. Keep the heat low so the rice does not scorch while the fish finishes.
- Rest and serve. Turn off the heat and let the covered pot stand for 5 minutes. Remove the bay leaf and whole chile if you used one. Lift out the fish and vegetables carefully, then fluff the rice gently from the edges toward the center. Taste and adjust salt, pepper, or tamarind. Serve with lemon juice at the table, keeping the fish and vegetables visible on top for easy serving.
Tips
- Choose the rice with the texture in mind. Broken rice is traditional for many Senegalese preparations and gives a tender, cohesive result. If you cannot find it, use parboiled long-grain rice; it tends to stay more separate and may need a little extra cooking liquid. Check it early, then add hot water a few tablespoons at a time rather than pouring in a large amount at once.
- Keep the tomato base thick. The sauce should reduce before you add the stock. A watery base can leave the rice soft on the outside but underdone inside. Use a broad pot if possible, and lower the heat if the tomatoes begin sticking; scrape the bottom gently so the paste does not burn.
- Use a substitute for hard-to-find ingredients thoughtfully. If tamarind is unavailable, use 1 tablespoon (15 ml) lemon or lime juice in the sauce. It gives a brighter, less fruity acidity. Cassava is optional; potato or sweet potato can stand in, though either will soften faster and contribute a different flavor. If you cannot find Scotch bonnet, use a small amount of habanero or a milder chile.
- Control heat and protect the fish. Leave the chile whole for gentle warmth, or seed and chop it for more even heat. Fish portions vary in thickness, so use a thermometer rather than relying only on the clock. Handle the cooked fish gently when lifting it from the pot so the portions stay intact.
Serving Suggestions
Serve the rice hot, with a portion of fish and a selection of the softened vegetables on each plate. A crisp cucumber and tomato salad, sliced onion dressed with lemon, or simply extra lemon wedges add a fresh contrast to the rich tomato sauce. In Senegalese meals, a spicy condiment may be offered separately; serve a small bowl of chile sauce at the table rather than making the whole pot very hot. The recipe is substantial on its own, but a simple green salad is welcome if you want another side.
For a family-style presentation, mound the rice on a large platter and arrange the fish and vegetables over it. Spoon a little of the sauce from the bottom of the pot across the rice, but avoid flooding it. Put the fish aside while portioning if you want to keep the pieces whole, then return them to the platter. Lemon juice can be added just before eating so each person can adjust the acidity to taste.
Variations
Families and regions prepare Senegalese rice dishes in different ways, so this is one home-cook-friendly version rather than a claim to a single definitive method. For a more traditional broken-rice texture, seek out rice sold as broken rice or brisure de riz at African or international grocers. For convenience, use parboiled long-grain rice, checking the package directions and the pot early because its absorption and cooking time can differ.
You can vary the fish and vegetables while keeping the tomato base. Thick pieces of hake or another firm white fish can replace snapper; avoid delicate fillets that may fall apart during steaming. Use pumpkin, turnip, or extra carrot in place of cassava or eggplant, adding quicker-cooking vegetables later so they do not collapse. For a meat-free adaptation, omit the fish and use vegetable stock, understanding that the dish will lack the savory flavor the fish provides. A little extra tamarind, salt, and parsley can help round out that version.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, dividing the rice, fish, and vegetables into shallow airtight containers so they cool promptly. Store them in the refrigerator for 3–4 days. For longer storage, freeze portions in freezer-safe containers for up to 2 months for best quality; thaw overnight in the refrigerator. The rice may become a little softer after freezing, but it is still convenient for a later meal.
Reheat only the portion you plan to eat. Add a tablespoon or two of water to the rice, cover, and warm it in a saucepan over low heat or in the microwave, stirring carefully partway through. Reheat fish and vegetables with the rice or separately, and check that leftovers reach 165°F (74°C) throughout, as recommended for reheated leftovers. If reheating on the stovetop, keep the lid on and stir gently to avoid breaking up the fish. Discard food left at room temperature for more than 2 hours, or more than 1 hour when the temperature is above 90°F (32°C).
Frequently Asked Questions
Is Senegalese jollof rice the same as Nigerian jollof rice?
They are related tomato-based rice dishes, but the names and methods are not interchangeable in every context. In Senegal, the well-known fish-and-rice preparation is often called ceebu jën, and it commonly includes fish, vegetables, and broken rice cooked with a seasoned tomato sauce. Other West African jollof styles often use different rice, cooking methods, and accompaniments. Recipes vary widely within each country, too.
Can I make this recipe without fish?
Yes. Leave out the fish and use vegetable stock instead of fish stock for a meat-free version. You can still cook the vegetables and rice in the tomato-herb base. Since the fish contributes savory flavor, taste the liquid before adding the rice and adjust the salt, pepper, and tamarind. Add chickpeas if you want a more substantial variation, while recognizing that this changes the character of the dish.
Why is my rice still hard or too wet?
Rice can stay hard if the lid leaks steam, the heat is too high and liquid evaporates quickly, or the rice type needs more water. Add hot water in small amounts, cover tightly, and continue cooking until tender. If it is wet, keep it uncovered over low heat for a few minutes after the grains are cooked, watching closely to prevent scorching. Rinsing and draining the rice well also makes the starting liquid easier to judge.
Can I prepare the sauce ahead of time?
Yes. Make the tomato and herb sauce through the reduction step, cool it promptly, and refrigerate it in a covered container for up to 3 days. When ready to cook, bring the sauce to a simmer with the stock and water, then continue with the vegetables and rice. The listed prep time assumes you chop and blend the ingredients on the day you cook; making the sauce ahead shortens that day’s work but does not change the cook time.
What can I use instead of broken rice?
Parboiled long-grain rice is a practical substitute because it holds its shape during simmering. It will usually give a more separate, less cohesive texture than broken rice. Begin with the listed liquid, check the rice before the end of its cooking time, and add hot water gradually if needed. Avoid switching to a very quick-cooking rice without adjusting the timing, since it may become overcooked before the vegetables and fish are ready.
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).