Faites chauffer l'huile ou le beurre dans une cocotte en fonte. Faites bien dorer les morceaux de viande de tous les côtés. Retirez-les et réservez-les.
Dans la même casserole, faites revenir les oignons jusqu'à ce qu'ils soient dorés. Ajoutez l'ail, le gingembre, la cannelle et les clous de girofle. Laissez mijoter doucement jusqu'à ce que le mélange soit parfumé.
Remettez la viande dans la casserole. Incorporez les tomates et laissez cuire 5 minutes jusqu'à ce qu'elles soient tendres.
Ajoutez les pommes de terre, le bouillon, le sel et le poivre. Couvrez et laissez mijoter à feu doux pendant 45 à 60 minutes environ, jusqu'à ce que la viande soit tendre. (Ajoutez un peu d'eau si nécessaire.)
Ajoutez les haricots verts et laissez cuire encore 20 à 30 minutes, jusqu'à ce que les haricots et les pommes de terre soient tendres et que le ragoût ait épaissi.
Goûtez et rectifiez l'assaisonnement (une pincée de sucre équilibre souvent bien la saveur).
Servir chaud avec du riz blanc ou du pain croustillant.