Makaron ugotuj według instrukcji na opakowaniu, tak aby był al dente. Odcedź i odstaw na bok.
Rozgrzej na patelni łyżkę oliwy. Zeszklij cebulę pokrojoną w kosteczkę. Następnie dodaj mięso mielone. Całość dopraw solą i pieprzem. Smaż mięso do momentu aż przestanie być różowe. Następnie wlej pomidory z puszki. Dodaj przecier pomidorowy, wszystkie przyprawy i pokrojoną bazylię. Całość wymieszaj. Dopraw do smaku solą i pieprzem. Gotuj na średnim ogniu przez około 15-20 minut. Z sosu powinna odparować znaczna część wody, powinien być gęsty.
Na drugiej patelni podsmaż szpinak, aż całkowicie się odmrozi. Dodaj drobno pokrojony czosnek i pokrojony w kostkę ser feta. Dokładnie wymieszaj aby ser połączył się ze szpinakiem. Dopraw do smaku solą i pieprzem.
Rozgrzej piekarnik do 200C.
Przygotuj sos beszamelowy. W dużym garnku, na średnim ogniu roztop masło. Dodaj mąkę i dokładnie wymieszaj aż sos stanie się gęsty. Powoli dodaj mleko, ciągle mieszając. Sos powinien zgęstnieć i stać się bardzo gładki. Uzbrój się w cierpliwość bo to zajmie trochę czasu. Pamiętaj o ciągłym mieszaniu aby sos nie przypalił się. Gdy sos zgęstnieje wyłącz ogień. Dodaj gałkę muszkatołową, sól, biały pieprz i wymieszaj. Dodaj 50g tartego sera, wymieszaj aby ser roztopił się.
Na dnie tortownicy ułóż 1/3 ugotowanego makaronu Na makaron wylej 1/3 sosu beszamelowego. Następnie wyłóż mięsny sos. Na nim połóż kolejną warstwę makaronu (1/3). Posmaruj makaron 1/3 sosu beszamelowego. Na wierzch wyłóż masę szpinakową. Całość pokryj pozostałym makaronem i sosem beszamelowym. Na wierzchu ułóż pokrojonego w plasterki pomidora i mozzarelle oraz ułóż oliwki. Całość zapiekaj w piekarniku przez około 30 minut. Po upieczeniu odstaw na 15-20 minut aby zapiekanka lekko przestudziła się. Przestudzoną zapiekankę łatwiej pokroisz. Smacznego!