This classic macaroni cheese combines tender pasta with a velvety roux-based sauce made from mature cheddar and Gruyère. Baked until golden with a crispy breadcrumb topping, it delivers creamy comfort in every bite.
Ready in just 45 minutes with simple ingredients, it serves four and can easily be customized with different melting cheeses or additions like bacon bits.
The rain was hammering against the kitchen window that Tuesday evening, and nothing in the cupboard spoke to me until I spotted the box of macaroni wedged behind the canned tomatoes. Forty five minutes later, I was standing over a baking dish of bubbling, golden crusted cheese pasta, wondering why I ever bothered with anything more complicated. Sometimes the most honest meals come from the humblest impulse.
My sister walked in unannounced the first time I nailed this recipe, took one bite, and declared it better than any restaurant version she had ever ordered. We sat on the kitchen floor with the baking dish between us, eating directly from it with two forks, laughing about how undignified we must have looked. That dish has shown up at every family gathering since.
Ingredients
- 300 g macaroni pasta: Use the classic elbow shape if you can find it, as the curves hold onto sauce beautifully, but any small tubular pasta works in a pinch.
- 2 tablespoons unsalted butter: This forms the base of your roux, so use real butter here, not a substitute, because the flavor difference is unmistakable.
- 2 tablespoons all purpose flour: Measuring accurately matters here since too much flour leaves a pasty taste and too little means a thin, runny sauce.
- 500 ml whole milk: Whole milk gives the sauce its luxurious body, and skim or low fat milk simply will not deliver the same richness.
- 150 g mature cheddar cheese, grated: Grate it yourself from a block rather than buying pre shredded, which contains anti caking powders that make the sauce grainy.
- 50 g Gruyere cheese, grated: This is the secret layer of sophistication, adding a nutty, slightly sweet depth that people notice but can never quite identify.
- Half a teaspoon Dijon mustard: Do not skip this, as it does not make the dish taste like mustard but rather sharpens and elevates every bit of cheese flavor.
- Salt and black pepper: Season the sauce gradually and taste as you go, because cheese already brings its own saltiness to the party.
- 30 g breadcrumbs: Panko breadcrumbs give the best crunch, but regular ones work fine if that is what you have on hand.
- 30 g grated cheddar for topping: This melts into the breadcrumbs and creates those irresistible golden patches on top.
- 1 tablespoon melted butter, optional: Drizzling this over the breadcrumb mix helps it brown more evenly and adds an extra layer of richness.
Instructions
- Get your oven ready:
- Preheat to 200 degrees Celsius (400 degrees Fahrenheit) and rub softened butter across the inside of your baking dish until every corner is coated.
- Cook the pasta properly:
- Boil the macaroni in well salted water until just al dente, meaning it still has a slight bite, since it will cook a little more in the oven and you do not want mush.
- Build the roux:
- Melt the butter in a saucepan over medium heat, then sprinkle in the flour and whisk it constantly for about a minute and a half until it smells faintly toasted and looks smooth.
- Add the milk slowly:
- Pour the milk in a thin stream while whisking vigorously to prevent any lumps from forming, then keep stirring until the sauce coats the back of a spoon, which usually takes three to five minutes.
- Melt in the cheese:
- Take the pan off the heat and stir in the grated cheddar, Gruyere, and Dijon mustard, keeping the motion gentle and steady until you have a silky, uniform sauce, then season with salt and pepper to taste.
- Bring it all together:
- Fold the drained macaroni into the cheese sauce until every piece is coated, then pour the whole mixture into your prepared baking dish and spread it out evenly.
- Finish the topping:
- Mix the breadcrumbs with the remaining grated cheddar in a small bowl, drizzle with melted butter if you are using it, and scatter the mixture evenly across the top of the pasta.
- Bake until golden:
- Slide the dish into the oven and bake for fifteen to twenty minutes, watching for the top to turn a deep golden brown and the edges to start bubbling up through the crumbs.
- Let it rest:
- Resist the urge to dig in immediately and let the dish stand for about five minutes, which allows the sauce to settle and thicken slightly so it clings to the pasta rather than pooling at the bottom.
There was a winter when I made this every single week, partly out of comfort and partly because my roommate started requesting it so enthusiastically that it became our unspoken ritual. We would sit on the couch with steaming plates balanced on our laps, some terrible movie playing in the background, and the world outside never seemed to matter as much.
Getting Creative With Your Cheese Blend
Once you have the base technique down, the cheese combinations are where this recipe becomes genuinely personal. I have swapped in smoked Gouda for a portion of the cheddar and the result was hauntingly good, with a campfire depth that made the whole dish feel entirely new. Monterey Jack melts beautifully and keeps things mellow if you are serving picky eaters, while a handful of sharp Parmesan scattered into the sauce adds a salty punch that pairs brilliantly with the Gruyere. The rule I follow is to always keep at least one strong flavored cheese and one that melts smoothly, so you get both complexity and that perfect creamy texture.
What to Serve Alongside
A plate of this macaroni cheese is rich enough to stand entirely on its own, but a simple green salad with a sharp vinaigrette cuts through the heaviness in the most satisfying way. Roasted broccoli or charred Brussels sprouts work wonderfully too, their slight bitterness acting as a counterbalance to all that creamy indulgence. If you want to lean into comfort food territory completely, a bowl of tomato soup on the side turns the meal into something reminiscent of childhood afternoons. A chilled glass of Chardonnay pairs surprisingly well if you are serving this for a casual dinner with friends.
Storing and Reheating Like a Pro
Leftovers keep well in an airtight container in the refrigerator for up to three days, though I have never once seen a batch last that long in my kitchen. Reheating works best in a low oven covered with foil so the top does not dry out, and a tiny splash of milk stirred through brings the sauce back to life. The microwave does the job on busy days but the texture will not be quite as luxurious as the oven method.
- Freeze individual portions in sealed containers for up to one month, then thaw overnight in the fridge before reheating.
- A pinch of nutmeg stirred into the sauce adds unexpected warmth that most people cannot pinpoint but always appreciate.
- Always let the baked dish cool completely before covering and refrigerating to avoid condensation making the topping soggy.
Some recipes earn their place in your regular rotation through sheer reliability, and this is one of them. Make it once and you will find yourself reaching for that box of macaroni every time life calls for something warm, golden, and uncomplicated.
Recipe FAQs
- → Can I use a different type of pasta?
-
Yes, any short pasta shape works well. Penne, shells, or fusilli are great alternatives that hold the cheese sauce nicely.
- → Why use both cheddar and Gruyère?
-
Cheddar provides sharp, tangy flavor while Gruyère adds excellent melting quality and a subtle nutty taste. Together they create a well-rounded sauce.
- → Can I make this ahead of time?
-
Absolutely. Assemble the dish without the breadcrumb topping, refrigerate for up to 24 hours, then add the topping and bake. You may need to add 5-10 extra minutes in the oven.
- → How do I prevent the cheese sauce from becoming grainy?
-
Remove the sauce from heat before adding the cheese and stir until melted. High heat can cause the proteins in cheese to separate, resulting in a grainy texture.
- → What can I substitute for a gluten-free version?
-
Use gluten-free pasta and replace the all-purpose flour with a gluten-free blend or cornstarch. Gluten-free breadcrumbs work for the topping.
- → How should I store leftovers?
-
Store in an airtight container in the refrigerator for up to 3 days. Reheat in the oven at 180°C (350°F) until warmed through, or microwave individual portions.