Heat the broth in a small pot over low heat and keep warm.
In a large skillet or saucepan, heat olive oil over medium heat. Add the onion or shallot and sauté for 2–3 minutes until soft and translucent.
Stir in the rice and cook for 1–2 minutes to lightly toast it, coating each grain in oil.
Pour in the white wine and cook until mostly evaporated.
Add a ladle of warm broth and stir gently until absorbed. Continue adding broth, one ladle at a time, stirring frequently, until the rice is al dente and creamy (about 18–20 minutes).
Stir in lemon zest, lemon juice, Parmesan, and butter. Taste and adjust seasoning with salt and black pepper.
Serve immediately, garnished with extra Parmesan and a bit more lemon zest if desired.
Notes
For extra creaminess, stir in 1–2 tablespoons of heavy cream at the end.
Avoid overcooking; risotto should be creamy but the grains slightly firm in the center.
Always use fresh lemon juice and zest for the best flavor.
Add a touch of curcuma or saffron for a bright yellow color (taste will also be slightly affected)
Top with crushed toasted almonds for effect and texture.