Ingredients
Method
- Set your oven to 375°F (190°C). Generously butter a 9×13-inch baking dish — this prevents sticking and helps the bottom develop color.
- Bring a large pot of heavily salted water to a boil. Cook macaroni until 2 minutes shy of al dente — it will finish cooking in the oven. Drain and toss lightly with a bit of butter to prevent sticking. Set aside.
- In a large saucepan over medium heat, melt 4 tablespoons of butter. Add flour and whisk constantly for 2 minutes until a smooth, pale paste forms. Slowly pour in the warmed milk and cream, whisking constantly to prevent lumps. Continue whisking over medium heat for 5–6 minutes until the sauce is thick enough to coat the back of a spoon.
- Remove from heat. Stir in cheddar, Gruyère, and 1/4 cup Parmesan a handful at a time, letting each addition fully melt before adding more. Add Dijon mustard, garlic powder, smoked paprika, cayenne (if using), salt, and pepper. Taste and adjust seasoning.
- Add the cooked pasta to the cheese sauce and fold together until every noodle is generously coated. Transfer to the prepared baking dish and spread evenly.
- In a small bowl, toss panko breadcrumbs with melted butter and 1/4 cup Parmesan until evenly coated. Spread over the pasta in an even layer.
- Bake for 20–25 minutes until the topping is deep golden brown and the sauce is bubbling around the edges. For an extra-crispy top, broil for the last 2–3 minutes — watch carefully.
- Let the dish rest for 5 minutes before serving. Serve straight from the baking dish.
Notes
Always grate your cheese fresh from a block — pre-shredded cheeses contain anti-caking agents (like cellulose or potato starch) that prevent smooth melting and can make your sauce grainy. Cook the pasta 2 minutes short of done; it continues cooking in the oven. If you want an extra-crispy crust, switch to broil for the last 2–3 minutes — but keep a close eye on it.
