Caldou is a beloved Senegalese fish dish traditionally simmered with lime, tomatoes, and herbs. This lighter broth-style version keeps all the bright, aromatic flavor while leaning into a clean, soupy consistency that's perfect for spooning over rice.
Prep Time15 mins
Cook Time30 mins
Total Time45 mins
Servings4
Yield4 servings
Nutrition Facts
Per serving (estimated)
- 285 kcalCalories
- 9 gFat
- 1.5 gSaturated Fat
- 18 gCarbs
- 2 gFiber
- 4 gSugar
- 30 gProtein
- 520 mgSodium
- 740 mgPotassium
- 70 mgCalcium
- 2 mgIron
- 28 mgVitamin C
- 820 mcgVitamin A
Ingredients
For the broth
- 1 lb firm white fish fillets (grouper, sea bass, or red snapper), cut into 2-inch chunks
- 1/2 cup fresh lime juice (about 4 limes), divided
- 2 tablespoons palm oil or peanut oil
- 1 large yellow onion, finely chopped
- 4 garlic cloves, minced
- 2 medium ripe tomatoes, finely chopped
- 1 tablespoon tomato paste
- 1 Scotch bonnet or habanero pepper, left whole and pierced once
- 1 teaspoon fresh thyme leaves (or 1/2 tsp dried)
- 1 small bay leaf
- 4 cups low-sodium fish stock or water
- 1/2 cup fresh flat-leaf parsley, chopped, plus extra for garnish
- 1 1/2 teaspoons fine sea salt
- 1/2 teaspoon freshly ground black pepper
For serving
- 3 cups cooked broken jasmine rice or basmati
- Lime wedges, for garnish
Directions
- Combine the fish chunks with half the lime juice and a pinch of salt in a bowl. Set aside to lightly cure while you prepare the aromatics, about 10 minutes.
- Heat the oil in a heavy pot over medium heat. Add the onion and cook, stirring often, until soft and translucent, about 5 minutes.
- Stir in the garlic, fresh tomatoes, tomato paste, thyme, and bay leaf. Cook until the tomatoes break down and the mixture looks jammy, 6 to 7 minutes.
- Pour in the fish stock and add the Scotch bonnet pepper. Bring to a gentle simmer and cook uncovered for 8 minutes so the flavors meld.
- Drain the fish, discarding the marinade liquid. Slide the fish into the broth along with the chopped parsley and the remaining lime juice. Simmer gently for 6 to 8 minutes, just until the fish flakes easily with a fork.
- Fish out the Scotch bonnet and bay leaf. Season the broth with salt and pepper to taste, adjusting the lime for brightness.
- Ladle the broth and fish over mounds of warm rice in shallow bowls, making sure each bowl gets plenty of the golden liquid.
- Finish with a generous shower of fresh parsley and serve immediately with lime wedges on the side.
Cook’s Notes
- Firm, meaty white fish like grouper, red snapper, or sea bass hold their shape best; delicate fillets like sole will fall apart.
- Do not boil once the fish is added – keep the simmer gentle so the flesh stays tender and the broth stays clear.
- Leave the Scotch bonnet whole and remove it before serving for mild background warmth, or slice it open for more heat.
- Palm oil gives the traditional golden color and a subtle earthy sweetness; peanut oil is a lighter stand-in if you prefer.
- Serve over riz cassé (broken jasmine rice) for the most authentic Senegalese presentation, or with plain steamed rice or couscous.










