Prepare the Cauliflower:
Wash and chop the cauliflower into bite-sized florets.
Sauté Aromatics:
In a large pot, melt the butter over medium heat.
Add the diced onion and cook for 3-4 minutes until softened.
Stir in the minced garlic and sauté for another minute until fragrant.
Cook the Cauliflower:
Add the cauliflower florets to the pot, followed by the broth.
Bring to a boil, then reduce the heat to a simmer. Cover and cook for 15-20 minutes, or until the cauliflower is tender.
Blend the Soup:
Use an immersion blender to puree the soup until smooth. Alternatively, carefully transfer it to a countertop blender in batches and blend until creamy.
Add Cream and Cheese:
Return the soup to low heat. Stir in the heavy cream, shredded cheddar cheese, and paprika (if using).
Mix until the cheese is fully melted and the soup is smooth.
Season and Serve:
Taste and adjust with salt and pepper. Garnish with fresh parsley or chives and serve warm.