Die Zwiebel schälen, mit einem Lorbeerblatt belegen und mit den Gewürznelken feststecken. Die Butter in einem Topf bei milder Hitze schmelzen lassen, das Mehl hinein rühren und einige Minuten anschwitzen, die kalte Milch und die kalte Brühe nach und nach hinein rühren, die gespickte Zwiebel hinzufügen und 10 Minuten unter Rühren leicht köcheln lassen.
Das Bohnenkraut mit Knoblauch und Ingwer hinein rühren, mit Salz, Pfeffer, Cayennepfeffer und Muskatnuss kräftig würzen. Die gespickte Zwiebel entfernen.
Die Nudeln in Salzwasser al dente kochen, auf einem Sieb abtropfen lassen. Den Schinken in Streifen schneiden. Die Zwiebel schälen, in kleine Würfel schneiden, in einer Pfanne bei milder Hitze im Öl glasig andünsten. Die gekochten Nudeln mit Zwiebeln und Schinken vermischen.
Den Backofen auf 180°C vorheizen.
Eine gebutterte Auflaufform mit 1/3 der Béchamelsauce befüllen, die Hälfte der Nudel-Mischung darauf verteilen, die Hälfte des Käses darauf streuen, ein weiteres Drittel der Béchamelsauce darauf streichen, die restliche Einlage darauf streuen, die übrige Béchamel darauf streichen und mit dem Rest des Käses bestreuen. 30 Minuten im vorgeheizten Backofen backen.