01 - Bring a medium saucepan of salted water to a boil. Blanch the asparagus pieces for 2 minutes until bright green and just tender. Drain and immediately transfer to an ice bath. Set aside.
02 - In a large sauté pan, heat olive oil and half the butter over medium heat. Add shallot and cook for 2 minutes until translucent. Add garlic and cook for 30 seconds.
03 - Add the arborio rice, stirring to coat each grain, and toast for 1–2 minutes until slightly translucent at the edges.
04 - Pour in the white wine and cook, stirring, until almost fully absorbed.
05 - Add the warm vegetable broth one ladleful at a time, stirring frequently. Wait until most of the liquid is absorbed before adding the next ladle. Continue until the rice is creamy and al dente, about 18–20 minutes.
06 - Stir in the blanched asparagus during the last 5 minutes of cooking to heat through.
07 - Remove from heat, stir in the remaining butter and Parmesan cheese. Season with salt, pepper, and lemon zest if desired.
08 - Serve immediately, garnished with extra Parmesan and a sprinkle of lemon zest.