Décortiquez les crevettes, incisez-les légèrement sur le dos et enlevez le boyau qui leur donne un goût d'amertume. L'opération est un peu longue, mais le résultat en vaut le coup.
Épluchez et émincez finement l'oignon, mettez-le avec l'huile d'olive dans un faitout à fond épais.
A feu moyen, faites fondre l'oignon pendant environ 5 minutes en veillant à ce qu'il n'attache pas. Ajoutez alors les épices, mélangez bien et laissez griller pendant 1 minute.
Pendant ce temps, lavez et coupez les tomates grossièrement. Ajoutez-les au faitout et versez la crème de coco. Délayez avec un fond d'eau et baissez le feu.
Emincez finement le persil, ajoutez la moitié dans le faitout, gardez le reste pour le décor.
Laissez mijoter pendant au moins 30 minutes et jusqu'à une heure, en mélangeant de temps à autre. Vous pouvez ajouter un peu d'eau si besoin. 8 minutes avant de servir, ajoutez les crevettes pour les réchauffer.
Pendant que le curry mijote, faites cuire le riz basmati. Servez le curry posé sur le riz basmati et parsemez du reste de persil.