Dynię obrać, usunąć pestki, miąższ pokroić w kostkę. Na patelnię lub do garnka wlać oliwę, dodać masło oraz pokrojoną w kosteczkę cebulę. Smażyć ją na małym ogniu przez ok. 5 minut aż zmięknie i będzie szklista.
Dodać dynię i doprawić ją solą oraz gałką muszkatołową. Następnie podlewając dynię stopniowo dodawanym mlekiem gotować przez ok. 15 - 20 minut, aż będzie bardzo miękka, w międzyczasie co chwilę zamieszać.
W garnku zagotować osoloną wodę, wrzucić makaron i gotować aż będzie al dente, odcedzić, zachować ok. 1/4 szklanki wody z makaronu.
Na oddzielnej patelni podsmażyć pokrojoną na kawałki szynkę parmeńską. Ugotowany makaron dodać do dyni i wymieszać. Sos można rozcieńczać zachowaną wodą z makaronu.
Makaron wyłożyć do talerzy, dodać ricottę, posypać szynką parmeńską i opcjonalnie tartym parmezanem. Doprawić świeżo zmielonym pieprzem. Udekorować listkami rukoli lub bazylii.