Cook the Pasta:
Bring a large pot of salted water to a boil. Cook the elbow macaroni according to package instructions, usually 8-10 minutes, until al dente. Drain and set aside.
Make the Cheese Sauce:
In a large Dutch oven, melt the butter over medium heat. Add the flour and whisk to form a roux. Cook for 1-2 minutes until the mixture is bubbly and lightly golden.
Slowly add the milk and heavy cream, whisking constantly to prevent lumps. Continue cooking and whisking until the mixture thickens, about 3-4 minutes.
Lower the heat and stir in the shredded cheddar, mozzarella, and Parmesan cheese. Continue stirring until the cheese is completely melted and the sauce is smooth. Season with garlic powder, onion powder, ground mustard (if using), salt, and pepper to taste.
Combine Pasta and Sauce:
Add the drained pasta to the cheese sauce and stir until the pasta is evenly coated. If the sauce seems too thick, you can add a splash more milk to reach your desired consistency.
Bake (Optional for a crispy topping):
If you prefer a crunchy topping, preheat your oven to 375°F (190°C).
In a small bowl, combine the panko breadcrumbs, melted butter, and grated Parmesan cheese. Sprinkle this mixture evenly over the mac and cheese.
Bake in the preheated oven for 15-20 minutes, or until the top is golden and crispy.
Serve:
Let the mac and cheese cool for a few minutes before serving. It’s rich, creamy, and perfect alongside your favorite main dishes.