Heat a large pot over medium heat and add the bacon. Cook until the bacon is crispy and the fat has rendered, about 6 to 8 minutes. Remove the bacon with a slotted spoon and place it on a paper towel to drain off excess grease.
Throw the onions, carrots and garlic into the pot where the bacon grease is. You can add a small pinch of salt and pepper - you most likely will need a little salt for the soup, but the bacon is salty, so don’t go overboard! Stir and cook the vegetables until they soften, about 5 to 6 minutes.
Sprinkle in the flour and cook, stirring often, for 2 to 3 minutes. Stream in the stock while stirring. Add in the cauliflower florets. Bring the mixture to a boil then reduce it to a simmer. Cook uncovered for 15 minutes, stirring occasionally, until the cauliflower is tender.
Stir in the cream and cook for a minute or two until it warms. Reduce the heat to low and stir in the cheese and half of the green onions. Stir until the cheese is melted. Taste the soup and season with most salt and pepper if needed. This will depend on how salty your bacon and cheese are! Stir in most of the bacon, leaving a bit to garnish the bowls with.
Serve the soup with the extra bacon, green onions and more cheese if you wish. Enjoy!