In a large pot, add the broth, carrots, potatoes, and onion powder. Bring to a boil and reduce to a simmer, cook for about 10 minutes.
While that is cooking, prep the broccoli, at 10 minutes, add that and cook for another 10 minutes.
While the soup is cooking, heat a medium pot and melt the butter, whisk in the flour and cook for a minute or two, always whisking, until the mixture is golden brown. Then whisk in the milk and whisk and cook for about 5 minutes until thickened.
Add the cheese and stir until mixed in and melted, add the salt and garlic pepper. Pour the cheese sauce into the soup, stir while doing this. Mix well.
Ass more milk to thin for a thinner soup. Taste and adjust salt and pepper to your liking.
Serve bowls topped with the bacon.