This classic macaroni cheese brings together tender al dente pasta with a luxurious cheese sauce made from mature cheddar and Gruyère, bound together with a buttery roux and whole milk.
Topped with crunchy breadcrumbs and extra cheese, it bakes into a golden, bubbling comfort dish that serves four generously.
Ready in just 45 minutes, it's an easy vegetarian main that pairs beautifully with a crisp green salad or roasted vegetables.
Something about a pot of macaroni cheese bubbling away in the oven makes the whole house feel like it is exhaling. The smell of toasted breadcrumbs and melted cheddar drifts down the hallway and suddenly everyone appears in the kitchen, forks already in hand. It is the kind of dish that needs no occasion, yet somehow becomes the centrepiece of every gathering.
One rainy Tuesday evening I threw this together for a friend who had just moved into a bare flat with nothing but a saucepan and a baking dish. We sat on the floor eating straight from the dish because the boxes with plates were still taped shut. She told me it was the best housewarming gift she had ever received, and honestly I believed her.
Ingredients
- 300 g macaroni pasta: Cook it just to al dente because it will soften further in the oven and nobody wants mushy pasta.
- 2 tablespoons unsalted butter: This forms the base of your roux, so use good quality butter if you can.
- 2 tablespoons all-purpose flour: Equal parts fat and flour is the golden rule for a lump free sauce.
- 500 ml whole milk: Whole milk gives the sauce body and richness that skim milk simply cannot match.
- 150 g mature cheddar cheese, grated: Mature or sharp cheddar packs the most punch and melts beautifully into the sauce.
- 50 g Gruyere cheese, grated: Gruyere adds a subtle nuttiness that takes the flavour from simple to special.
- 1/2 teaspoon Dijon mustard: This tiny amount will not make it taste like mustard but will sharpen and lift the cheese flavour.
- Salt and black pepper: Season gradually and taste as you go because cheese is already quite salty.
- 30 g breadcrumbs: Fresh or panko breadcrumbs both work, but panko gives a lighter, crispier finish.
- 30 g grated cheddar for topping: An extra handful on top creates those irresistible cheesy bits that go crispy in the oven.
- 1 tablespoon melted butter, optional: Tossing the breadcrumbs in a little butter helps them brown evenly and taste richer.
Instructions
- Preheat and prepare:
- Set your oven to 200 degrees C and butter a medium baking dish so nothing sticks later.
- Cook the pasta:
- Bring a large pot of well salted water to a rolling boil and cook the macaroni just until al dente, then drain and set aside.
- 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 lightly toasted and looks pale golden.
- Add the milk:
- Pour the milk in slowly while whisking to keep lumps at bay, then keep stirring over the heat until the sauce thickens enough to coat the back of a spoon.
- Melt in the cheese:
- Take the pan off the heat and stir in both cheeses along with the Dijon mustard, letting the residual warmth melt everything into a smooth, glossy sauce.
- Combine and transfer:
- Fold the cooked macaroni into the sauce until every piece is coated, then spoon the mixture into your prepared baking dish.
- Make the topping:
- Mix the breadcrumbs with the remaining grated cheese and melted butter if using, then scatter it evenly over the top.
- 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.
- Rest before serving:
- Let it stand for about five minutes so the sauce settles slightly and you do not burn your tongue on the first eager bite.
There was a winter when I made this every single week, partly out of comfort and partly because my youngest niece started requesting it by name. She would sit on the counter watching the sauce come together, stirring with a wooden spoon that was almost as tall as she was. Those evenings turned a simple pasta bake into something I will always carry with me.
Choosing Your Cheese
Not all cheeses melt the same way and discovering this changed my sauce completely. Cheddar is the classic choice but on its own it can become stringy, which is why Gruyere is such a brilliant partner. You could also swap half the cheddar for Monterey Jack if you want something milder, or add a handful of mozzarella for extra stretch.
What to Serve Alongside
A crisp green salad with a sharp vinaigrette cuts through the richness in the best possible way. Roasted broccoli or charred Brussels sprouts also work beautifully, adding colour and texture to the plate. A chilled glass of Chardonnay alongside turns a weeknight dinner into something that feels slightly more intentional.
Making It Your Own
This recipe is a canvas and part of the joy is riffing on it once you know the basics. A handful of crispy bacon bits folded through the sauce adds a smoky hit that is hard to argue with.
- Stir in roasted garlic instead of mustard for a deeper, sweeter savoury note.
- Top with crushed pretzels instead of breadcrumbs for an unexpectedly delicious crunch.
- Always taste the sauce before baking because the cheese saltiness can vary wildly between brands.
This is the dish that reminds people why comfort food earned its name in the first place. Make it once and it will follow you home forever.
Your Recipe Questions Answered
- → Can I use different cheeses in this macaroni cheese?
-
Absolutely. While mature cheddar and Gruyère provide the best depth of flavour and melting quality, you can substitute with Monterey Jack, mozzarella, or even a sharp blue cheese for a bolder twist.
- → How do I prevent the cheese sauce from becoming grainy?
-
The key is to remove the saucepan from the heat before adding the cheese. Stir it in gently off the heat so it melts smoothly without separating. Also, grate the cheese fresh rather than using pre-grated varieties, which contain anti-caking agents that affect texture.
- → Can I make this ahead of time?
-
Yes, you can assemble the dish completely, cover it tightly, and refrigerate for up to 24 hours before baking. Add an extra 5 to 10 minutes to the baking time if cooking straight from the fridge.
- → What can I add to make it more substantial?
-
Crispy bacon bits, sautéed mushrooms, or chunks of cooked ham work wonderfully stirred through before baking. A pinch of nutmeg in the sauce or a dash of hot sauce can also elevate the flavour.
- → How should I store and reheat leftovers?
-
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in the oven at 180°C (350°F) for about 15 minutes, or microwave individual portions in 1-minute intervals until heated through. A splash of milk helps restore creaminess.
- → Why is my sauce too thick or too thin?
-
If the sauce is too thick, whisk in a splash of warm milk until it reaches the desired consistency. If too thin, let it simmer gently for another minute or two while stirring. The sauce should coat the back of a spoon before combining with the pasta.