Dans une marmite, faites chauffer l'huile, ajoutez les morceaux de viande, les oignons pelés et émincez très finement les épices. Ajoutez-y le sel. Versez l'eau et mélangez bien le tout, laissez cuire à couvert pendant 45 min. Surveillez et rajoutez de l'eau si la sauce est trop courte.
Ajoutez ensuite les marrons et laissez mijoter pendant 15 minutes.
Ajoutez alors le sucre et l'eau de fleur d'oranger. Laissez réduire à tout petit feu et à découvert jusqu'à ce que la sauce devienne onctueuse.
Disposez la viande dans un plat creux, les châtaignes par dessus, et nappez de sauce.
Servez le tajine aux marrons bien chaud.