Chop your cauliflower head into medium florets—aim for about 2-inch pieces so they cook evenly. Heat your oven to 400°F and spread the florets on a baking sheet. Drizzle with a little oil, season with salt and pepper, then roast for 20 minutes until they're golden and tender at the edges.
While the cauliflower roasts, melt butter in a large pot over medium heat. Dice your onion and mince the garlic—don't skip fresh garlic here because it makes a real difference. Sauté the onion for about 4 minutes until it softens and smells amazing.
Add the minced garlic to the pot and cook for 30 seconds until fragrant. You'll smell it immediately, which is your cue it's ready. Pour in the 4 cups of chicken broth and bring everything to a simmer.
Once the cauliflower is done roasting, add it to the broth pot. It'll look like a lot of vegetables at first, but trust me—they soften down fast. Let it simmer for 10 minutes so the flavors combine and the cauliflower gets super tender.
Sprinkle in the ground ginger and turmeric now—stir it really well so the spices don't clump. These warm spices are what make this cauliflower soup recipe special and not just plain vegetable soup. Simmer for another 2 minutes to let the spices bloom.
Here comes the best part: use an immersion blender to puree everything until completely smooth. If you don't have an immersion blender, carefully transfer the soup to a regular blender in batches (let it cool slightly first). Blend until there are zero lumps—this takes about 2-3 minutes.
Pour in the heavy cream and stir gently until combined. Taste your soup and add more salt and pepper if needed—I always taste and adjust because everyone's preference is different. Heat through on low for 2 minutes, then ladle into bowls and serve hot.