Faire cuire les pâtes al dente dans de l'eau salée, les égoutter et réserver (attention, verser un peu d'huile pour ne pas qu'elles collent).
Dans de l'huile d'olive, faire revenir l'oignon et l'ail. Y faire revenir la viande. Verser le vin, ajouter les tomates.
Bien saler, poivrer, et ajouter la cannelle.
Pour la crème : Faire chauffer 2 litres de lait avec le beurre. Délayer la maïzena dans un peu de lait et l'incorporer au lait en remuant avec le fouet. Saler, laisser épaissir. Retirer du feu et y incorporer les œufs battus et le fromage.
Mélanger 1/4 de la crème avec les pâtes, 1/4 avec la viande. Dans un grand moule, étaler les macaronis. Verser dessus la viande, finir avec la crème. Mettre au four moyen pendant 30 minutes.