Mélanger la farine, les oeufs, le lait et le sel en utilisant un robot ou avec une cuillère en bois pendant 10 minutes jusqu'à l'obtention d'une pâte lisse. Laisser reposer 1 heure environ.
Éplucher et découper les oignons. Chauffer le beurre dans une poêle y faire revenir les oignons et les faire caraméliser. Réserver.
Râper le fromage et réserver.
Préchauffer le four à 120°C.
Porter une grande casserole d'eau à ébullition. Placer l'appareil à spaetzle sur la casserole. Verser un peu de la préparation et pousser le bac d'avant en arrière régulièrement, plus rapidement ou plus lentement en fonction de la taille des spaetzles que vous souhaitez réaliser.
Lorsque les spaetzles remontent à la surface, ils sont cuits.
Verser les au fur et à mesure à l'aide d'un écumoire dans un plat allant au four, si possible avec un couvercle. Alterner les spaetzles, le fromage et les oignons jusqu'à ce qu'il n'y ait plus d'ingrédients.
Mélanger, couvrir et placer au four 5 à 10 minutes le temps de nettoyer l'appareil et de faire asseoir toute la famille.