Sauté the aromatics: In a soup pot, melt butter over medium heat. Add garlic and onion powder, stir until fragrant.
Add broccoli and broth: Toss in broccoli florets and pour in the broth. Simmer for 10-12 minutes until the broccoli is tender.
Stir in cream and cheeses: Reduce the heat. Add cream cheese and heavy cream, whisk until melted and smooth.
Add cheddar: Gradually add shredded cheddar cheese while stirring constantly to avoid clumping.
Blend if desired: Use an immersion blender for a smooth texture or leave it chunky for more bite.
Season and serve: Add salt and pepper to taste. Serve hot with extra cheese or low-carb croutons if desired.