A kacsamellről leszedjük a bőrt és felkockázzuk. Forró serpenyőben közepes lángon kisütjük belőle a zsírt, majd a pörcöket kiszedjük és félretesszük. A zsír felét leöntjük. A kacsahúst felszeleteltjük és a forró serpenyőben lepirítjuk, közben sózzuk, borsozzuk és durvára vágott fokhagymát és petrezselymet adunk hozzá. 2-3 perc pirítás után a húst kiszedjük és félretesszük.
A serpenyőbe visszaöntjük a maradék kacsazsírt és puhára pároljuk rajta a finomra vágott vöröshagymát. Hozzáadjuk a rizst és ezt is opálosra pirítjuk, vigyázva, hogy a hagyma ne barnuljon meg. Felöntjük a borral és addig kevergetjük, amíg felveszik a rizsszemek a folyadékot. A forró zöldségalaplevet merőkanalanként adagoljuk a rizshez, minden adag után addig kevergetjük, amíg a rizs magába szívja a folyadékot.

A második adag alaplé után hozzáadjuk a rizottóhoz a feldarabolt zöldspárga szárakat, a spárga fejét félretesszük. Folytatjuk a folyadék adagolását és a kevergetés, közben sózzuk, borsozzuk, belereszeljük egy citrom héját és hozzáadjuk fél citrom levét is. A végén beledobjuk a vajat és utoljára összeforgatjuk. Hozzáadjuk a kacsamellet és tálaláskor a spárga fejeket is, amiket előtte egy kevés vajon egy másik serpenyőben lepirítunk. Már csak a pörc hiányzik és néhány paremzán forgács, amit szintén rászórunk.