Sauté aromatics:
Heat olive oil or butter in a large pot over medium heat. Add onions and cook until soft, about 3–4 minutes. Stir in minced garlic and cook until fragrant.
Add mushrooms:
Add the sliced mushrooms and cook for 8–10 minutes until they release their moisture and begin to brown.
Thicken with flour:
Sprinkle the flour over the mushrooms and stir for 1 minute to create a light roux.
Add broth and simmer:
Gradually pour in the vegetable broth, stirring to combine. Bring to a simmer and cook for 10 minutes until slightly thickened.
Blend for creaminess:
Use an immersion blender to puree until smooth (or blend half for a chunkier texture).
Finish with cream:
Stir in milk or coconut milk, thyme, salt, and pepper. Heat gently for 3–5 minutes — do not boil.
Serve:
Ladle into bowls, drizzle with olive oil, and top with fresh parsley. Serve warm with bread or salad.