Cook chopped bacon in a Dutch oven over medium heat until crispy.
Remove the bacon and leave 1–2 tablespoons of bacon fat in the pot.
Add butter → stir in diced onion → cook until soft.
Add garlic and cook 30 seconds.
Add chopped broccoli and pour in the chicken broth.
Simmer for 8–10 minutes, until the broccoli is tender.
Add smoked paprika, salt, and pepper.
Lower the heat — do not boil after adding dairy.
Add softened cream cheese first, stirring until smooth.
Then slowly add shredded cheddar one handful at a time, stirring until creamy.
Stir in half the bacon and let the soup simmer 2–3 more minutes.
Top each bowl with the remaining bacon.