Ingredients
Method
Preparation
- Preheat oven to 375°F (190°C) only if you plan to bake the topping; otherwise skip.
- Cook the macaroni in salted boiling water according to package instructions until just al dente (about 7–8 minutes). Drain and set aside.
- In a medium saucepan over medium heat, melt 3 tablespoons butter. Add flour and whisk constantly for 1–2 minutes to make a roux — don’t let it brown.
- Slowly whisk in the milk and cream (if using). Bring to a gentle simmer, whisking so it’s smooth. Simmer for 3–5 minutes until the sauce thickens and coats the back of a spoon.
Cooking
- Stir in Dijon, garlic powder, onion powder, salt, pepper, and cayenne/smoked paprika if using. Taste and adjust seasoning.
- Remove sauce from heat and stir in shredded cheddar and Gruyère a handful at a time until fully melted and silky. If the sauce is too thick, add a splash of milk.
- Combine the cheese sauce with cooked macaroni in the saucepan (or a large bowl) and mix until well coated.
- For a baked finish: transfer to a greased 9×13 dish, mix panko with 1 tablespoon melted butter and sprinkle over the top. Bake for 12–15 minutes until bubbly and golden.
- Garnish with chopped parsley or chives and serve hot.
Notes
Tip for smooth sauce: Grate your cheese fresh. Pre-shredded cheese often contains anti-caking agents that can make the sauce grainy. Keep it creamy by stirring in a splash of milk while reheating to loosen it if sauce tightens up after refrigerating. Make-ahead by assembling and refrigerating, then baking for 20–25 minutes at 375°F until bubbly. Leftovers can be refrigerated up to 3–4 days or frozen in portions up to 2 months.