Émincez les oignons, faites revenir la moitié des oignons avec la viande hachée, faites la dorer. Ajouter les tomates pelées, assaisonnez et laissez mijoter pendant 10 minutes.
Pendant ce temps, lavez, râpez les légumes. Faites les revenir avec le reste des oignons, ail et les épices fraîches. Faites cuire à couvert pendant 15 à 20 minutes.
Réalisez la béchamel : Délayez la maïzena dans une petite quantité de lait froid. Faites chauffer le reste du lait. Quand il frémit, ajoutez-y la maïzena diluée puis laissez épaissir sur feu doux en remuant sans cesse. Assaisonnez la béchamel de sel, poivre et une pointe de noix de muscade.
Dans un plat, disposez une couche de viande, une couche de légumes. Parsemez le gratin de la béchamel et du fromage râpé.