Start by rinsing the jasmine rice under cold water until the water runs clear. This removes excess starch and helps the rice cook fluffy rather than sticky. Add the rice, water, and a pinch of salt to a saucepan and bring it to a boil. Reduce the heat to low, cover, and simmer for about 15 minutes until the water is absorbed. Remove the pot from heat and let the rice rest for 5 minutes before fluffing it gently with a fork.
Heat coconut oil in a large skillet over medium heat until warm. Add the chopped onion and cook for about 2–3 minutes until it softens and becomes fragrant. Next, stir in the minced garlic and fresh ginger. Continue cooking for about one minute so the flavors release into the oil. Add the curry paste and stir it into the aromatics, letting it cook briefly to deepen its flavor.
Pour the coconut milk and broth into the skillet with the curry mixture. Stir everything together until the sauce becomes smooth and evenly combined. Allow the mixture to come to a gentle simmer so the flavors begin to blend. The coconut milk creates a creamy base that balances the spice of the curry paste. At this stage, the sauce will start to smell rich and aromatic.
Add the lime zest and fresh lime juice to the simmering sauce. This bright citrus flavor helps balance the creamy coconut milk. Stir in fish sauce if using, along with a small amount of sugar to balance acidity and spice. Taste the sauce and adjust seasoning if necessary. Let the curry simmer gently for a couple of minutes so the flavors combine fully.
Place the sliced red bell pepper and snap peas into the curry sauce. Let them cook for about 3–4 minutes until they become tender but still slightly crisp. Carefully add the fish pieces to the skillet, ensuring they are submerged in the sauce. Avoid stirring too vigorously so the fish remains intact. Simmer for 4–5 minutes until the fish turns opaque and flakes easily.
Remove the curry from heat once the fish is fully cooked. Sprinkle fresh cilantro over the top for a bright herbal finish. Serve the hot coconut lime fish curry over a bed of fluffy jasmine rice. Add lime wedges on the side for extra freshness. The result is a creamy, tangy, and aromatic dish that tastes both comforting and vibrant.