In a large saucepan, melt 2 tbsp butter over medium heat.
Stir in 2 tbsp all-purpose flour to create a roux. Cook the roux for about 1 minute, stirring constantly, until it’s golden and fragrant.
Slowly whisk in 1 cup milk and 1/2 cup heavy cream, a little at a time, to avoid lumps. Keep whisking until the mixture thickens.
Add 2 cups shredded cheese, stirring until melted and smooth.
Season the sauce with 1 tsp garlic powder, 1/2 tsp onion powder, 1/2 tsp smoked paprika, and a pinch of salt and pepper. Taste and adjust the seasoning if needed.