Préparer les aubergines : couper les aubergines en tranches et les saler. Laisser reposer 30 minutes pour éliminer l'excès d'eau.
Rincer les aubergines et les sécher avec un torchon.
Dans une grande poêle, chauffer l'huile d'olive et faire revenir l'oignon et l'ail hachés.
Ajouter la viande hachée et cuire jusqu'à ce qu'elle soit dorée. Incorporer les tomates concassées, le cumin, le paprika, le sel et le poivre. Laisser mijoter pendant 15 minutes.
Cuire le riz dans une casserole d'eau bouillante salée pendant 10 minutes. Égoutter et réserver.
Préchauffer le four à 180°C (350°F).
Dans un plat allant au four, disposer une couche d'aubergines au fond, puis une couche de mélange à la viande, suivie d'une couche de riz. Répéter l'opération jusqu'à épuisement des ingrédients.
Terminer par une couche d'aubergines et verser la béchamel sur le dessus. Saupoudrer de fromage râpé.
Enfourner pendant 30 minutes, ou jusqu'à ce que le dessus soit doré.
Laisser reposer 10 minutes avant de servir, garni de persil frais.