Heat olive oil in a large pot over medium heat.
Add diced onions and sauté until translucent.
Stir in minced garlic and cook until fragrant.
Add chopped cauliflower and cook for another 5 minutes.
Pour in vegetable broth and bring to a boil.
Reduce heat and simmer until cauliflower is tender, about 15 minutes.
Use an immersion blender to puree the soup until smooth.
Stir in heavy cream or coconut milk for creaminess.
Season with salt, pepper, and optional spices to taste.
Garnish with fresh herbs before serving.