This creamy mac and cheese combines tender elbow macaroni with a velvety homemade cheese sauce made from sharp cheddar and optional Gruyère. The roux-based sauce ensures perfect consistency every time, while optional Dijon mustard and nutmeg add depth of flavor. Ready in just 40 minutes, this comforting dish serves four and can be topped with buttery breadcrumbs for a satisfying crunch. Perfect for weeknight dinners or as a side for gatherings.
The rain was hammering against the kitchen window and I had nothing planned for dinner, so I rummaged through the fridge and found a block of cheddar staring back at me like a challenge. Forty minutes later, I was curled on the couch with a bowl of the silkiest mac and cheese I had ever made, wondering why I ever bothered with the boxed stuff. That night turned a random Tuesday into something worth remembering. Sometimes the best meals are born from pure laziness and a little cheese.
My friend Laura stopped by unannounced one evening and caught me mid stir at the stove, wooden spoon in one hand and a glass of wine in the other. She laughed and said it smelled like childhood, then proceeded to eat two helpings standing at the counter before we even made it to the table.
Ingredients
- 300 g elbow macaroni: The classic shape holds cheese sauce in every little curve and bend, and cooking it just to al dente keeps it from turning mushy later.
- 2 tbsp unsalted butter: This is the foundation of your roux, so use a good quality butter because you will taste the difference.
- 2 tbsp all purpose flour: Bridges the butter and milk into a smooth, thick base that carries the cheese without breaking.
- 500 ml whole milk, warm: Heating the milk before adding it prevents lumps and gives you a silkier sauce with zero extra effort.
- 200 g sharp cheddar cheese, grated: Sharp cheddar brings that bold, tangy personality that makes the dish unforgettable.
- 50 g Gruyre cheese, grated: Adds a nutty depth that quietly elevates the whole pot if you happen to have some on hand.
- 1/2 tsp salt: Cheese is already salty, so a light hand here keeps everything balanced.
- 1/4 tsp ground black pepper: A gentle warmth that rounds out the richness without stealing the spotlight.
- 1/4 tsp ground nutmeg: A tiny pinch works quietly in the background to make the sauce taste deeper and more complex.
- 1 tsp Dijon mustard: Acts as a flavor amplifier for the cheese without making the dish taste like mustard at all.
- 50 g breadcrumbs: Toasted in butter on top, they give every bite a satisfying contrast of textures.
- 1 tbsp unsalted butter, melted: Helps the breadcrumbs crisp up evenly and turn a beautiful golden brown.
- 2 tbsp grated Parmesan cheese: Mixed into the topping for a savory, salty crunch that crowns the whole dish.
Instructions
- Get the oven ready:
- If you are going for the breadcrumb topping, set your oven to 200C (400F) now so it is hot and waiting when you need it.
- Cook the pasta:
- Boil the macaroni in well salted water until just al dente, then drain it immediately because it will cook a little more in the sauce later.
- Build the roux:
- Melt the butter in a large saucepan over medium heat, then whisk in the flour and keep stirring for about a minute until it smells lightly toasted and looks golden.
- Create the bchamel:
- Pour in the warm milk slowly while whisking constantly to keep lumps away, then let it bubble gently for about five minutes until it coats the back of a spoon.
- Melt in the cheese:
- Take the pan off the heat and stir in all your grated cheese, salt, pepper, nutmeg, and mustard until everything melts into one smooth, glossy sauce.
- Combine pasta and sauce:
- Fold the drained macaroni into the cheese sauce gently, making sure every piece gets coated in that creamy goodness.
- Top and bake:
- Transfer everything to a baking dish, scatter the breadcrumb mixture over the top, and bake for fifteen to twenty minutes until the edges are bubbling and the top is gloriously golden.
- Serve and enjoy:
- Let it rest for just a couple of minutes before scooping into bowls, and add extra cheese or fresh herbs if you are feeling generous.
There was a winter potluck where I brought this dish in a ceramic baking bowl, and three people asked for the recipe before they even finished their first bite. One of them told me it was the kind of comfort food that makes you forget it is freezing outside.
Making It Your Own
I have thrown in a pinch of smoked paprika on nights when I wanted something with a little more edge, and the result was a sauce that tasted like it had been simmering over a campfire. Swapping half the cheddar for Monterey Jack gives you a mellower, stretchier cheese pull that kids especially go crazy for.
Adding Some Greens
Tossing in lightly sauteed broccoli florets or sweet green peas turns this from a side dish into a complete meal without much extra work. My neighbor swears by adding roasted cauliflower, and honestly she might be onto something worth trying next time.
What to Serve Alongside
A crisp glass of Sauvignon Blanc cuts through the richness beautifully if you are serving this for a casual dinner with friends. A simple green salad with a sharp vinaigrette does the same job on nights when wine is not on the table.
- Keep a glass of water nearby while making the sauce because you will want to taste it constantly.
- Leftovers reheat beautifully with a splash of milk stirred in over low heat.
- Always grate more cheese than you think you need because someone will want extra on top.
Some meals feed your hunger and some feed your soul, and a warm bowl of homemade mac and cheese on a quiet evening manages to do both. Keep this one close because you will come back to it more times than you expect.
Common Recipe Questions
- → What type of cheese works best?
-
Sharp cheddar provides the best flavor foundation, while Gruyère adds nutty richness. You can also experiment with Monterey Jack or mozzarella for different melt and flavor profiles.
- → Can I make this ahead of time?
-
Yes, prepare the dish up to 24 hours in advance and refrigerate. When ready to serve, bake at 180°C for 20-25 minutes until heated through and bubbly.
- → How do I prevent the sauce from separating?
-
Use warm milk and whisk continuously when adding it to the roux. Remove from heat before adding cheese, and stir gently until melted rather than boiling.
- → Can I add vegetables or protein?
-
Broccoli, peas, or sautéed spinach work well folded in. For protein, try adding crispy bacon bits, diced ham, or shredded rotisserie chicken.
- → What if I don't want to bake it?
-
Skip the breadcrumb topping and serve immediately after combining the pasta with sauce. The dish is delicious stovetop-style and saves time.
- → How do I store leftovers?
-
Store in an airtight container in the refrigerator for up to 3 days. Reheat with a splash of milk to restore creaminess.