Éplucher les oignons et les émincer en fines lamelles régulières.
Faire chauffer l’huile d’olive dans une sauteuse à fond épais. Ajouter les oignons et le sel, couvrir et laisser fondre à feu doux pendant 15 minutes en remuant régulièrement.
Ajouter le bâton de cannelle, la cannelle moulue, le gingembre, le curcuma, le safran et le poivre. Mélanger délicatement.
Poursuivre la cuisson à découvert pendant 30 à 40 minutes à feu doux, en remuant régulièrement. Ajouter un peu d’eau uniquement si les oignons commencent à accrocher.
Lorsque les oignons sont bien fondants, dorés et que leur eau s’est presque entièrement évaporée, incorporer le sirop de yacon.
Laisser confire encore 5 à 10 minutes à feu très doux pour obtenir une préparation brune, brillante et légèrement sirupeuse.
Retirer le bâton de cannelle, rectifier l’assaisonnement et servir tiède avec de la graine de couscous ou un tajine.