This classic macaroni cheese combines tender pasta with a silky 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, bubbly comfort dish that serves four.
Ready in just 45 minutes with straightforward preparation, it's an easy yet satisfying main suitable for weeknight dinners or casual gatherings.
Something about a pot of mac and cheese bubbling away in the oven makes the whole house feel like it has a heartbeat, warm and steady and impossibly comforting. My grandmother never measured anything, she just tilted the saucepan and shrugged, and it was always perfect. I have spent years trying to recreate that casual magic, and this version is the closest I have ever come.
I made this for a friend who once declared she did not like macaroni cheese, and she went back for thirds without saying a word. The kitchen was quiet except for the scrape of spoons against ceramic, which is honestly the highest compliment any cook can receive.
Ingredients
- Macaroni pasta (300 g): Use proper elbow macaroni if you can, because the curved tubes trap pockets of sauce in a way that bigger shapes never quite manage.
- Unsalted butter (2 tablespoons): You need this for the roux, and unsalted lets you control the seasoning from scratch.
- All purpose flour (2 tablespoons): This is your thickening agent, and the key is cooking it just long enough to lose the raw flour taste without browning it.
- Whole milk (500 ml): Whole milk gives you that velvety texture, and skimping on fat here really does show in the final result.
- Mature cheddar cheese, grated (150 g): Grate it yourself from a block because pre shredded cheese is coated in anti caking powder that makes the sauce grainy.
- Gruyere cheese, grated (50 g): This is the secret ingredient that adds a subtle nutty depth and makes people wonder what you did differently.
- Dijon mustard (1/2 teaspoon): It does not make the dish taste like mustard, but it sharpens the cheese flavor in a way that wakes everything up.
- Salt and black pepper: Season gradually and taste as you go because the cheese itself is already salty.
- Breadcrumbs (30 g): Fine dry breadcrumbs create the most even crust, though panko works if you want extra crunch.
- Grated cheddar for topping (30 g): A little extra cheese mixed into the topping helps it brown beautifully and hold together.
- Melted butter for topping (1 tablespoon, optional): Drizzling this over the breadcrumbs gives a richer, more golden finish.
Instructions
- Preheat and prepare the dish:
- Set your oven to 200 degrees Celsius (400 degrees Fahrenheit) and rub a medium baking dish with a little butter so nothing sticks later.
- Cook the macaroni:
- Boil a large pot of generously salted water and cook the macaroni until just al dente, which means it still has a slight bite because it will cook further in the oven.
- Build the roux:
- Melt the butter in a saucepan over medium heat, then whisk in the flour and keep stirring for about one to two minutes until it smells faintly toasted and looks pale golden.
- Create the béchamel:
- Pour the milk in slowly while whisking constantly to keep lumps from forming, then cook and stir until the sauce thickens enough to coat the back of a spoon, which takes roughly three to five minutes.
- Melt in the cheese:
- Take the pan off the heat and stir in both cheeses plus the Dijon mustard, letting the residual warmth melt everything into a smooth, glossy sauce before seasoning with salt and pepper.
- Combine and assemble:
- Fold the drained macaroni into the cheese sauce until every piece is coated, then pour the whole mixture into your prepared baking dish.
- Make the topping:
- Toss the breadcrumbs and extra grated cheddar together in a small bowl, adding the melted butter if you are using it, and scatter this evenly over the surface of the macaroni.
- Bake until golden:
- Slide the dish into the oven for fifteen to twenty minutes, watching for the moment the top turns a deep golden brown and the sauce starts bubbling up around the edges.
- Rest before serving:
- Let it sit for about five minutes out of the oven so the sauce settles and thickens slightly, making it easier to serve without everything sliding apart.
There was a rainy Tuesday evening when I pulled this from the oven and my partner actually put down his phone to eat, which rarely happens in our house. We sat at the kitchen counter instead of the table, eating straight from the dish with big spoons, and I realized this was the kind of food that makes you forget about everything else for a while.
Cheese Swaps That Actually Work
I have tried substituting all kinds of cheeses over the years, and the best results come from sticking with cheeses that melt smoothly rather than ones that separate. Monterey Jack gives a milder, stretchier result, while a small amount of smoked gouda adds a campfire quality that works surprisingly well in colder months. Mozzarella alone is too bland and watery for this, so always blend it with something sharper.
What to Serve Alongside
A crisp green salad with a sharp vinaigrette cuts through the richness of the cheese sauce in exactly the right way, and I almost always serve this alongside roasted broccoli or charred Brussels sprouts. A chilled glass of Chardonnay pairs beautifully if you want to turn a weeknight dinner into something that feels slightly more intentional.
Storage and Reheating
Leftovers keep well in the fridge for up to three days, and the sauce actually thickens overnight into something almost firmer and more indulgent. Reheat it gently in the oven or in a covered dish at low heat, because the microwave tends to make the sauce separate and the topping lose its crunch.
- Let it rest for five full minutes before serving so the sauce sets properly and does not pool at the bottom of the dish.
- Grate your cheese while it is still cold from the fridge because warm cheese turns greasy and difficult to shred evenly.
- Always taste the sauce before assembling, because once it goes into the oven you cannot adjust the seasoning.
This is the kind of unpretentious recipe that reminds you why simple food, made with a little care, will always outshine something complicated. Make it once and it will follow you around for years, ready whenever you need it.
Recipe Questions
- → What cheese works best for the sauce?
-
Mature cheddar provides a sharp, bold flavour while Gruyère adds a smooth, nutty melt. You can also blend in Monterey Jack or mozzarella for a milder, stretchier sauce.
- → Can I make macaroni cheese ahead of time?
-
Yes, you can assemble the dish up to 24 hours in advance. Cover and refrigerate, then bake straight from the fridge, adding an extra 5–10 minutes to the baking time.
- → How do I avoid a lumpy cheese sauce?
-
Gradually pour the milk into the roux while whisking continuously over medium heat. This slow incorporation prevents lumps from forming and ensures a smooth, velvety sauce.
- → What should I serve alongside macaroni cheese?
-
A crisp green salad or roasted vegetables provide a fresh contrast. It also pairs well with steamed broccoli, garlic bread, or a chilled glass of Chardonnay.
- → Can I freeze leftover macaroni cheese?
-
Yes, portion into airtight containers and freeze for up to 3 months. Thaw overnight in the fridge and reheat in the oven at 180°C until heated through and bubbling.
- → How do I get a crispier topping?
-
Mix the breadcrumbs with melted butter before sprinkling over the top. You can also flash the dish under the broiler for the last 2–3 minutes for extra crunch and colour.