Aromatic fish soup with tomato, chile, citrus, and herbs.

Season the fish pieces with salt and fresh lime juice, coating them evenly. Set aside for 10 minutes while you prepare the remaining ingredients.
Heat the oil in a wide pot over medium heat. Add the onion and cook for about 5 minutes, stirring occasionally, until soft and translucent.
Stir in the garlic and ginger and cook for 1 minute until fragrant, being careful not to let the garlic brown.
Add the tomatoes, Scotch bonnet, black pepper, and cumin. Cook for 6–8 minutes, stirring occasionally, until the tomatoes soften into a rich sauce.
Pour in the water or fish stock and stir to combine. Bring to a gentle boil, reduce the heat, and simmer for 10 minutes to develop the flavors.
Carefully place the fish pieces into the broth in a single layer. Partially cover and simmer gently for 12–15 minutes, until the fish is tender and flakes easily.
Taste the broth and adjust with additional salt or lime juice as needed. If using a whole Scotch bonnet, remove it before serving for milder heat.
Sprinkle the soup with freshly chopped herbs and serve hot with boiled plantains, cassava, rice, or crusty bread.
Use a firm fish that will hold its shape while simmering. Add the whole chile for gentler heat or pierce it for a hotter broth. Remove fish bones carefully before serving to children.
6 servings
1 bowl
* The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.