Calienta el aceite o la mantequilla en una olla grande. Dora bien los trozos de carne por todos lados. Retíralos y resérvalos.
En la misma olla, sofría las cebollas hasta que estén doradas. Añada el ajo, el jengibre, la canela y los clavos. Fría a fuego lento hasta que desprendan su aroma.
Vuelva a colocar la carne en la olla. Agregue los tomates y cocine durante 5 minutos hasta que se ablanden.
Añade las patatas, el caldo, la sal y la pimienta. Tapa y cocina a fuego lento durante unos 45-60 minutos, hasta que la carne esté tierna. (Si se seca, añade un poco más de agua).
Añade las judías verdes y cocina durante otros 20-30 minutos, hasta que las judías y las patatas estén blandas y el guiso espese.
Pruebe y ajuste la sazón (una pizca de azúcar suele equilibrar bien el sabor).
Sírvalo caliente con arroz blanco o pan crujiente.