Use a steamer basket to steam cauliflower over medium-high heat for 15 minutes, until very tender.
In a dutch oven or large soup pot, add the avocado oil and heat over medium heat. Add the onions and garlic, and sauté for 10-12 minutes until very soft.
Into the pot, add the mushrooms and continue to sauté for another 5 minutes. Season the mushroom and onion mixture with salt and pepper.
Add cauliflower, cashew butter, and 1/4 cup of vegetable broth to a blender. Process until very smooth and creamy. This step is key to a very creamy soup base, so once you think it’s done, continue to process for another minute or two. *This is best done in a blender, not a food processor, to make the sauce as creamy and smooth as possible.
Add the cashew cauliflower “cream” into the soup pot, and stir to combine.
Season the soup with salt, pepper, and fresh thyme.
The soup is ready to be use as a substitute for condensed cream of mushroom soup at this stage. Use the soup immediately, refrigerate it for up to 3 days, or freeze it for up to 3 months.
To serve as soup, thin the soup out with more vegetable broth until the desired consistency is reached.