In a large pot, heat olive oil over medium heat. Add diced onion and garlic, and sauté until softened, about 5 minutes.
Add the sliced mushrooms, thyme, and rosemary. Cook for 10-15 minutes, stirring occasionally, until the mushrooms release their moisture and become tender.
If using, pour in the white wine and let it simmer for 3-4 minutes until reduced.
Add the broth and bring to a simmer. Let it cook for 15 minutes to blend the flavors.
Stir in the cream and season with salt and pepper to taste. Simmer for an additional 5 minutes.
For a creamier texture, blend half of the soup using an immersion blender or regular blender (optional).
Serve hot, garnished with fresh parsley.
Notes
For a vegan version, use coconut milk or almond milk in place of cream.
To make it extra savory, add a small spoonful of miso paste for umami flavor.