Method
Make the nokoss and season the fish

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. Pat 680 g of firm white fish fillets dry with paper towels and divide it into four thick portions. Cut a shallow pocket into the side of each portion without slicing through, press the herb paste into the pockets, and set the fish on a plate. Wash your hands, knife, board, and work surface with hot soapy water before preparing the vegetables.
Prepare the vegetables and rice

Choose sweet cassava sold for direct cooking. Peel 200 g of cassava root deeply enough to remove the brown skin and pink inner layer, cut it lengthwise, remove the fibrous core, and cut the flesh into 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.
Build the tomato-tamarind broth
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. Stir in 170 g of tomato paste and cook for 8 to 10 minutes, scraping the bottom frequently, until it darkens to brick red and the oil begins to separate; use the timer as the first 8-minute check. 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 from the bottom.
00:07:0000:08:00Cook 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:00Cook the vegetables in stages

Add 200 g of cassava root, 250 g of carrots, and 300 g of green cabbage to the simmering broth. Cover and cook for 15 minutes; the timer marks this first interval. Add 300 g of eggplant and 150 g of okra pods, then cook uncovered for 10 to 15 minutes more. The cassava must be completely tender with no firm or chalky center, the carrots should yield to a knife, and the cabbage should hold its shape. Lift all the vegetables onto the platter with the fish.
00:15:0000:10:00Cook 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:00Rest the rice and assemble the platter

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. 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.
10:00
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
- 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.



