Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
5.0
(31)
Export 8 ingredients for grocery delivery
Step 1
Preheat the oven to 180C/350F.
Step 2
Melt the butter in a deep fry pan or skillet (Note over medium heat. (Note 5)
Step 3
Add the flour and stir until combined so a thick paste forms ("roux"). Cook, stirring constantly, for 1 minute.
Step 4
Add half the milk and use a whisk to dissolve the roux into the milk. It will thicken quickly, then add the remaining milk. Whisk in small circles, rotating around the pan, to dissolve all the roux into the milk.
Step 5
Add the water, salt and 5 grinds of pepper, then turn the heat up to medium high. Whisk leisurely so the bottom doesn't stick to the pan. When the white sauce starts to steam and thickens such that you can see it coating the edges of the pan (around 2 to 3 minutes), add the macaroni.
Step 6
Turn the heat down to medium and stir gently with a wooden spoon to mix the macaroni through and ensure the bottom doesn't stick. Cook it for 1 minute. Be sure not to cook it for longer than this after adding the macaroni - this really impacts the "sauciness" of the dish and ensuring the macaroni isn't overcooked.
Step 7
Cover the fry pan (Note 6), then transfer it immediately to the oven on the middle shelf.
Step 8
Bake for 12 minutes, then remove from the oven. It will seem like there is too much sauce but it reduces and thickens in the next steps. The pasta should be just cooked (al dente). It will continue cooking from the residual heat.
Step 9
Turn the oven off and turn the grill/broiler on high.
Step 10
Stir through the cheese, just enough to disperse it through the macaroni. As you stir, this will melt the cheese and thicken the sauce. Don't stir too much because otherwise the sauce will thicken too much due to the evaporation.
Step 11
Sprinkle over the panko and parmesan cheese, then place under the grill/broiler for a few minutes to brown.
Step 12
Remove from the grill/broiler and let it rest for 5 minutes before serving.