In a large pot(or dutch oven, add your butter or olive oil. I prefer butter but you can use olive oil. Add the onions and sauté on low for about 5 minutes. Add the garlic and continue to cook for another couple of minutes or until the onions are translucent. Keep the heat on low so you do not burn your garlic.
Pour in the half and half, chicken stock and salt and pepper.
Add the cauliflower pieces and bring the soup to a boil. Cook cook the cauliflower until they are tender, which will take about 15 minutes.
Use an immersion blender to blend the soup. You can also transfer the soup into a blender and have it blended up. Just be careful because it will be so hot!
Once the soup is smooth place it on medium heat it the pan and add the cheeses and dijon mustard. Stir until the cheese is melted completely. Taste the soup and add a dash or two of tabasco soup. I find the tabasco sauce adds a nice zip to the soup.
Now you can enjoy this soup with tippings such as more grated cheese, crumbled bacon, croutons and sliced green onions.
Cut a slice of homemade sourdough bread and use it to mop up your soup too!
Store any leftovers in the fridge for about 5 days in an airtight container.