Ingredients
Method
- Pat the fish pieces completely dry with paper towels and season lightly with salt. Set aside at room temperature while you prepare the curry base.
- Heat the oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the cumin seeds, coriander seeds, and cardamom pods. Cook for 1-2 minutes until fragrant and the seeds start to pop.
- Add the chopped onion to the pot and cook for 8-10 minutes, stirring occasionally, until golden brown and softened.
- Stir in the minced garlic and ginger, cooking for another minute until very fragrant.
- Add the diced tomatoes, turmeric, ground cumin, paprika, and cayenne. Cook for 5-6 minutes, stirring frequently, until the tomatoes break down and form a thick sauce.
- Pour in the coconut milk and bring the mixture to a gentle simmer. Add 1 teaspoon of salt and taste for seasoning.
- Carefully nestle the fish pieces into the simmering curry. Cover and cook for 8-10 minutes, or until the fish flakes easily with a fork. Don't stir vigorously to avoid breaking up the fish.
- Remove from heat and gently stir in the lime juice. Taste and adjust salt and lime juice as needed.
- Garnish with fresh cilantro and serve immediately over basmati rice.
Notes
The curry can be made up to the point of adding the fish and refrigerated for up to 2 days. Reheat gently before adding the fish. Leftover curry keeps for 2 days in the refrigerator, but the fish texture won't be as tender when reheated. For a milder curry, reduce the cayenne to 1/4 teaspoon. You can substitute the fresh tomatoes with one 14.5 oz can of diced tomatoes, drained.
