Commencer par dégraisser l'épaule d'agneau, la couper en morceaux.
Éplucher les pommes de terre, les carottes, rincer les courgettes. Couper ces légumes en bâtonnets. Éplucher l'oignon et l'émincer.
Laver les tomates puis les couper en rondelles.
Faire rissoler les morceaux d'épaule avec 2 cuillères à soupe d'huile d'olive. Ajouter les morceaux de courgettes, oignon, pommes de terre et carottes. Mettre le bâtonnet de cannelle. Ajouter dans la préparation, le paprika, le ras el hanout. Saler, poivrer.
Recouvrir d'eau à hauteur. Laisser cuire à couvert, pendant 50 minutes.
Ajouter les rondelles de tomates et la coriandre ciselée.
Laisser cuire à couvert entre 10 et 15 minutes. Réserver les morceaux d'épaule et les légumes. Faire réduire la sauce et dresser dans un plat.