Cook the pasta according to the box one minute under the al dente time, then drain and set it aside.
Melt the butter in a large skillet over medium heat. Whisk the flour into the butter until smooth.
Slowly pour the milk into the flour mixture and whisk again until smooth again. Then season it with salt and pepper.
Add the cheeses a handful at a time and stir them until melted. Taste the cheese sauce and add more salt or pepper as desired. Cook it until thickened, but don’t cook it too long, or it will start to separate.
Add the pasta back into the cheese sauce and stir until well-coated, then serve and enjoy.
