Chopped fresh chives or green onions for garnish (optional)
Instructions
Heat butter and olive oil in a large pot over medium heat. Add chopped onion and cook until softened, about 5 minutes. Stir in garlic and cook for another minute until fragrant.
Add cauliflower florets, diced potatoes, dried thyme, dried parsley, salt, and black pepper. Pour in vegetable broth and bring to a boil.
Reduce heat to low, cover, and simmer for about 20 minutes, or until potatoes and cauliflower are very tender.
Remove from heat and use an immersion blender to puree the soup until smooth and creamy, or carefully transfer in batches to a blender. Return soup to pot if using regular blender.
Stir in milk or heavy cream. Warm over low heat until heated through, but do not boil. Taste and adjust seasoning if needed.
Ladle into bowls and garnish with chopped chives or green onions if desired.
Notes
For dairy-free version, substitute milk or cream with unsweetened almond milk or coconut milk.
Peeled potatoes give the soup the smoothest, most velvety finish.
Add shredded cheese or crispy bacon bits for extra flavor.
If soup is too thick after refrigeration, add a splash of milk or broth when reheating.