Prep the base: Add cauliflower florets, onion, garlic, chicken broth, butter, smoked paprika, salt, and pepper to the crockpot.
Stir to coat.
Slow cook: Cover and cook on High for 3–4 hours or on Low for 6–7 hours, until the cauliflower is very tender and easily pierced with a fork.
Blend it smooth: Use an immersion blender to puree directly in the crockpot until creamy. For a chunkier soup, leave some florets intact. If using a countertop blender, work in batches and vent the lid slightly.
Add the richness: Stir in cream cheese and heavy cream.
Cover and cook on Low for 15–20 minutes, stirring occasionally, until the cream cheese fully melts and blends.
Cheese time: Stir in shredded cheddar a handful at a time until melted and smooth. Taste and adjust salt and pepper.
Finish with bacon: Stir in most of the crumbled bacon, reserving some for topping. If you want a thicker texture, lightly sprinkle in xanthan gum while whisking and let it sit 5 minutes.
Serve and garnish: Ladle into bowls and top with extra cheddar, bacon, and chives.
Add a small pat of butter on hot soup for extra gloss if you like.