This classic comfort dish combines elbow macaroni with a velvety homemade cheese sauce made from sharp cheddar and Gruyère. The sauce is enriched with whole milk, heavy cream, and aromatic seasonings including Dijon mustard, garlic powder, and onion powder. After coating the pasta in the creamy sauce, it's topped with a mixture of buttery panko breadcrumbs and Parmesan cheese, then baked until golden and bubbling. The result is a perfect balance of tender pasta in smooth cheese sauce with a satisfying crunch on top.
Last winter my neighbor texted at 6 PM asking if I wanted to come over for comfort food, and when I walked in, her entire kitchen smelled like warm, buttery cheese. She pulled this bubbling dish from the oven with that perfect golden crust, and I haven't stopped thinking about it since.
I made it for my sister's family last month and watched her three kids go completely silent at the dinner table, which I'm pretty sure is the highest compliment a dish can receive. Now she asks for it every time I visit, and honestly, I never say no.
Ingredients
- Elbow macaroni: The curves catch the cheese sauce perfectly, and undercooking slightly keeps it from becoming mushy in the oven
- Sharp cheddar cheese: This brings the bold, forward flavor that makes mac and cheese taste like home
- Gruyère cheese: Adds this incredible nutty depth that people notice but can't quite put their finger on
- Whole milk and heavy cream: The combination creates that velvety restaurant texture without feeling too heavy
- Butter and flour: This roux is the foundation that keeps your sauce stable and creamy from oven to table
- Dijon mustard: Just enough to enhance the cheese flavor without making it taste like mustard
- Panko breadcrumbs: They stay lighter and crunchier than regular breadcrumbs, creating that irresistible topping
Instructions
- Get your oven ready:
- Preheat to 180°C (350°F) and butter a 2-liter baking dish so nothing sticks later
- Cook the pasta smart:
- Boil the macaroni for 1 to 2 minutes less than the package says, because it'll finish cooking in the cheese sauce
- Build your roux base:
- Melt butter over medium heat, whisk in flour, and let it cook for 1 to 2 minutes until it's foamy and smells like shortbread
- Make it saucy:
- Slowly whisk in the milk and cream, stirring constantly until the mixture thickens enough to coat the back of a spoon
- Melt in the magic:
- Remove from heat and stir in both cheeses along with mustard, garlic powder, onion powder, salt, and pepper
- Bring it together:
- Add the drained pasta to the sauce and fold it gently until every piece is coated in that golden cheese sauce
- Assemble for baking:
- Pour everything into your prepared dish, smoothing the top into an even layer
- Create the crust:
- Mix panko, Parmesan, and melted butter, then sprinkle it generously across the entire surface
- Bake until golden:
- Cook for 25 to 30 minutes until the topping is deeply browned and the sauce is bubbling up around the edges
- Let it rest:
- Give the dish 5 minutes to settle before serving, otherwise the sauce will be too runny
This recipe turned a random Tuesday dinner into something my husband actually asks for by name now, and seeing him go back for thirds makes all the cheese grating worth it.
Making It Ahead
You can assemble everything up to a day before baking and keep it covered in the refrigerator, which I've learned is a lifesaver for dinner parties or holidays.
Getting Creative
Sometimes I add crispy bacon bits or sautéed onions between the pasta layers, which transforms this into an entirely different but equally incredible meal.
Serving Suggestions
A crisp green salad with bright vinaigrette cuts through all that richness beautifully, and roasted broccoli on the side makes you feel slightly virtuous about all that cheese.
- Warm plates make the cheese stay melted longer
- Extra Parmesan on the table never hurts anyone
- Leftovers reheat surprisingly well in the oven
There's something deeply satisfying about serving a dish that makes people close their eyes and smile after that first bite.
Recipe Questions & Answers
- → Can I make this ahead of time?
-
Yes, assemble the dish completely, cover tightly, and refrigerate for up to 24 hours before baking. Add 5-10 minutes to the baking time if baking cold from the refrigerator.
- → What cheeses work best?
-
Sharp cheddar provides bold flavor while Gruyère adds nutty richness. You can substitute with Monterey Jack, mozzarella, or Colby for a milder taste. Avoid pre-shredded cheese as it doesn't melt smoothly.
- → How do I prevent the sauce from separating?
-
Whisk constantly when adding milk to the roux to prevent lumps. Use freshly shredded cheese and add it off the heat, stirring gradually until fully melted. Avoid overheating once the cheese is incorporated.
- → Can I freeze this dish?
-
Freeze before baking for up to 3 months. Thaw overnight in the refrigerator, then bake as directed. The texture may be slightly creamier if frozen, but still delicious.
- → What can I add for extra flavor?
-
Add cooked bacon bits, sautéed onions, roasted garlic, or diced jalapeños. A pinch of cayenne pepper or hot sauce in the cheese sauce adds subtle warmth. Fresh herbs like thyme or rosemary complement the cheesy flavors beautifully.
- → Why cook pasta less than package instructions?
-
The pasta continues cooking in the oven while absorbing some of the cheese sauce. Removing it 1-2 minutes early ensures it doesn't become mushy and maintains a pleasant al dente texture in the finished dish.