Method

  1. Make the nokoss

    Make the nokoss

    Mince 30 g of flat-leaf parsley, 5 garlic cloves, 3 scallions, and 1 Scotch bonnet pepper into a coarse, damp paste, then mix in 2 g of kosher salt for fish.

  2. Season the fish safely

    Pat 680 g of firm white fish fillets dry with paper towels and divide it into thick serving-size portions. Cut a shallow pocket into the side of each portion without slicing through, press the nokoss into the pockets, and set the fish on a plate. Wash your hands, knife, board, plate rim, and work surface with hot soapy water before preparing the vegetables.

  3. Prepare the vegetables and rice

    Prepare the vegetables and rice

    Use only sweet cassava sold commercially and labeled ready to cook; do not use bitter cassava. Keep 200 g of ready-to-cook sweet cassava chunks in large chunks. Cut 250 g of carrots, 300 g of eggplant, and 300 g of green cabbage into sturdy serving pieces. Trim 150 g of okra pods without exposing the seeds. Rinse 250 g of broken white rice in several changes of cool water until the water is mostly clear, then drain well.

  4. Soften the onions

    Heat 30 ml of peanut oil in a wide, heavy pot over medium heat. Add 300 g of yellow onions and cook for 7 to 9 minutes, stirring often, until soft and lightly golden; use the timer for the first check.

    07:00
  5. Deepen the tomato paste

    Deepen the tomato paste

    Stir 170 g of tomato paste into the softened onions and cook for 8 to 10 minutes, scraping the bottom frequently, until the mixture darkens to brick red and the oil begins to separate; use the timer for the first check.

    08:00
  6. Finish the tomato-tamarind broth

    Pour in 1400 ml of water, then stir in 30 g of tamarind paste, 15 ml of fish sauce, 2 bay leaves, 2 g of kosher salt for broth, and 1 g of black pepper. Bring the broth to a lively simmer, scraping up the concentrated tomato mixture from the bottom.

  7. Cook the fish safely

    Cook the fish safely

    Lower the heat so the broth bubbles gently. Add 680 g of firm white fish fillets in a single layer and spoon broth over the top. Cover and cook for 10 to 14 minutes, using the timer for the first check. Insert a food thermometer into the thickest part of each portion; the fish is ready when it reaches 63°C (145°F), looks opaque, and separates easily. Transfer it with a broad slotted spatula to a clean serving platter.

    10:00
  8. Start the firm vegetables

    Add 200 g of ready-to-cook sweet cassava chunks, 250 g of carrots, and 300 g of green cabbage to the simmering broth. Cover and cook for 15 minutes.

    15:00
  9. Finish the vegetables

    Finish the vegetables

    Add 300 g of eggplant and 150 g of okra pods, then cook uncovered for 10 to 15 minutes, using the timer for the first check. The cassava must be completely tender with no firm or chalky center, the carrots should yield to a knife, the cabbage should hold its shape, and the eggplant and okra should be tender but intact. Lift all the vegetables onto the platter with the fish.

    10:00
  10. Cook the rice in the concentrated broth

    Cook the rice in the concentrated broth

    Bring the remaining broth to a steady boil and taste it; it should be boldly seasoned because 250 g of broken white rice will soften the flavor. Add 250 g of broken white rice and stir once. The liquid should sit just above the grains; boil uncovered for a few minutes if it is much deeper, or add a small splash of hot water if the grains are not covered. Reduce the heat to low, cover tightly, and cook for 20 to 25 minutes, using the timer for the first check. The rice is done when the grains are tender and the broth has been absorbed.

    20:00
  11. Rest and fluff the rice

    Rest and fluff the rice

    Remove 2 bay leaves, cover the pot again, and let the rice stand off the heat for 10 minutes. Fluff from the bottom to loosen the deeply browned grains without crushing them.

    10:00
  12. Assemble the platter and serve

    Spread the rice across a wide serving platter, arrange the fish and vegetables over it, and serve immediately with 1 lime cut into wedges for squeezing.

Cook's noteKeep the vegetable pieces large and remove each component as soon as it is ready. The contrast between intact fish, distinct vegetables, and deeply seasoned rice is central to the finished platter.

Smart Substitutions

  • No cassava? Use sweet potato or a waxy potato, keeping the pieces large so they remain intact.
  • No broken rice? Use short-grain white rice and begin checking a few minutes earlier, since brands absorb broth differently.
  • No Scotch bonnet? Use habanero for similar heat or a milder red chile for a gentler nokoss.
  • No fish sauce? Omit it and adjust the broth with a little extra salt after tasting.

Tips and Variations

  • Rinse the rice thoroughly so the finished grains absorb the broth without turning gluey.
  • Keep the simmer gentle once the fish goes in; hard boiling can split the fillets and wash out the herb stuffing.
  • Let the tomato paste darken properly before adding water. That concentrated stage gives the rice its savory, brick-red base.

What Went Wrong?

  • Rice is still firm but the broth is gone Sprinkle in a small amount of hot water, cover tightly, and cook for 5 minutes before checking again.
  • Rice looks wet at the end Cook uncovered over low heat for 5 to 8 minutes, lifting the grains gently from the bottom once or twice.
  • Fish is breaking apart Lower the heat to a bare simmer and move the portions with a broad slotted spatula instead of tongs.
  • Cassava is still firm Return it to the simmering broth and cook until completely tender; do not serve cassava with a raw or chalky center.

Nutrition Estimate

Calories690
Protein43 g
Carbs111 g
Fat9 g
  • Fiber: 13 g per serving
  • Sodium: 950 mg per serving

Nutrition disclaimer:This recipe is provided for general cooking information only. Nutrition values are estimates and may vary by ingredients, brands, preparation methods, and serving sizes. Check ingredient labels and follow appropriate food-safety practices. This content is not medical, dietary, allergy, or professional food-safety advice.

FAQ

What fish works best for thieboudienne?Use a firm white fish that can hold together in broth, such as grouper, red snapper, cod, haddock, or pollock. Thick portions are easiest to stuff and should be cooked to 63°C (145°F).
Why is broken rice traditional?Broken grains absorb the tomato-fish broth readily and settle into a tender, cohesive bed that supports the fish and vegetables.
Is thieboudienne the same as jollof rice?They share a tomato-seasoned rice tradition, but thieboudienne is specifically built around fish, a herb-chile stuffing, and vegetables cooked in the same broth before the rice.
How can I make it less spicy?Remove the chile seeds and inner membrane or replace Scotch bonnet with a milder red chile. The dish should still taste aromatic and bright, not simply hot.