Heat the olive oil in a large skillet over medium heat. Add the onions and garlic, and cook until softened.
Add the mushrooms and cook until they release their juices and become tender.
Stir in the Arborio rice and cook for 1-2 minutes until lightly toasted.
Pour in the white wine and cook, stirring constantly, until the wine is fully absorbed.
Add the warm chicken broth, one ladle at a time, stirring constantly and allowing each addition to be absorbed before adding the next. Continue until the rice is creamy and tender.
Stir in the grated Parmesan cheese and season with salt and black pepper to taste. Serve hot.