Main Courses
This 9x9 mac and cheese recipe delivers the ultimate comfort food experience—triple layers of crispy, cheesy perfection that will have everyone reaching for seconds. The secret lies in a rich, velvety cheese sauce layered between tender pasta and golden-brown breadcrumbs, all baked to creamy, bubbling glory.
I’ve perfected this dish over years of testing, ensuring every bite is a balance of gooey cheese, crispy edges, and melt-in-your-mouth texture.
The foundation starts with a smooth, foolproof roux that binds the cheese without breaking, while al dente elbow macaroni soaks up every last drop of that luxurious sauce.
Topped with a crunchy breadcrumb crust, this mac and cheese isn’t just a side—it’s the star of the meal, rich enough to satisfy even the most devoted cheese lovers.
The baking time is precise, so you’ll walk away with golden, bubbling edges and a center that’s silky and warm. What sets this apart is the triple-layer technique: a bottom layer of crispy breadcrumbs, a middle of cheesy pasta, and a final topping of extra crunch.
It’s restaurant-quality at home, with a depth of flavor that comes from sharp cheddar, Gruyère, and a touch of cream cheese for extra richness. The result? A dish that’s impossible to resist, perfect for game day, potlucks, or a cozy weeknight dinner.
Serve it with a side salad or roasted vegetables to balance the richness, or go all out with a sprinkle of green onions and extra cheese. Every forkful is a masterpiece—creamy, crispy, and downright indulgent. Let’s get baking!
Ingredients for 9x9 mac and cheese
Here’s what you’ll need to build that legendary triple-layered 9x9 mac and cheese—rich, crispy, and impossible to resist.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Al dente, cooked and drained |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | For smooth roux |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for flavor |
| Cream Cheese 🧀 | 4 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Warm for smooth sauce |
| Panko Breadcrumbs 🍞 | 1 ½ cups | For crispy top layer |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for topping |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Mustard Powder 🌶️ | ½ tsp | For depth of flavor |
| Garlic Powder 🧄 | ½ tsp | Enhances cheesy flavor |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For greasing baking dish |
The cheese selection is non-negotiable. Gruyère adds that signature nutty depth, while sharp cheddar delivers the tang—don’t skimp on quality here. I grab my Gruyère from Whole Foods when I can, but any well-aged block works. For the cheddar, Kraft’s 2-year sharp is a solid grocery store option, but pre-shredded gets clumpy. Shred it yourself—it makes all the difference. The cream cheese? Full-fat, room temperature—never microwave it or you’ll end up with lumps. And that butter? Cold, cubed, and straight from the fridge for the roux.
No Gruyère? Comté or Emmental will work in a pinch, though the flavor profile shifts slightly. Short on sharp cheddar? Pepper Jack adds heat, but cut it back to 1 cup if you’re sensitive to spice. The panko is for that perfect crunch—Trader Joe’s has the best price, but any high-quality brand does the trick. For the roux, low and slow is key—rushing it means gummy mac and cheese. And if you’re out of mustard powder? Dijon mustard at half the amount works too, though the texture will differ slightly. The garlic powder? Don’t skip it—it rounds out the cheesy richness beautifully.
This dish is all about timing. The macaroni needs to be al dente—undercooked by 1 minute—so it soaks up the sauce perfectly. Store any leftover cheese in airtight containers in the fridge for up to 5 days, but honestly? It disappears faster than that. The baked mac and cheese reheats beautifully—just cover with foil and warm at 350°F for 15 minutes. For parties, make it a day ahead—flavors meld even better overnight. And if you’re prepping for a crowd, double the breadcrumb topping—trust me, it’ll be gone first.
Why You'll Love This Recipe
- No-Fuss Bake: I swear by this method—just toss the cooked pasta into the cheese sauce, fold it into a pan, and bake. No layering stress, no waiting for water to evaporate. The elbow macaroni soaks up that rich Gruyère-cheddar blend like a dream, and the crust? Crispy enough to satisfy even my picky teenage son.
- Cheese Lover’s Dream: That combo of sharp cheddar and nutty Gruyère? It’s what turns this from a side dish to a main event. The flour-butter roux thickens the sauce just right—creamy but not gluey—so every bite has that perfect pull-apart texture. (Yes, I’ve tested the sad, watery versions. Never again.)
- Weeknight Hero: Between us, this is my go-to when I’m exhausted but the kids still need dinner. It reheats beautifully—better than takeout, honestly—and I can prep the sauce ahead while the pasta boils. Even my husband, who “doesn’t like carbs,” asks for seconds. (His words: “It’s like cheese hugs pasta.”)
- Budget Magic: A single 9x9 pan, five cheap ingredients, and zero waste. The Gruyère stretches further than you’d think, and the flour-butter base costs pennies compared to pre-made mixes. I make this twice a month, and it’s still my secret weapon for feeding a crowd without breaking the bank—or my sanity.
Step-by-step instructions for triple-layered mac and cheese
Here's how to build the perfect 9x9-inch casserole with crispy breadcrumbs, gooey cheese layers, and melty streaks.
Cook the Macaroni to Al Dente Perfection
Start by cooking the 1.5 lbs elbow macaroni in a large pot of well-salted water until it's al dente—about 2 minutes less than the package instructions. This ensures it finishes cooking in the oven without becoming mushy. Drain the pasta in a colander and rinse briefly with cool water to stop the cooking process. Shake the colander gently to remove excess water, then transfer the pasta to a large bowl.
While the pasta cooks, I like to warm the 1.5 cups whole milk in a small saucepan over medium heat until it's just steaming—this prevents lumps when we make the cheese sauce later. The milk should feel warm to the touch but not hot enough to scald.
Make the Ultra-Smooth Cheese Sauce
In a separate large saucepan, melt the 0.5 cup unsalted butter over medium heat until it's completely liquid. Reduce the heat to medium-low and whisk in the 0.5 cup all-purpose flour to form a smooth roux. Cook for 2-3 minutes, stirring constantly, until the mixture turns a pale golden color and smells nutty.
Slowly pour in the warmed 1.5 cups whole milk while whisking vigorously to prevent lumps. Bring the mixture to a gentle simmer and cook for 5-7 minutes until it thickens enough to coat the back of a spoon. Remove from heat and stir in the 2 cups sharp cheddar cheese, 1 cup gruyère cheese, 4 oz cream cheese, 1.5 tsp kosher salt, 0.5 tsp black pepper, 0.5 tsp mustard powder, and 0.5 tsp garlic powder. Stir until the cheeses are completely melted and the sauce is glossy and smooth.
Assemble the Triple-Layered Casserole
Lightly grease a 9x9-inch baking dish with 2 tbsp extra-virgin olive oil to prevent sticking. First, spread half of the cooked macaroni evenly across the bottom of the dish. Then, pour half of the cheese sauce over the pasta, spreading it evenly with a spatula. Sprinkle half of the 1.5 cups panko breadcrumbs and 0.25 cup parmesan cheese over the sauce.
Repeat the layering process with the remaining macaroni, cheese sauce, and breadcrumb mixture. The final layer should be the breadcrumbs and parmesan to create that perfect crispy top. Press down gently on the breadcrumbs to help them adhere and create an even surface.
Bake Until Bubbly and Golden
Preheat your oven to 375°F while you assemble the casserole. Bake the mac and cheese for 25-30 minutes until the top is deep golden brown and the edges are bubbling. The cheese should be fully melted with visible streaks and the breadcrumb topping should be crispy.
For the best results, I like to broil the dish for the last 2-3 minutes to get an extra-crispy top. Watch it closely to prevent burning. Once done, remove from the oven and let it rest for 5 minutes before slicing. This resting time helps the layers set and makes it easier to serve.
Garnish and Serve
Top the hot mac and cheese with the 0.25 cup sliced green onions right before serving. The contrast of the fresh green onions against the rich, cheesy layers adds a nice pop of color and freshness. Serve immediately while the breadcrumbs are still crispy and the cheese is melty and stretchy.
This triple-layered approach creates a perfect balance of textures—creamy cheese sauce, tender macaroni, and crispy breadcrumb topping—with every bite delivering that satisfying combination of flavors and textures. Enjoy with a simple side salad or crusty bread to soak up any extra cheese sauce.
Pro Tips For Making 9x9 Mac And Cheese
- Use Medium Heat: DESCRIPTION: I learned this the hard way—rushing the roux with high heat turns your sauce grainy. Keep the butter and flour on medium heat until it’s fully combined, then lower it to avoid burning. The goal is a smooth, golden base, not a charred mess.
- Grate Cheese Fresh: DESCRIPTION: Pre-shredded cheese has anti-caking agents that make the sauce clump like glue. Grab a box of sharp cheddar and Gruyère, grate it yourself, and pulse the flour in a food processor first—this keeps the sauce silky instead of lumpy.
- Don’t Overmix the Cheese: DESCRIPTION: Stirring the cheese in too hard creates a gluey, stretchy mess. Once the sauce thickens, just fold in the cheese until it melts—no need to beat it like batter. A few lumps are better than a sad, overworked sauce.
- Toast the Macaroni: DESCRIPTION: Cook the elbows al dente, drain, and toss them in a dry pan for 2-3 minutes until lightly golden. This adds texture and prevents the dish from turning into a soupy puddle when baked. (Yes, even if you’re impatient like me.)
Troubleshooting your 9x9 mac and cheese
Sauce Too Thick?
If your cheese sauce is thicker than you’d like, simply whisk in 1-2 tablespoons of warm milk at a time until you reach a smooth, pourable consistency. Overheating can cause the sauce to break—keep heat at medium-low and stir constantly.
If it still feels grainy, strain it through a fine-mesh sieve for a silky finish. 🥛
Breadcrumbs Not Crispy?
For extra-crispy breadcrumbs, toast them in a dry skillet over medium heat for 3-4 minutes before adding to the casserole. This pre-toasting ensures they stay crunchy even after baking. If they’re soggy after baking, broil for an additional 1-2 minutes at the end—just watch closely to avoid burning. 🍞
Cheese Separating?
If your cheese sauce looks oily or separates, it’s likely overheated. Remove from heat immediately and whisk vigorously while adding 1 tablespoon cold butter to help re-emulsify. For extra insurance, use Gruyère or sharp cheddar—these cheeses melt more smoothly than mild varieties.
Stir in a splash of warm milk if needed to restore creaminess.
Macaroni Too Dry?
If your pasta feels dry after baking, it likely didn’t finish cooking in the oven. Next time, cook it 1 minute longer than al dente and rinse with cool water to stop the cooking process.
For a quick fix, sprinkle 1-2 tablespoons of warm milk or broth over the top before serving to restore moisture.
Top Burning Before Center Cooks?
Cover the casserole loosely with aluminum foil after 20 minutes of baking to protect the top while the center finishes. Remove the foil for the last 5-10 minutes to crisp the breadcrumbs. A meat thermometer helps—aim for an internal temperature of 165°F in the center.
Leftover Cheese Sauce Too Grainy?
Reheat grainy cheese sauce in a saucepan over low heat, stirring constantly with a rubber spatula. Add 1 tablespoon of water or milk to help smooth it out.
For leftovers, store the sauce in an airtight container and reheat gently—never microwave directly from the fridge, as the temperature shock can cause separation.
Nutrition facts
Frequently asked questions
Can I use a different baking dish size?
This recipe is designed specifically for a 9x9-inch dish to achieve the perfect balance of crispy edges and creamy center. For a 8x8-inch dish, reduce baking time by 5-7 minutes—the smaller surface area cooks faster. If using a 10x10-inch dish, increase baking time by 5 minutes and add ½ cup extra breadcrumbs to cover the larger surface.
What’s the best cheese substitute if I don’t have Gruyère?
Gruyère adds that signature nutty depth, but you can swap it with Comté or Emmental for a similar melt. For extra richness, blend ½ cup Gruyère with ½ cup sharp cheddar. Avoid mild cheddar—it lacks the tang needed for this recipe. If you’re out of all three, Pepper Jack adds heat (reduce to ½ cup if sensitive to spice).
How do I make this ahead of time for a party?
Assemble the casserole up to 24 hours ahead and refrigerate uncovered. Before baking, let it sit at room temperature for 1 hour to even out. Bake as directed, but add 5-10 extra minutes if the center feels cold. For a crowd, make two 9x9-inch dishes—they disappear fast! The flavors actually improve overnight as the cheeses meld.
Why did my breadcrumb topping get soggy?
Soggy breadcrumbs usually mean the casserole wasn’t baked long enough or the oven temperature fluctuated. Pre-toast your breadcrumbs in a dry skillet for 3-4 minutes before adding them, and broil for 1-2 minutes at the end for extra crispiness. Also, avoid opening the oven door early—each peek releases steam that softens the top. A 375°F oven is critical for even cooking.
Can I add protein like bacon or chicken?
Cook ½ lb bacon until crispy, crumble it, and mix into the cheese sauce. For chicken, shred 1.5 cups cooked rotisserie chicken and fold it into the pasta layer. To prevent sogginess, bake with the breadcrumb topping for 2 extra minutes. Pro tip: Use half-and-half instead of milk for an even creamier sauce when adding proteins.
