1Faire bouillir de l'eau dans une casserole. Couper les oignons en deux dans la longueur jusqu'au centre, puis les cuire dans l'eau pendant environ 15 minutes jusqu'à ce qu'ils soient légèrement ramollis.
2Retirer les oignons et laisser refroidir complètement. Séparer les couches d'oignon et réserver.
3Laver le riz, égoutter et sécher.
4Mélanger tous les ingrédients de la farce (boeuf haché, riz, persil, tomates râpées, ail, jus de citron, sel, poivre, paprika, ras el hanout, mélasse de grenade, silan) jusqu'à obtenir un mélange homogène.
5Prendre une cuillère à café ou un peu plus de farce et la placer à l'extrémité de chaque couche d'oignon. Rouler et fermer. Répéter avec toutes les couches.
6Disposer les oignons farcis bien serrés dans une cocotte allant au four.
7Préparer la sauce : dans un bol, mélanger la purée de tomate, l'huile d'olive, la mélasse de grenade, le silan, le jus de citron, le sel, le poivre et l'eau bouillante.
8Verser délicatement la sauce sur les oignons farcis.
9Placer une assiette retournée sur les oignons, couvrir et cuire à feu doux pendant environ 1 heure.
10Préchauffer le four à 170°C (chaleur tournante).
11Humidifier une feuille de papier cuisson et l'essorer. Après 1 heure de cuisson, retirer l'assiette, ajouter un peu d'eau si nécessaire, placer le papier cuisson sur les oignons puis couvrir de papier aluminium.
12Enfourner pour 40 à 60 minutes. En fin de cuisson, retirer le couvercle et dorer les oignons 10 minutes si désiré.