This classic macaroni cheese combines tender pasta with a silky sauce made from mature cheddar and Gruyère, bound together with a buttery roux and whole milk.
Topped with crispy breadcrumbs and extra cheese, it bakes into a golden, bubbling dish that's perfect as a main.
Ready in under an hour with simple ingredients, it serves four and can easily be customised with additional flavours like nutmeg or bacon.
The exhaust fan above my stove was working overtime the evening my college roommate walked in, dropped her bag, and announced that the dining hall mac and cheese had betrayed her trust one too many times. Something about congealed orange paste that moved as a single unit. I pulled out a block of sharp cheddar without saying a word, because sometimes the only correct response is to just start making the thing yourself. That night we ate straight from the baking dish with two forks, standing at the kitchen counter, barely letting it cool.
I have since made this for potlucks, sick friends, and one memorable Tuesday when the power went out and I finished it on a camping stove in the garage. People always ask for the recipe, and I always pretend there is some complicated secret. There really is not. It is just patience with the roux and decent cheese.
Ingredients
- 300 g macaroni pasta: Use the elbow kind with ridges if you can find them, because those tiny grooves hold onto sauce like nothing else.
- 2 tablespoons unsalted butter: Unsalted gives you control over the final seasoning, and you need every bit of its richness for the roux.
- 2 tablespoons all-purpose flour: This is your thickening agent, so measure it carefully and cook the raw taste out before adding liquid.
- 500 ml whole milk: Whole milk creates the velvety texture this dish deserves, so do not even think about skimming down here.
- 150 g mature cheddar cheese, grated: Grate it yourself from a block, because pre-shredded cheese is coated in anti-caking powder that makes the sauce grainy.
- 50 g Gruyere cheese, grated: This is the secret player that adds nutty depth without anyone quite being able to identify it.
- 1/2 teaspoon Dijon mustard: It does not make the dish taste like mustard, but it sharpens the cheese flavor in a way you will miss if you skip it.
- Salt and black pepper: Season the sauce at the end, because cheese is already quite salty and you need to taste before committing.
- 30 g breadcrumbs: Fresh ones toast more evenly, but store bought panko works beautifully in a pinch.
- 30 g grated cheddar for topping: This melts into the breadcrumbs and creates those irresistible chewy bits on top.
- 1 tablespoon melted butter, optional: Drizzling this over the breadcrumb topping guarantees browning, and honestly, why would you skip it.
Instructions
- Preheat and prepare the dish:
- Set your oven to 200 degrees Celsius, rub soft butter across the inside of a medium baking dish, and try not to snack on the butter while you work.
- Cook the pasta:
- Boil the macaroni in well-salted water until just al dente, because it will cook a little more in the oven and nobody wants mushy pasta hiding under beautiful sauce.
- Build the roux:
- Melt the butter in a saucepan over medium heat, add the flour, and whisk constantly for one to two minutes until it smells faintly toasted and looks pale golden.
- Create the bechamel:
- Pour the milk in slowly while whisking so no lumps form, then keep stirring gently until the sauce thickens enough to coat the back of a spoon, about three to five minutes.
- Add the cheese:
- Take the pan off the heat, dump in both cheeses and the Dijon mustard, and stir until everything melts into one glossy, languid sauce that you will want to eat with a spoon.
- Combine and assemble:
- Fold the drained pasta into the cheese sauce until every piece is coated, then scrape the whole mixture into your prepared baking dish, smoothing the top with a spatula.
- Make the topping:
- Toss the breadcrumbs with the remaining grated cheese and melted butter in a small bowl, then scatter it evenly across the surface, pressing gently so it adheres.
- Bake until golden:
- Slide the dish into the oven for fifteen to twenty minutes, until the top is deeply golden and the sauce is bubbling up around the edges like lava.
- Rest before serving:
- Let it sit for five minutes, because molten cheese will punish anyone too eager, and the sauce settles into a creamier texture as it cools slightly.
There was a winter when my oven broke and I made this entirely on the stovetop, skipping the bake entirely and folding the crunchy topping into the pasta instead. My neighbor called it deconstructed and I called it dinner.
What to Serve Alongside
A crisp green salad with a sharp vinaigrette cuts through the richness beautifully, and roasted broccoli gets those caramelized edges that somehow taste like they belong next to cheesy pasta. A chilled glass of Chardonnay would not be unwelcome either.
Cheese Variations Worth Trying
Swap half the cheddar for Monterey Jack if you want a milder, stretchier sauce, or throw in a handful of mozzarella for those dramatic cheese pulls that make everyone at the table lose their composure.
Storing and Reheating Leftovers
Cover and refrigerate any leftovers for up to three days, though in my experience they rarely last that long. Reheat gently in the oven to bring back some of the crunch, or accept that the microwave version is softer but still deeply comforting.
- Add a splash of milk before reheating to loosen the sauce, which tightens as it sits in the fridge overnight.
- Leftover mac and cheese makes an absolutely outrageous grilled sandwich the next day if you are brave enough to try it.
- Freeze individual portions for up to one month, but know the texture of the sauce will never be quite the same.
Some dishes feed you and some dishes feed the people you love, and this one somehow manages to do both at the same time. Make it on a night when everyone needs a little extra comfort.
Recipe FAQ
- → Can I use different cheeses for the sauce?
-
Yes, you can substitute half of the cheddar with other good melting cheeses like Monterey Jack, mozzarella, or fontina. Each will bring a slightly different flavour and texture to the sauce.
- → How do I prevent the cheese sauce from becoming grainy?
-
Remove the saucepan from the heat before adding the cheese. Stir gently until it melts completely. Avoid boiling the sauce after the cheese has been added, as high heat can cause the proteins to separate.
- → Can I prepare this ahead of time?
-
Yes, you can assemble the dish up to 24 hours in advance and refrigerate it unbaked. Add an extra 10 minutes to the baking time if cooking straight from the fridge.
- → What can I add for extra flavour?
-
A pinch of nutmeg in the sauce adds warmth and depth. You could also stir in cooked bacon bits, caramelised onions, roasted garlic, or a dash of hot sauce for a spicy kick.
- → How should I store leftovers?
-
Store leftovers in an airtight container in the fridge for up to three days. Reheat in the oven at 180°C (350°F) until heated through, or microwave individual portions. A splash of milk helps restore creaminess.