In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 5 minutes.
Stir in the minced garlic and sliced mushrooms. Cook for an additional 5-7 minutes, until the mushrooms are browned and their moisture has evaporated.
Add the Arborio rice to the pot and stir well, toasting the grains for about 2 minutes.
Begin adding the vegetable broth, one ladle at a time, stirring continuously. Allow the rice to absorb most of the liquid before adding more broth. Continue this process until the rice is creamy and al dente, which should take about 20 minutes.
Once the rice is cooked, stir in the chopped spinach, thyme, and rosemary. Allow the spinach to wilt, about 2-3 minutes.
Mix in the grated Parmesan cheese and heavy cream, stirring until fully incorporated and creamy. Season with salt and pepper to taste.
Remove from heat and let the risotto sit for about 2 minutes before serving.
Spoon the risotto into shallow bowls, garnish with fresh parsley and an extra sprinkle of Parmesan cheese. For a pop of color, place a few fresh spinach leaves on top.
Notes
For a vegan option, substitute Parmesan cheese with nutritional yeast and heavy cream with coconut cream.