
Place the chopped bacon in a large Dutch oven or heavy pot over medium heat. Cook, stirring occasionally, until crisp, then transfer the bacon to a paper towel-lined plate. Leave about 2 tbsp bacon fat in the pot and discard any excess.


Add the butter to the bacon fat. Stir in the diced onion, salt, black pepper, smoked paprika, and cayenne, if using. Cook for about 5 minutes, until the onion softens, then add the garlic and cook for 30 seconds, just until fragrant.

Sprinkle the flour over the onion mixture and stir until no dry flour remains. Cook for 1-2 minutes to remove the raw flour taste, stirring often so it does not brown too much.


Slowly whisk in 2 cups of chicken broth, adding a little at a time to keep the soup smooth. Add up to 1 more cup broth if the base looks very thick.



Add the chopped broccoli, shredded carrots, and chicken bouillon. Bring to a gentle simmer, then cover and cook for 10-15 minutes, or until the vegetables are tender but the broccoli is still bright.
Turn off the heat and stir in the heavy cream. Add the shredded cheddar a handful at a time, stirring until fully melted before adding more. Taste and adjust seasoning, then serve topped with the crispy bacon and extra cheddar if desired.




