Rincer les lentilles sous l'eau froide jusqu'à ce que l'eau soit claire. Les mettre dans une casserole avec 1 litre d'eau et porter à ébullition. Réduire le feu et laisser mijoter pendant environ 20 minutes, jusqu'à ce qu'elles soient tendres. Égoutter et réserver.
Dans une autre casserole, rincer le riz basmati sous l'eau froide. Ajouter 300 ml d'eau et une pincée de sel. Porter à ébullition, puis réduire le feu, couvrir et laisser cuire pendant 15 minutes. Retirer du feu et laisser reposer, couvert, pendant 5 minutes.
Pendant que le riz cuit, chauffer l'huile d'olive dans une grande poêle à feu moyen. Ajouter les oignons émincés et les faire revenir jusqu'à ce qu'ils soient dorés et caramélisés, environ 10-15 minutes.
Ajouter les lentilles cuites aux oignons, ainsi que le cumin, la coriandre, la cannelle, le sel et le poivre. Bien mélanger et cuire encore 5 minutes pour que les saveurs se mélangent.
Incorporer le riz cuit dans la poêle avec les lentilles et les oignons. Mélanger délicatement pour combiner tous les ingrédients. Rectifier l'assaisonnement si nécessaire.
Servir chaud, garni de persil frais haché et accompagné de yaourt nature si désiré.