Wasche den Rotkohl, putze ihn und schneide ihn in feine Streifen. Wenn du Rotkohl aus dem Glas verwendest, einfach abtropfen lassen.
Schneide die Zwiebel in kleine Würfel und brate sie in einer großen Pfanne mit etwas Öl oder Butter an, bis sie weich und glasig ist.
Gib den Rotkohl zu den Zwiebeln in die Pfanne und würze mit Salz, Zucker, Essig, Nelken und einer Prise Zimt. Vermenge alles gut und gieße mit 250 ml Wasser auf. Die Mischung auf mittlerer Hitze ca. 20 Minuten köcheln lassen, bis der Rotkohl weich ist und die Flüssigkeit teilweise eingekocht ist.
Rühre zum Schluss 2 TL Preiselbeeren unter und schmecke nach Belieben noch einmal ab – eventuell mit zusätzlichem Salz oder Zucker, je nach Geschmack.
Braten währenddessen in einer Pfanne die Schinkenwürfel an, bis sie leicht knusprig sind. Gib die Schupfnudeln dazu.
Verteile in einer Auflaufform zuerst eine Schicht Schupfnudeln, danach eine Schicht Rotkohl. Vermenge alles gut, sodass die Zutaten gleichmäßig verteilt sind.
Streue den Käse gleichmäßig über den Auflauf.
Überbacke den Auflauf im vorgeheizten Backofen bei 200 °C Ober-/Unterhitze für ca. 10 Minuten, bis der Käse goldbraun und schön geschmolzen ist.