Vom Spargel die Enden großzügig abschneiden und – falls nötig – das untere Drittel der Stangen schälen. Den Spargel in 3 – 4 cm große Stücke schneiden. Die Spargelstücke in leicht gesalzenem, sprudelnd kochendem Wasser 10 – 12 Min. garen, mit einem Schaumlöffel herausheben und gut abtropfen lassen. Vom Spargelsud 600 g abmessen. Die Zwiebeln schälen und fein hacken.
In einem Topf die Butter zerlassen und ½ der Zwiebelwürfel darin glasig anschwitzen. Den Reis auf einmal dazuschütten und unter Rühren braten, bis die Körner glasig sind. In einem Topf die Brühe zusammen mit dem Spargelsud erhitzen und warm halten. Den Reis mit dem Weißwein ablöschen und die Flüssigkeit etwas einkochen lassen. Den Reis unter ständigem Rühren 12 –15 Min. köcheln lassen, dabei nach und nach die Flüssigkeit angießen. Der Reis sollte immer gerade eben von Flüssigkeit bedeckt sein.
Den grünen Spargel vorsichtig untermischen und den Risotto bei geringer Hitze noch 5 Min. köcheln, bis der Reis gar ist. Mit Salz und Pfeffer würzen. Die Butterflöckchen auflegen und vorsichtig unter den Reis heben. Den Schinken in feine Streifen schneiden. Das Öl in einer Pfanne erhitzen und die restlichen Zwiebeln darin anschwitzen. Die Schinkenstreifen 2 – 3 Min. mitbraten, dann die Petersilie einrühren. Die Schinken-Zwiebel-Mischung unter den Risotto mischen. Diesen auf vorgewärmten Tellern anrichten, mit dem gehobelten Parmesan bestreuen und servieren.