Every time I make this macaroni and cheese casserole, the rich, cheesy aroma takes me right back to my grandmother’s farmhouse kitchen. It’s a dish that’s been lovingly passed down through generations, perfect for Sunday suppers, potlucks, or any day you need a warm hug on a plate. This recipe is all about simple ingredients coming together to create something truly magical.
Why This Recipe Works
- Using a combination of sharp cheddar and Gruyère creates a complex, deeply flavorful cheese sauce that’s both tangy and nutty.
- Baking the casserole with a buttery breadcrumb topping adds a delightful crunch that contrasts beautifully with the creamy interior.
- Starting with a roux-based sauce ensures your cheese melts smoothly without becoming greasy or separating.
- The addition of a touch of dry mustard and cayenne pepper enhances the cheese flavor without making the dish spicy.
- Letting the casserole rest for 10 minutes after baking allows the sauce to thicken perfectly for serving.
Ingredients
- 1 pound elbow macaroni
- 1/2 cup unsalted butter (1 stick)
- 1/2 cup all-purpose flour
- 4 cups whole milk, warmed
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/2 teaspoon dry mustard powder
- 1/4 teaspoon cayenne pepper (optional)
- 4 cups shredded sharp cheddar cheese (about 16 ounces)
- 2 cups shredded Gruyère cheese (about 8 ounces)
- 1 cup panko breadcrumbs
- 2 tablespoons melted butter
- 1/4 cup grated Parmesan cheese
Equipment Needed
- Large pot for boiling pasta
- Large saucepan or Dutch oven
- Whisk
- Measuring cups and spoons
- 9×13 inch baking dish
- Colander
- Mixing bowls
- Grater (if shredding cheese from blocks)
Instructions

Prepare the Pasta and Preheat
Begin by bringing a large pot of generously salted water to a rolling boil. Add your 1 pound of elbow macaroni and cook according to package directions, aiming for al dente—this means the pasta should be tender but still have a slight bite to it, usually about 7-8 minutes. While the pasta cooks, preheat your oven to 375°F (190°C) and grease your 9×13 inch baking dish with a little butter or cooking spray. Drain the cooked macaroni in a colander but do not rinse it; that starchy surface helps the cheese sauce cling beautifully to every noodle. Tip: Salting your pasta water well is crucial—it should taste like the sea—as this seasons the pasta from the inside out, creating a more flavorful foundation for your casserole.
Create the Roux and Cheese Sauce
Combine Cheese and Pasta
Off the heat, add 3 cups of the shredded sharp cheddar cheese and all 2 cups of the shredded Gruyère cheese to your warm sauce. Stir gently until the cheese is completely melted and the sauce is smooth and velvety. Now, add your drained elbow macaroni to the pot and fold everything together until every piece of pasta is generously coated in that glorious cheese sauce. Pour this mixture into your prepared baking dish and spread it out into an even layer. Tip: For the best melt and flavor, shred your cheese from blocks rather than using pre-shredded cheese, which often contains anti-caking agents that can make your sauce grainy.
Add the Topping and Bake
In a small bowl, combine the 1 cup of panko breadcrumbs with the 2 tablespoons of melted butter and the 1/4 cup of grated Parmesan cheese. Mix until the breadcrumbs are evenly moistened. Sprinkle this buttery crumb mixture evenly over the top of your macaroni and cheese. Place the baking dish in your preheated 375°F (190°C) oven on the middle rack. Bake for 25-30 minutes, or until the topping is a deep golden brown and the edges are bubbling vigorously. The internal temperature should reach about 165°F (74°C) if checked with an instant-read thermometer.
Rest and Serve Warm
Once baked to perfection, carefully remove the casserole from the oven. This is the hardest part—let it rest on a wire rack for a full 10 minutes before serving. This resting time allows the sauce to thicken slightly and set, making it much easier to scoop out beautiful, intact portions. During this rest, the flavors also meld together even more. Serve it warm, straight from the baking dish, perhaps with a simple green salad or some roasted vegetables on the side. Tip: If you notice the breadcrumb topping browning too quickly during baking, you can loosely tent the dish with aluminum foil for the remaining bake time.
Tips and Tricks
For an extra layer of flavor, try sautéing a finely chopped onion in the butter before adding the flour for your roux. If you prefer a smokier profile, substitute half of the cheddar with smoked Gouda. To make ahead, assemble the casserole (without the breadcrumb topping) up to a day in advance, cover, and refrigerate; add the topping and add 10-15 minutes to the bake time when ready to cook. For a creamier texture, replace 1 cup of the milk with heavy cream. Leftovers reheat beautifully in a 350°F oven covered with foil for about 20 minutes, or until heated through.
Recipe Variations
- Meat Lover’s Delight: Stir in 2 cups of cooked, crumbled bacon, diced ham, or browned ground beef or sausage into the cheese sauce before combining with the pasta.
- Veggie-Packed Version: Fold in 2-3 cups of steamed broccoli florets, sautéed mushrooms, or thawed frozen peas and carrots along with the pasta for a complete meal.
- Spicy Kick: Add a diced jalapeño (seeds removed for less heat) to the butter when making the roux, and use pepper Jack cheese in place of half the cheddar.
- Lobster Mac and Cheese: For a special occasion, fold in 1-2 cups of chopped cooked lobster meat just before baking. A splash of sherry in the sauce complements it wonderfully.
- Gluten-Free Option: Use your favorite gluten-free elbow pasta and replace the all-purpose flour in the roux with an equal amount of cornstarch or a gluten-free flour blend.
Frequently Asked Questions
Can I use different types of pasta? Absolutely! While elbow macaroni is classic, shells, cavatappi, or penne work beautifully as their shapes hold the sauce well. Just be sure to cook them al dente according to their package directions.
How do I prevent my cheese sauce from becoming grainy? The key is gentle heat. Always remove the sauce from the heat before adding the cheese, and stir until just melted. Using freshly shredded cheese from blocks instead of pre-shredded also helps immensely.
Can I freeze this macaroni and cheese casserole? You can, though the texture of the pasta may become slightly softer upon reheating. Freeze it before baking, tightly wrapped, for up to 3 months. Thaw in the refrigerator overnight before adding the topping and baking.
What can I use instead of Gruyère cheese? If Gruyère is hard to find or too pricey, Swiss, Fontina, or even a good-quality Monterey Jack cheese make excellent substitutes that still provide a lovely, melty quality.
My sauce seems too thick before baking. What should I do? Don’t worry! The pasta will absorb some of the sauce as it bakes. If it seems excessively thick, you can stir in a splash of warm milk or cream to loosen it to a creamy, pourable consistency.
Summary
This macaroni and cheese casserole is the epitome of rustic comfort, with a creamy three-cheese sauce and a golden, buttery crumb topping. It’s a timeless recipe that’s sure to become a cherished favorite at your family table.




