Melt the butter: Add butter to a small saucepan over low heat.
Let it melt gently without browning.
Add the cream: Pour in the heavy cream and whisk to combine. Keep the heat on low to medium-low and warm until you see steam, not bubbles.
Season the base: Whisk in the Dijon, garlic powder, onion powder, and smoked paprika. This builds flavor before the cheese goes in.
Lower the heat and add cheese: Reduce heat to the lowest setting.
Sprinkle in the cheddar and Parmesan gradually, whisking constantly. Let each handful melt fully before adding more.
Adjust thickness: If the sauce is too thick, whisk in 1 tablespoon of warm water or unsweetened almond milk at a time until smooth and pourable.
Taste and finish: Season with salt and pepper. Keep the sauce warm on the lowest heat, stirring occasionally, or remove from heat if serving right away.