Die Makkaroni nach Packungsanweisung kochen, abgießen und beiseite stellen.
Butter in einem Topf bei mittlerer Hitze schmelzen.
Zwiebeln (falls verwendet) hinzufügen und weich kochen.
Mehl einrühren und 1–2 Minuten kochen lassen, bis eine Mehlschwitze entsteht.
Die Milch langsam unter ständigem Rühren hinzufügen, bis die Masse glatt und angedickt ist.
Käse, Senf, Salz und Pfeffer hinzufügen und rühren, bis alles zu einer cremigen Sauce geschmolzen ist.
Die gekochten Makkaroni untermischen.
Optional: In eine Auflaufform geben, mit zusätzlichem Käse bestreuen und bei 180 °C 10–15 Minuten backen, bis die Oberfläche goldbraun ist.