Calienta 2 cucharadas de aceite en una olla grande a fuego medio.
Añade 1 cebolla grande finamente picada y fríe hasta que esté dorada, aproximadamente de 5 a 7 minutos.
Añade 2 dientes de ajo picados y 1 cucharada de jengibre fresco rallado. Cocina durante 1 minuto, removiendo con frecuencia.
Agregue 2 cucharaditas de curry en polvo, 1 cucharadita de garam masala, 1 cucharadita de cilantro molido, 1 cucharadita de cúrcuma, 1 cucharadita de pimentón y de 1 a 2 cucharaditas de chile en polvo. Cocine durante 30 segundos hasta que desprendan aroma.
Añade 500 g de la carne o las verduras que prefieras. Remueve bien para que se impregnen uniformemente con las especias.
Añade 2 tomates grandes picados (o 1 lata de tomates picados) y 1 cucharada de pasta de tomate. Mezcla bien.
Vierta 1 taza de agua o caldo. Sazone con sal al gusto.
Lleva la mezcla a ebullición suave y luego reduce el fuego al mínimo. Cocina sin tapar durante 30 a 45 minutos, revolviendo ocasionalmente, hasta que la carne esté tierna y la salsa espese. Si es necesario, añade más agua durante la cocción.
Sirve el curry caliente sobre el arroz cocido. Si lo deseas, decora con cilantro fresco.