Limpia y parte los cangrejos para que el curry se absorba en la carne.
Calienta el aceite en una olla y agrega las semillas de comino y la rama de canela. Deja que se doren.
Añade las cebollas y fríelas hasta que estén doradas.
Añade el ajo, el jengibre y los chiles verdes. Cocina durante 1-2 minutos.
Añade curry en polvo, cúrcuma, chile en polvo y sal. Remueve bien hasta obtener una base espesa de especias.
Añade los tomates y cocina hasta que estén blandos y el aceite empiece a separarse.
Añade los trozos de cangrejo y cúbrelos bien con la mezcla de especias.
Añade un poco de agua para hacer una salsa y deja que hierva a fuego lento.
Tape y cocine durante 15-25 minutos hasta que el cangrejo esté completamente cocido y haya absorbido todos los sabores.
Ajusta la sazón, agrega cilantro fresco y termina con jugo de limón.
Sírvalo caliente con arroz o roti.