Cook the elbow macaroni according to package instructions until al dente. Drain and set aside.
Step 2: Make the Cheese Sauce
In a large saucepan or Dutch oven, melt the butter over medium heat.
Whisk in the flour and cook for 1–2 minutes , stirring constantly, to create a roux.
Gradually whisk in the milk , ensuring no lumps remain. Cook for 5–7 minutes , stirring frequently, until the mixture thickens slightly.
Reduce the heat to low and stir in the cheddar cheese , Monterey Jack cheese , mozzarella cheese , cream cheese , and Parmesan cheese , one handful at a time, until melted and smooth.
Tip : Stir gently to prevent the cheese from breaking.
Season the sauce with garlic powder , onion powder , smoked paprika , salt , and pepper . Taste and adjust seasoning as needed.