Epluchez les oignons et émincez-les. Lavez et épluchez les carottes et coupez-les en gros morceaux dans le sens de la longueur. Lavez et épluchez les pommes de terre et coupez-les en 4 dans le sens de la longueur. Lavez, équeutez et coupez en 2 les haricots verts s'ils sont gros.
Chauffez 2 c à s huile dans un plat à tajine, ou une cocotte, si on n'en a pas. Faites colorer la viande pendant environ cinq minutes, retirez-la et remplacez par les oignons qu'on fait fondre 5 min environ.
Rajoutez la viande, saupoudrez de cannelle, cumin, curcuma, gingembre, et piment( ou/et paprika), salez, poivrez. Remuez et faites chauffer 2 à 3 min puis mouillez à hauteur avec de l'eau. Couvrez et laissez cuire 60 min à feu doux.
Au bout de 60 min, ajoutez les morceaux de carotte et de pommes de terre et laissez cuire 30 min jusqu'à ce que la viande soit tendre et les légumes cuits ( vérifiez la cuisson à la pointe du couteau). Selon la taille des légumes, cela peut prendre plus de temps.
Récupérez le jus de cuisson du plat et faites-y cuire les haricots verts une vingtaine de minutes avec l'ail haché.
Réchauffez viande et légumes réservés et disposez-les dans un plat de service ou un plat à tajine. Ajoutez les haricots verts sur le dessus, nappez de sauce et servez, accompagné de pain pour saucer.