Start by heating oil in a large skillet over medium heat until it shimmers and begins to ripple.
Add the chopped onion and cook, stirring occasionally, until it becomes translucent and starts to turn golden, about 5 minutes. The kitchen will fill with a sweet, caramelized aroma.
Stir in the minced garlic and grated ginger, cooking for 1-2 minutes until fragrant, making the mixture sizzle gently and release a warm aroma.
Add the ground turmeric, cumin, and coriander, stirring constantly for about 30 seconds until the spices toast and release a nutty aroma, watching for a slight darkening without burning.
Pour in the diced tomatoes and coconut milk, stirring well to combine. Bring the mixture to a gentle simmer, allowing it to bubble softly for 3 minutes until slightly thickened and fragrant.
Gently add the shrimp, spreading them out evenly in the sauce. Cook for 3-4 minutes, turning once, until they curl up and turn a vibrant pink. The sauce should shimmer and coat each piece evenly.
Taste the curry and season with salt as needed. Squeeze fresh lime juice over the dish, then remove from heat and let it rest for 2 minutes to allow flavors to meld.
Serve the shrimp curry hot over steamed rice or with crusty bread. Garnish with fresh herbs if desired and enjoy the rich, fragrant flavors that balance spice and sweetness perfectly.