01 - Warm the vegetable stock in a saucepan over low heat and maintain at a gentle simmer throughout the cooking process.
02 - Heat 1 tablespoon butter and the olive oil in a large, heavy-bottomed pot over medium heat. Add the shallot, leek, and garlic; sauté for 2–3 minutes until softened and fragrant but not browned.
03 - Stir in the arborio rice and cook for 1–2 minutes, stirring constantly, until the grains are translucent around the edges and lightly toasted.
04 - Pour in the white wine and cook, stirring continuously, until the liquid is mostly absorbed and the alcohol has evaporated.
05 - Add a ladleful of warm stock to the rice; cook, stirring frequently, until the liquid is mostly absorbed. Continue adding stock a ladleful at a time, allowing each addition to absorb before adding the next, stirring regularly to release starch.
06 - After 10 minutes of cooking, add the asparagus and peas. Continue cooking and adding stock gradually, maintaining a gentle simmer.
07 - When the rice is almost al dente and creamy (about 18–20 minutes total), stir in the spinach and cook until just wilted, about 1 minute.
08 - Remove the pot from heat. Stir in the remaining tablespoon of butter, grated Parmesan, lemon zest, and parsley until combined and creamy. Season generously with salt and pepper to taste.
09 - Serve immediately, while the risotto is creamy and flowing, garnished with extra Parmesan and additional lemon zest if desired.