Nagrzej piekarnik do 190°C.
Naczynie żaroodporne wysmaruj masłem lub oliwą.
Wybrany makaron ugotuj w osolonej wodzie według instrukcji umieszczonych na opakowaniu.
Makaron oddcedź i odstaw na bok.
Do miski dodaj rosół, śmietanę, mleko, makaron, i 1 1/2 szklanki sera. Dodaj sól, czosnek, cebulę i pieprz i wymieszaj.
Dodaj pokrojoną szynkę i jeszcze raz wymieszaj.
Wszystko przełóż na naczynie żaroodporne i przykryj folią aluminiową.
Wstaw do piekarnika na 30 minut.
Wyjmij z piekarnika, zdejmij folie i posyp resztą sera.
Włóż do piekarnika na 5-10 minut, aż ser z wierzchu stanie się rumiany.
Wyjmij z piekarnika i odczekaj 5 minut przed krojeniem.