Makaron ugotować al dente w dużej ilości lekko osolonej wody. Odcedzić. W rondlu rozgrzać oliwę. Zeszklić na niej cebulę i przeciśnięty przez praskę czosnek. Dodać pokrojone w plasterki szparagi i sok z cytryny. Dusić do miękkości szparagów. Pod koniec duszenia dodać pokrojoną w kwadraciki (1 cm x 1cm) szynkę oraz maslo. Sosem polać gorący makaron. Wymieszać. Posypać startym parmezanem. Udekorować listkami bazylii.