Heat your oven to 400°F and line a baking sheet with parchment paper.
Place the cauliflower and shallots on the baking sheet and toss with the avocado oil.
Bake for 30 minutes or until golden brown. then remove from the oven and set aside.
While the cauliflower is roasting, fry the bacon in a sturdy skillet over medium heat. Add the bacon strips in a single layer (cook in batches if necessary).
Cook the bacon on one side for 3 to 4 minutes, then flip and cook for another 2 minutes.
Transfer the bacon to a paper towel lined plate and reserve 3 tablespoons of the bacon fat from the skillet.
In a large stock pot over medium heat, pour in the bacon fat. Add in the leeks and saute for 10 minutes or until soft.
Next, add in the chicken bone broth, heavy cream, salt, cream cheese, apple cider vinegar, and the roasted cauliflower and shallots.
Allow the mixture to simmer for 20 minutes, then use an immersion blender to blend all the ingredients together. (If you don’t have an immersion blender, carefully transfer the soup to a blender in batches and puree.)
Once the soup is creamy and smooth, serve with your garnishes.