Calienta el aceite en una olla grande. Dora bien los trozos de carne. Retíralos y resérvalos.
En la misma olla, sofría las cebollas hasta que estén doradas. Añada el ajo, el cilantro, el jengibre, la pimienta de Jamaica y la canela. Cocine a fuego lento durante 1-2 minutos hasta que desprendan su aroma.
Regresa a colocar la carne. Agrega vinagre, tamarindo, azúcar, hojas de laurel, sal y pimienta. Mezcla bien.
Vierta el agua o el caldo. Lleve a ebullición, luego reduzca el fuego y cocine a fuego lento durante 1 hora y media o 2 horas, hasta que la carne esté muy tierna y la salsa espese.
Si es necesario, ajuste el equilibrio entre dulce y ácido añadiendo azúcar o vinagre.
Sírvalo caliente con arroz amarillo o arroz blanco.