While you're gathering ingredients, cook the bacon in a skillet over medium-high heat until crispy, about 8-10 minutes. Transfer to a paper towel-lined plate and crumble once cooled. This can happen simultaneously with your prep work. Finely dice the onions into 1/4-inch pieces, chop the celery stalks into small pieces, and mince the garlic cloves. Having everything prepped before you start cooking the soup base will keep the process smooth and allow you to focus on flavor development.
Melt the butter in a large pot over medium heat. Once melted and foaming, add the diced onions and celery, cooking for 3-4 minutes until softened and fragrant. Add the minced garlic, fresh thyme, salt, and pepper, stirring constantly for about 1 minute to bloom the aromatics and release their flavors. I like to let the garlic cook just until fragrant—this builds a flavorful foundation without burning it.
Sprinkle the flour over the aromatic mixture and stir constantly for 1 minute to cook out the raw flour taste and create a roux base. This roux will thicken the soup and add a subtle depth. Slowly pour in the chicken stock, stirring to combine and prevent lumps from forming. Increase heat to medium-high and bring the mixture to a boil, stirring occasionally.
Add the cauliflower florets to the boiling stock, then reduce the heat to medium-low and simmer gently for about 20 minutes until the cauliflower is very tender and easily breaks apart with a spoon. The longer simmer time allows the cauliflower to absorb the flavors from the aromatics and stock, creating a richer soup base.
Carefully blend the soup until smooth using an immersion blender, or in batches using a regular blender if you prefer. Return the blended soup to the pot over low heat. Add the sharp cheddar cheese and heavy cream, stirring gently until the cheese is completely melted and incorporated, about 2-3 minutes. I always add the cheese slowly while stirring so it melts evenly without becoming grainy.
Taste the soup and adjust the seasoning with additional salt and pepper as needed. Ladle the creamy cauliflower soup into bowls and top each serving with a generous handful of the crumbled bacon from Step 1 and a sprinkle of fresh chives. The warm soup contrasts beautifully with the crispy, salty bacon and bright chives.