Pon a hervir las 4 tazas de agua en una olla de hierro fundido o en una olla para sopas. Añade la carne de ternera, el ajo y el jengibre, y remueve bien. Deja que hierva a fuego lento, tapa la olla y cocina, removiendo de vez en cuando, durante 20 minutos. Si aparece espuma en la superficie, no te preocupes: simplemente retírala con una cuchara o mézclala de nuevo con el resto.
Retira la olla del fuego y escurre la carne, pero reserva el agua sobrante para más tarde.
Vuelve a poner la olla o la cacerola a fuego medio con las 2 cucharadas de aceite de cocina. Cuando el aceite empiece a brillar, añade las cebollas y cocínalas, removiendo de vez en cuando, hasta que se ablanden, entre 5 y 7 minutos.
Añade los tomates a las cebollas y sigue cocinando, removiendo de vez en cuando, hasta que los tomates se deshagan, entre 3 y 5 minutos.
Añade la carne de ternera escurrida a la mezcla de tomate y cebolla, y remueve bien. Sigue cocinando a fuego medio durante 5 minutos, removiendo de vez en cuando.
Añade el pimentón, la pimienta, el curry en polvo, el concentrado de tomate y sal al gusto, y remueve bien.
Vuelve a añadir el exceso de agua que se utilizó para cocer la carne, junto con agua suficiente para cubrirla. Lleva a ebullición, reduce el fuego y deja cocer a fuego lento, sin tapar, removiendo de vez en cuando, durante aproximadamente 1 hora, o hasta que la carne esté tierna y la salsa se haya espesado. Añade más agua si el curry de ternera empieza a secarse y a pegarse, o si prefieres que tenga una consistencia más líquida.
Cuando el curry de ternera esté listo, retíralo del fuego, pruébalo y rectifica el sazonado al gusto. Adórnalo con chiles frescos y cilantro.