Éplucher l'oignon et peler les tomates, puis les couper en petits dés. Les laisser dorer pendant 5 minutes dans une grande casserole.
Ajouter la viande hachée et la colorer.
Ajouter les tomates. Saler et poivrer, puis laisser cuire à couvert sur un feu doux pendant 30 minutes.
Pour la béchamel, faire fondre le beurre dans une grande casserole.
Ajouter la farine et laisser cuire doucement pendant 2 minutes, sans coloration et tout en mélangeant.
Retirer du feu et incorporer le lait au fur et à mesure en remuant. Remettre sur le feu et continuer à remuer jusqu'à ce que la sauce épaississe. Saler et poivrer.
Préchauffer le four à 180°.
Dans un plat à lasagne, verser une cuillère de béchamel, puis superposer des couches de lasagne, de sauce bolognaise et de béchamel.
Terminer avec une couche de lasagne, couvrir de béchamel et de mozzarella râpée. Laisser cuire 35 minutes.