This classic baked pasta dish features tender elbow macaroni coated in a velvety homemade cheese sauce made with sharp cheddar and Gruyère. The rich, creamy base gets its depth from Dijon mustard, garlic powder, and onion powder, while a blend of whole milk and heavy cream creates luxurious texture. A buttery panko and Parmesan topping bakes to golden perfection, adding satisfying crunch to each bite. Ready in under an hour, this vegetarian main dish serves six and is ideal for potlucks, weeknight dinners, or whenever you crave pure comfort food.
The winter I learned to make proper mac and cheese, my tiny apartment kitchen became the unofficial neighborhood gathering spot. Something about that bubbling cheese sauce drew people in from the hallway, and I ended up hosting impromptu dinner parties three weekends in a row. My roommate started keeping a log on the fridge of who'd been over for mac night, like we were running an underground restaurant.
I brought this to my sister's potluck last spring, right when she moved into her first house. Between unpacking boxes and assembling furniture, nobody had eaten properly in days. When I pulled that bubbling dish from the oven, her husband literally leaned in and sniffed the steam like a cartoon character. They demolished the whole thing standing up in the kitchen, paper plates balanced on half-built bookshelves.
Ingredients
- Elbow macaroni: The curves catch the cheese sauce perfectly, and I've learned that cooking it slightly under al dente keeps it from turning mushy during the bake
- Unsalted butter: Use real butter here, nothing fancy needed, but the quality definitely shines through in the roux
- All-purpose flour: This creates the foundation of your sauce, and whisking it until it's foamy but not browned prevents any raw flour taste
- Whole milk and heavy cream: The half-and-half combination gives you richness without making the sauce too heavy to enjoy seconds
- Sharp cheddar and Gruyère: The cheddar brings that classic sharp bite while Gruyère adds this amazing nutty depth that makes people ask what your secret is
- Dijon mustard: You won't taste mustard explicitly, but it somehow amplifies all the cheese flavors and cuts through the richness
- Garlic and onion powder: These build a savory background without overpowering the cheese, which should remain the star
- Panko breadcrumbs: They create this incredibly light, crispy topping that stays crunchy longer than traditional breadcrumbs
Instructions
- Get your oven ready:
- Preheat to 180°C (350°F) and grease your baking dish with butter, getting into all the corners
- Cook the pasta:
- Boil salted water and cook macaroni for 1 to 2 minutes less than the package says, then drain well
- Start your roux:
- Melt butter over medium heat, whisk in flour, and stir for 1 to 2 minutes until it looks foamy and smells like shortbread
- Build the sauce:
- Gradually whisk in milk and cream, keep stirring until it thickens and starts to bubble, about 5 to 7 minutes
- Add the cheese:
- Remove from heat, stir in both cheeses, mustard, and seasonings until everything melts into smooth perfection
- Combine everything:
- Pour sauce over the drained pasta and stir gently until every piece is coated in that cheesy goodness
- Transfer to dish:
- Pour the mixture into your prepared baking dish, spreading it evenly
- Make the topping:
- Mix panko, Parmesan, and melted butter until it looks like wet sand, then sprinkle it all over the top
- Bake until golden:
- Bake for 25 to 30 minutes until the topping is deeply golden and the sauce is bubbling up around the edges
- Let it rest:
- Wait 5 minutes before serving, this helps the sauce set slightly so it doesn't run everywhere when you scoop it
My neighbor knocked on my door the third time I made this, following the smell down the hall like a cartoon character. She ended up staying for dinner and bringing over her grandmother's ceramic baking dish as a thank you, saying she hadn't had mac and cheese this good since she was a kid.
Making It Your Own
I've experimented with adding different cheeses over the years, and while sharp cheddar and Gruyère remain my favorite combination, sometimes I throw in some smoked Gouda for extra depth. Just keep the total cheese amount the same so your sauce maintains that perfect creamy consistency.
Timing Your Bake
The key is watching that topping more than the clock. You want it golden brown with some darker crunchy bits, but not burned. Every oven is different, and I've learned that the visual cues matter more than the exact minute count.
Serving Suggestions
A crisp green salad with acidic dressing cuts through the richness beautifully, and roasted broccoli on the side feels almost mandatory. This dish pairs wonderfully with everything from holiday ham to weeknight grilled chicken.
- Leftovers reheat surprisingly well in the oven, though you might want to add a splash of milk
- The topping stays crispy if you reheat uncovered, which I think is worth the extra few minutes
- Portion it into individual ramekins before baking for cute single servings that impress guests
There's something deeply satisfying about serving this dish and watching people's faces light up at that first bite. Good food brings people together.
Questions & Answers
- → Can I make this ahead of time?
-
Yes, assemble the dish up to 24 hours in advance, cover tightly, and refrigerate. Add 10-15 minutes to baking time if baking cold from the refrigerator.
- → What cheese works best for this dish?
-
Sharp cheddar provides bold flavor, while Gruyère adds nutty depth and excellent melting properties. You can substitute with fontina, Monterey Jack, or mozzarella for a milder taste.
- → How do I prevent the sauce from separating?
-
Whisk constantly when adding milk to prevent lumps, and cook the roux just until foamy without browning. Remove from heat before adding cheese to prevent oil separation.
- → Can I freeze leftovers?
-
Portion cooled leftovers into airtight containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat with a splash of milk to restore creaminess.
- → What can I add for extra flavor?
-
Add cooked bacon bits, sautéed onions, or diced ham. For spice, include cayenne pepper or hot sauce. A drizzle of truffle oil before serving elevates the dish.
- → Why should I undercook the pasta?
-
Pasta continues cooking in the oven while baking with the sauce. Undercooking by 1-2 minutes ensures the pasta stays tender and doesn't become mushy.