Boil pasta for 6-8 minutes or until perfectly cooked through
Add butter to a pan over medium heat. Once melted add flour
Stir butter and flour together for 1-2 minutes or until it smells slightly toasty and barely golden brown
Slowly whisk cream mixture (or whole milk) into the the roux. Should be smooth with no lumps
Add spices and cream cheese. Heat gently until cream cheese melts and sauce thickens (2-3 minutes)
Remove from heat and add cheese one handful at a time
Don't worry if the cheese isn't 100% melted at this point. When you add the HOT pasta to the sauce it will finish melting
Strain pasta and immediately add to the cheese sauce
Add sour cream and stir. Taste cheese sauce for seasoning
I like to add a little salt and pepper, as well as additional garlic and onion powder if it needs it
Fold 1/3 of shredded cheese layer mix into the pasta. We don't want it to melt, just speckled with cheese throughout the sauce
Add half the pasta to a deep 8x8 baking dish. Top with half of the remaining cheese. Add the second half of the pasta. Finish the top with remaining cheese and a few shakes of paprika for color.