Szpinak gotujemy i siekamy.
Na rozgrzanej patelni rozpuszczamy 40g masła. Wrzucamy czosnek, cebulę, pokrojone grzyby i smażymy wszystko ok. 15 minut, na dosyć dużym ogniu.
Następnie dodajemy szpinak i bazylię, chwilkę podsmażamy. Po wyłączeniu ognia, dodajemy 200g sera cheddar. Wszystko razem mieszamy i doprawiamy do smaku solą i pieprzem.
W osobnym garnku, rozpuszczamy 60g masła. Dodajemy mąkę i szybciutko mieszamy. Gdy mąka wchłonie masło, ściągamy garnek z ognia i stopniowo, cały czas energicznie mieszając, dodajemy ciepłe mleko. Powstanie gładki sos. Dodajemy do niego połowę parmezanu. Na końcu doprawiamy do smaku gałką muszkatołową, solą i zmielonym białym pieprzem.
W naczyniu do zapiekania układamy, na przemian farsz i płaty makaronu. Ważne jest, aby każda warstwa zapiekanki była podlana sosem beszamelowym. Ja układam w takiej kolejności: sos - makaron - sos - farsz - sos - makaron - sos - farsz - sos - makaron - sos. Na samym końcu, posypujemy zapiekankę pozostałymi serami oraz odrobiną chilli.
Zapiekamy przez 30 minut w temperaturze 200 stopni.