Let the cod sit at room temperature for about 20 minutes before cooking. This helps it cook evenly and prevents toughness. While waiting, prepare all your ingredients so everything is ready to go.
In a saucepan, combine jasmine rice, water, and a pinch of salt. Bring it to a boil, then reduce the heat and cover. Let it simmer gently until the rice is tender and fluffy.
Heat oil in a deep pan over medium heat and add shallots, garlic, and ginger. Cook until fragrant and slightly softened. Then add coriander, turmeric, cinnamon, and curry paste to deepen the flavor.
Pour in the coconut milk and stir well to combine with the spices. Add cilantro sprigs and black pepper for extra aroma. Let the sauce come to a gentle simmer to develop its rich taste.
Place the cod fillets into the simmering curry sauce. Cover the pan and cook on low heat until the fish becomes tender and flakes easily. This gentle method keeps the fish moist and delicate.
Turn off the heat and let the rice rest before fluffing it. Add lime juice and fish sauce to the curry for a bright, balanced flavor. Serve the cod over rice and garnish with scallions, cilantro, and watercress.