Heat the butter in a large Dutch oven over low to medium heat until it melts.
Add in the onions and cook in the butter for about 4 minutes. Simmering them with the butter. Then add the garlic and cook for 2 minutes. Stir regularly to prevent the butter from burning.
Add in the flour and mix well. Cook for 3 minutes util the mix is thickened.
Add in the broth, broccoli and carrots. Bring to a light boil over medium for 5 minutes and then reduce the heat to low.
Add in the heavy cream and then simmer for 15 minutes. Stir occasionally.
Stir in the paprika, onion powder and garlic salt. Simmer another 5 minutes.
Add in the cheeses and stir gently until everything has melted into the soup. Let simmer another 5 minutes.
Serve with sea salt and pepper to taste. Enjoy!