Main Courses
This baked mac and cheese recipe delivers the ultimate combination: a golden, crispy crust that shatters with every bite and a gooey, stringy cheese center that pulls apart like perfection. The secret lies in the technique—starting with a perfectly cooked pasta base, building a rich cheese sauce that clings to every noodle, and finishing with a high-heat bake that creates that coveted crust. I've perfected this version after years of testing, and it never fails to impress, whether you're feeding a family or serving as a showstopping side dish.
The foundation begins with elbow macaroni cooked just shy of al dente, then tossed with butter to prevent sticking. A blend of sharp cheddar, Gruyère, and cream cheese creates the signature stringy, melty texture, while a touch of mustard adds depth to the flavor.
The sauce is thickened with a simple roux, ensuring it coats every noodle without separating. What sets this apart is the crispy crust—achieved by topping the casserole with a mix of breadcrumbs and melted butter before baking until bubbly and golden.
What you'll end up with is a dish that's impossible to resist: the contrast between the crispy exterior and the creamy, cheesy interior creates a texture that's both satisfying and indulgent.
The aroma alone will have everyone gathered around the table, and the first bite delivers on that restaurant-quality experience you've been craving. This recipe scales beautifully for crowds, and leftovers reheat perfectly—though I can't promise they'll last that long.
For extra richness, stir in cooked bacon or sautéed mushrooms before baking, or add a sprinkle of paprika to the breadcrumb topping for a smoky kick. The possibilities are endless, but the core technique remains the same: tender pasta, velvety cheese sauce, and that all-important crispy crust.
Let's get cooking—your taste buds will thank you.
Ingredients for baked mac mac and cheese
Here's everything you need for that perfect crispy-crusted, stringy-cheese mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Cooked al dente, drained |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ¼ cup | For roux base |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, adds nutty depth |
| Cream Cheese 🧀 | 8 oz | Full-fat for creaminess |
| Whole Milk 🥛 | 1 cup | Warmed for smooth sauce |
| Dijon Mustard 🍯 | 1 tbsp | Adds tangy depth |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy crust |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, optional |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Garlic Powder 🧄 | ½ tsp | For extra flavor |
The cheese blend makes all the difference. Sharp cheddar gives that classic tang, while Gruyère adds nutty richness—don't skimp here. I grab Kraft sharp cheddar for convenience (it melts perfectly) and Whittard of Chelsea Gruyère if I'm feeling fancy. The cream cheese is non-negotiable for that signature velvety texture. For the pasta, elbow macaroni holds its shape best—Barilla or De Cecco are my go-tos. Cook it just shy of al dente so it softens perfectly during baking. Pro tip: Toss the drained pasta with a little butter right away to prevent sticking.
No Gruyère? Substitute with extra cheddar plus a splash of white wine—it mimics the depth. Running low on panko? Toasted breadcrumbs work too, just make sure they're dry. The mustard is key for that restaurant-quality tang—Dijon is best, but yellow mustard in a pinch. For extra richness, stir in cooked bacon or sautéed mushrooms before baking. Want smoky flavor? Add a pinch of smoked paprika to the breadcrumb topping. The roux is simple: melt butter, whisk in flour, cook 2 minutes until bubbly before adding milk. Don't rush this step—it's what makes the sauce silky.
This reheats beautifully—just cover with foil and bake at 375°F for 15-20 minutes. Keeps 4-5 days in the fridge, freezes for 3 months (though it's hard to resist eating it all). For the crispy crust, bake uncovered for the last 3-5 minutes—watch closely so it doesn't burn. Double the recipe for crowds—it scales perfectly. Leftovers? Toss with a fried egg on top for mac and cheese breakfast the next day. Trust me, it's worth the extra minute of prep for that golden crust.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one dish—no extra bowls, no messy sauces. Toss the cooked elbows with the roux (butter, flour, milk), shredded cheddar, and Gruyère, then bake. The mac absorbs that golden, nutty Gruyère melt like a dream, and cleanup? One sheet pan, one spatula. Honestly, I’ve made it when I’m exhausted and it still tastes like I tried.
- Cheese Overload (Good Kind): Between the sharp cheddar’s tang and Gruyère’s nutty depth, this isn’t just mac and cheese—it’s a flavor party. The Gruyère adds this rich, almost buttery crunch when it melts, while the cheddar keeps it bright. I’ll be real: I’ve reheated leftovers cold and it’s still crave-worthy. (Yes, even on a Tuesday night.)
- Meal Prep MVP: This bakes into a solid, sliceable casserole that reheats like a champ—microwave or oven, no difference. I make a double batch on Sundays: one for dinner, one for lunches all week. The edges get crispy, the middle stays creamy, and it’s way cheaper than takeout. My kid’s school lunches have never been this popular.
- Budget Stretch: Elbows, butter, flour, and cheese? That’s it. No fancy ingredients, no last-minute grocery runs. A box of elbows and a block of cheddar go a long way, and Gruyère (if you splurge) makes it feel special without breaking the bank. I’ve fed six people for under $10 with this—leftovers included. Not the prettiest, but the taste makes up for it every time.
Step-by-step instructions for baked mac and cheese
Here's how to build the perfect cheesy casserole with a golden crust and gooey center.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add 1.5 pounds of elbow macaroni. I like to use a pinch of salt in the water—it should taste like the ocean. Cook the pasta until it's al dente, which means it's tender but still has a slight bite. This usually takes about 10-12 minutes, but check the package directions just in case.
Drain the pasta in a colander and give it a good shake to remove excess water. Don't rinse it—you want to keep some of that starchy water to help the sauce cling to the noodles. Transfer the drained pasta to a large bowl and set it aside for now. This step is crucial because overcooked pasta becomes mushy in the oven.
Make the Creamy Cheese Sauce
In a medium saucepan, melt 0.5 cup of unsalted butter over medium heat. Once it's fully melted, reduce the heat to low and whisk in 0.25 cup of all-purpose flour. Stir constantly for 2-3 minutes until the mixture thickens into a smooth roux—it should look like wet sand and smell nutty. This is the foundation of your sauce, so don't rush it.
Slowly pour in 1 cup of whole milk while whisking vigorously to prevent lumps. Keep the heat at low and stir until the mixture thickens slightly, about 3-5 minutes. Then, reduce the heat to lowest and add 2 cups of shredded sharp cheddar cheese, 1 cup of shredded Gruyère cheese, 8 ounces of cream cheese, 1 tablespoon of Dijon mustard, 0.5 teaspoon of garlic powder, 1.5 teaspoons of salt, and 0.5 teaspoon of black pepper. Stir until everything is fully melted and smooth. If the sauce looks too thick, add a splash of milk to loosen it.
Combine Pasta and Sauce
Pour the creamy cheese sauce over the drained elbow macaroni in the bowl. Stir gently but thoroughly to coat every noodle in that rich, cheesy goodness. You want every strand to be fully enrobed—this ensures maximum flavor in every bite. If the mixture seems too thick, add a little more milk, 1 tablespoon at a time, until it reaches a smooth, pourable consistency. This step is where all the magic happens, so take your time.
Taste the mixture and adjust the seasoning if needed. You might need a little more salt or pepper to balance the flavors. Once it's perfect, transfer the pasta and cheese mixture to a 9x13-inch baking dish and spread it out evenly. The goal is to create an even layer that will bake uniformly.
Top with Crispy Breadcrumbs
In a small bowl, mix together 0.5 cup of panko breadcrumbs and 0.25 cup of freshly grated Parmesan cheese. This topping is what gives your mac and cheese that irresistible crispy crust. Sprinkle the breadcrumb mixture evenly over the top of the pasta casserole, pressing down gently with the back of a spoon to help it adhere. You want a thin, even layer—this ensures crispiness without burning.
Cover the baking dish loosely with aluminum foil and place it in a 375°F oven. Bake for 20 minutes to let the cheese settle and the flavors meld. This initial baking step ensures the casserole is fully heated through before you get that golden crust.
Bake Until Golden and Bubbly
Remove the foil and increase the oven temperature to 400°F. Bake for an additional 15-20 minutes until the top is deep golden brown and the edges are bubbling. You'll know it's ready when the crust looks crispy and the cheese is pulling away slightly from the sides of the dish. This is the moment you've been waiting for—the perfect combination of crispy and creamy.
Let the mac and cheese rest for 5-10 minutes before serving. This resting time allows the cheese to set slightly, making it easier to slice and serve. Once it's ready, use a spatula to loosen the edges and transfer it to a serving dish. You'll love how the crispy crust contrasts with the stringy, gooey cheese inside. Serve it warm with a side of crusty bread or a simple green salad.
Pro Tips For Making Baked Mac Mac And Cheese
- COOK PASTA AL DENTE: Pull the elbows out when they’re still firm—you’ll finish cooking them in the oven. I used to overcook them on the stovetop, and they’d turn to mush by the time the cheese sauce set. Trust the timer: 60-65 seconds less than package instructions.
- GRATE CHEESE FINE: Skip the food processor—your fingers will thank you later. Sharp cheddar and Gruyère melt best when shredded small, but big chunks turn to goo. Use a box grater and toss the cheese with a splash of flour to prevent clumping.
- BAKE LOW AND SLOW: 350°F is your friend—no need to crank it to 400°F. I learned this after the top burned while the center stayed doughy. Cover with foil for the first 20 minutes, then uncover to get that golden crust.
- TOAST THE FLOUR: Melt the butter first, then stir in the flour until it’s a pale roux—no brown bits. I skipped this once, and the sauce tasted raw. Keep the heat medium-low to avoid burning, and cook for 2-3 minutes until it smells nutty.
Troubleshooting this dish
Sauce Too Thin?
If your cheese sauce separates or looks too runny after baking, it’s likely because the roux didn’t cook long enough or too much milk was added.
For future batches, whisk the butter and flour together for at least 3 minutes until it turns a golden color—this creates a stronger thickening agent.
If the sauce still seems loose, stir in 1 tablespoon of cornstarch mixed with 1 tablespoon of cold water and simmer for 2 minutes to restore thickness. 💫
Cheese Not Melty Enough
The most common culprit here is using pre-shredded cheese (which contains anti-caking agents) or not heating the sauce hot enough. Always shred your own cheese—sharp cheddar and Gruyère melt best when freshly grated.
If your baked mac and cheese has pockets of unmelted cheese, try adding 1-2 tablespoons of heavy cream to the sauce before baking. Also, ensure the oven temperature is accurate—400°F is critical for that perfect melt.
Crust Too Soft or Pale
A soggy or pale crust usually means the breadcrumbs weren’t toasted enough or the butter wasn’t melted properly. For extra crispiness, toast the panko in a dry skillet over medium heat for 2-3 minutes before mixing with Parmesan.
Melt the butter separately and drizzle it over the breadcrumbs after they’re on top of the casserole—this ensures even browning. Bake uncovered for the final 5 minutes at 400°F to lock in the crisp.
Pasta Gets Mushy
Overcooking the pasta is the #1 reason for a mushy final dish. Cook it 1-2 minutes less than package instructions and finish it in the oven. If your mac and cheese still feels doughy, spread it in a shallower baking dish (like a 9x9-inch pan) to allow even heating.
For extra insurance, toss the drained pasta with 1 tablespoon of melted butter right after draining—this creates a protective barrier.
Sauce Separates After Baking
This happens when the sauce cools too quickly or isn’t emulsified properly. To fix it, whisk in 1 tablespoon of Dijon mustard (already in the recipe) and 1 tablespoon of cold water while the sauce is still hot.
For prevention, keep the sauce at a gentle simmer while adding cheese—never let it boil. If separation happens after baking, stir vigorously and reheat covered at 350°F for 10 minutes to restore creaminess.
Oven Temperature Issues
If your mac and cheese bakes unevenly or the crust burns before the center is done, your oven might be running hot or cold. Invest in an oven thermometer—I use the Thermoworks Oven Thermometer—to verify accuracy.
For older ovens, rotate the baking dish halfway through baking and tent loosely with foil if the top browns too fast. Preheat your oven for at least 15 minutes before baking to ensure consistent heat distribution. 🔥
Nutrition facts
Frequently asked questions
Can I use a different type of pasta for this recipe?
Elbow macaroni is ideal because its shape holds the cheese sauce beautifully, but you can substitute with penne, farfalle, or even shells if preferred. Avoid long pasta like spaghetti—it won't hold together as well when baked. Just cook it 1-2 minutes less than package instructions to prevent mushiness.
How do I make this recipe vegetarian?
This recipe is already vegetarian-friendly! Skip any meat add-ins like bacon, and ensure your butter and cheese are dairy-based (not whey-based). For extra richness, stir in 1/2 cup of sautéed mushrooms or 1 cup of roasted butternut squash before baking. The original cheese blend works perfectly.
Can I make this ahead of time?
Assemble the casserole up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 minutes to the baking time (cover with foil for the first 20 minutes at 375°F, then uncover). For freezing, bake the dish, let it cool completely, wrap tightly in foil, and freeze for up to 3 months. Reheat covered at 350°F for 30-40 minutes.
What's the secret to the perfect crispy crust?
The golden crust comes from three key steps: toasting the panko in a dry skillet for 2-3 minutes before mixing with Parmesan, using melted butter (not oil) for the breadcrumb topping, and baking uncovered at 400°F for the final 5 minutes. Press the breadcrumbs down gently so they stick—this creates maximum surface area for crispiness.
Can I add extra cheese varieties?
Yes! For a smoky flavor, add 1/2 cup of smoked Gouda. For extra creaminess, swap 1/2 cup of Gruyère for Monterey Jack. Avoid cheeses with high moisture content (like mozzarella) as they can make the sauce too runny. Always shred your own cheese—pre-shredded varieties contain anti-caking agents that prevent proper melting.
