Ingredients
Method
Step-by-Step
- Heat the oven to 375°F for baked macaroni and cheese, and butter a 9-by-13-inch baking dish. For a stovetop version, skip the oven and dish preparation.
- Bring a large pot of generously salted water to a boil. Cook the macaroni or shells for 1–2 minutes less than the package directions, then drain well while the pasta is still slightly firm.
- Melt the butter in a saucepan over medium heat. Whisk in the flour and cook for about 1 minute, stirring constantly, until the mixture forms a smooth roux.
- Gradually whisk the whole milk and evaporated milk or heavy cream into the roux. Continue cooking and whisking frequently for 5–7 minutes, until the sauce thickens enough to coat a spoon.
- Stir in the Dijon mustard, kosher salt, and freshly ground black pepper. Taste the seasoned sauce carefully before adding the cheese, keeping in mind that cheddar and Gruyere also bring salt.
- Remove the saucepan from the heat. Add the cheddar, Gruyere, and Monterey Jack or Fontina a handful at a time, stirring until each addition melts before adding the next.
- Fold the drained pasta into the cheese sauce until every noodle is coated. The sauce should look a little loose because the pasta will continue absorbing it during baking.
- For stovetop macaroni and cheese, serve immediately while the sauce is at its creamiest. For baked macaroni and cheese, transfer the mixture to the prepared 9-by-13-inch dish.
- If using the topping, combine the panko breadcrumbs with the melted butter and paprika. Sprinkle the mixture evenly over the pasta.
- Bake for 15–20 minutes, until hot and bubbling around the edges. Broil briefly at the end if you prefer a more browned topping, watching closely so the crumbs do not burn.
Notes
Grate the cheese from blocks and add it off the heat for the smoothest sauce. Do not boil the sauce after adding cheese. Evaporated milk gives a very creamy stovetop texture, and leftovers should be refrigerated and reheated gently with a small splash of milk.
