Step 1: Prepare the Cauliflower : Wash and cut the cauliflower into even-sized florets. Peel the garlic cloves (you can roast them or sauté them, depending on preference).
Step 2: Sauté the Aromatics : In a large pot, heat 2 tbsp olive oil or butter over medium heat. Add the chopped onion and cook for 3–4 minutes until translucent. Add garlic cloves and sauté another 1–2 minutes until fragrant (if using roasted garlic, add it later).
Step 3: Cook the Cauliflower : Add the cauliflower florets and vegetable broth to the pot. Season lightly with salt and pepper. Bring to a boil, then reduce heat to low, cover, and simmer for 15–20 minutes, or until the cauliflower is tender and easily pierced with a fork.
Step 4: Blend the Soup : Remove from heat and let cool slightly. Using an immersion blender, puree the soup until smooth and creamy.
(Alternatively, blend in batches using a blender — be careful with hot liquids.) Return the soup to the pot.
Step 5: Add Parmesan and Finish : Stir in the Parmesan cheese until melted and fully incorporated. Add milk or cream (if using) for a silkier texture. Taste and adjust seasoning with salt, pepper, and a pinch of nutmeg. Simmer on low for another 3–4 minutes, stirring occasionally.
Step 6: Serve and Garnish : Ladle the soup into bowls. Garnish with extra Parmesan, chopped herbs, and a drizzle of olive oil or cream. Serve warm with crusty bread or garlic croutons.