01 - Heat olive oil in a large, heavy-bottomed pan over medium heat. Add onion and cook, stirring, until translucent, about 3 minutes. Stir in garlic and cook for 1 minute more.
02 - Add Arborio rice and cook, stirring, until the grains are well coated and slightly translucent at the edges, about 2 minutes.
03 - Pour in the wine and stir until mostly absorbed.
04 - Add hot vegetable stock one ladle at a time, stirring frequently and allowing each addition to be absorbed before adding the next. Continue this process for about 15 minutes.
05 - Stir in the asparagus pieces and continue adding stock and stirring. After 5 minutes, add the peas. Cook, stirring, until the rice is creamy and al dente, and the vegetables are tender, about 20–25 minutes total from first stock addition.
06 - Remove from heat. Stir in butter, Parmigiano Reggiano, heavy cream, and lemon zest. Season with salt and pepper to taste.
07 - Let risotto rest for 2 minutes, then serve hot, garnished with extra cheese and chives or parsley if desired.