Preheat the oven to 350°F (177°C). Spray a 9X13 inch baking dish with nonstick cooking spray.
Cook pasta (16 ounces) according to box instructions until al dente, in well-salted water. Drain; set aside.
Melt butter (4 ounces) in a 12-inch skillet over medium heat. Sprinkle flour (1/2 cup) over the butter and whisk into melted butter. Cook for 1 to minutes, whisking constantly, to remove the raw flour taste.
Remove the pan from heat and slowly whisk in heavy cream (2 cups) and the whole milk (3 cups) until smooth. Continue cooking until the sauce has thickened.
Return pan to low heat and stir in cheddar (1/3 cup), gouda (1/3 cup), mozzarella (1/2 cup), parmesan cheese (1/3 cup), mustard powder (1/2 teaspoon), garlic powder (1/2 teaspoon), cayenne pepper (1/4 teaspoon), salt (1/2 teaspoon) and black pepper (1/4 teaspoon).
Stir in cooked and drained pasta.
Pour into prepared baking dish. Sprinkle with 1 cup cheddar and 1 ½ cups mozzarella cheese.
Bake in the preheated oven until the cheese is melted and golden brown, about 15-20 minutes.
Notes
Al Dente: Don’t overcook the pasta. Cook it just to al dente. Al dente is an Italian term that literally means, “to the bite”. When the pasta is done, it should be soft, not mushy, and have a bit of resistance to the bite.
Salt The Past Water: Be sure to generously salt the pasta water before cooking the pasta. This will give the pasta a wonderful flavor that it wouldn’t otherwise have.
Skip The Bag Cheese! Shred your own cheese. The stuff that comes in the bag is convenient, but it is coated with cellulose, a wood pulp product.