In a saucepan, heat the chicken or vegetable broth and keep it warm over low heat.
In a large skillet or saucepan, heat the olive oil over medium heat. Add the chopped onion and garlic, sauté until softened, about 3 minutes.
Add the Arborio rice to the skillet and stir to coat with the oil. Cook for 2-3 minutes until the rice is translucent around the edges.
Pour in the dry white wine and stir until it's mostly absorbed by the rice.
Begin adding the warm broth, one ladle at a time, stirring constantly and allowing each ladleful to be absorbed before adding more. Continue this process until the rice is creamy and tender but still slightly firm to the bite (al dente). This should take about 18-20 minutes.
Stir in the grated Parmesan cheese and butter until fully incorporated. Season with salt and pepper to taste.
Stir in the grated Parmesan cheese and butter until fully incorporated. Season with salt and pepper to taste.
Serve hot, garnished with fresh herbs, and enjoy the world's best risotto!