Appetizers
This baked macaroni and cheese recipe from scratch delivers restaurant-quality comfort in a single foolproof baking dish. The secret lies in a homemade roux that creates a velvety cheese sauce, layered with tender pasta and topped with a buttery breadcrumb crust that turns golden and crispy.
I developed this version after perfecting the sauce-to-pasta ratio over countless batches—no more watery or overly thick results.
The triple-cheese combination—sharp cheddar, creamy Gruyère, and a touch of cream cheese—creates depth of flavor that boxed mixes simply can’t match. What sets this apart is the two-stage baking process: first baking to melt the cheese evenly, then broiling to achieve that perfect golden crust.
Every bite delivers that perfect balance of creamy sauce, tender pasta, and crispy topping.
This recipe builds confidence for home cooks by simplifying the process without sacrificing quality. With just 15 minutes of prep and 30 minutes in the oven, you’ll have a dish that looks impressive yet comes together effortlessly.
The buttery breadcrumb topping adds texture and richness, while the layers ensure each forkful is packed with flavor.
Perfect for family dinners, holiday gatherings, or satisfying cravings on a weeknight, this mac and cheese stands out as a game-changer for anyone tired of store-bought versions. The instructions walk you through every step—from cooking the pasta to achieving that golden crust—so you can focus on enjoying the results.
Ingredients for baked macaroni and cheese recipe from scratch
Sixteen ingredients transform into a restaurant-quality baked mac and cheese with triple-cheese layers and golden crust.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Dry, medium or jumbo size |
| Unsalted Butter 🧈 | ¾ cup | Cold, cut into cubes |
| All-Purpose Flour 🌾 | ½ cup | For roux, sifted preferred |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Freshly grated, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, nutty flavor |
| Cream Cheese 🧀 | 4 oz | Full-fat, at room temperature |
| Whole Milk 🥛 | 1 ½ cups | Room temperature, 2% works |
| Yellow Mustard 🌶️ | 1 tbsp | For tangy depth |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For subtle seasoning |
| Panko Breadcrumbs 🍞 | ¾ cup | For crispy topping |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For breadcrumb richness |
| Garlic Powder 🧄 | ½ tsp | For subtle garlic note |
| Nutritional Yeast 🌿 | 1 tbsp | Optional, for umami boost |
The cheeses are the stars here—Gruyère adds nutty depth while sharp cheddar brings tang. I always grab block cheddar from the deli counter (pre-shredded gets clumpy) and Gruyère from specialty cheese shops for that authentic flavor. For cream cheese, Philadelphia brand melts perfectly without separating. The pasta matters too—jumbo elbow macaroni holds up best during baking. If you can't find jumbo, medium works in a pinch, but don't use small shells or cavatappi—they'll turn mushy.
No Gruyère? Substitute with extra sharp cheddar plus a splash of white wine in the sauce. Cream cheese too expensive? Double the Gruyère and add 1 tbsp cream cheese powder. For the breadcrumb topping, Panko is non-negotiable—it gives that perfect crispy texture. Short on olive oil? Butter works too, just use 2 tbsp instead. The mustard might seem odd, but it's essential for that tangy brightness that cuts through the richness. If you're making this ahead, cook the pasta al dente—it'll finish cooking during the baking process.
This dish tastes even better the next day—portions into individual containers for easy reheating. The sauce keeps for 3 days in the fridge if you make it ahead, but assemble it fresh for the best texture. For freezing, bake it first, then wrap tightly—it reheats beautifully. The breadcrumb topping gets crispy again after reheating if you broil it for 2-3 minutes. Leftovers? Perfect for lunches—just microwave until bubbly and crisp up the top with a quick broil.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one bowl to boil, one bowl to bake—no extra pans, no sticky mess. Just toss the cooked pasta into the roux, fold in the cheeses, and slide it into the oven. That’s it. (Yes, even on a Tuesday night.)
- Cheese Love Bomb: Between the sharp white cheddar’s tang and Gruyère’s nutty depth, this isn’t just mac and cheese—it’s a flavor explosion. The flour-butter roux thickens into a velvety sauce that clings to every noodle like it’s been hugging them all day.
- Leftovers That Win: Honestly, I make this just so I can reheat it for lunch. The texture holds up perfectly—no soggy pasta, no grainy cheese. Microwave or oven, it’s still that same rich, gooey bite. (My kids pretend they don’t love it, but they’re liars.)
- Budget Flex: Here’s what sold me—this feeds six for under $10, and the ingredients are basic. No fancy cheeses required (though Gruyère makes it special), no specialty pasta. Just butter, flour, and cheese doing their thing. My wallet thanks me every time.
Step-by-step instructions for triple-cheese baked macaroni and cheese
This method delivers restaurant-quality layers with a golden, buttery crust every time.
Cook the Elbow Macaroni to Perfect Al Dente
Bring a large pot of water to a rolling boil and add 1 tablespoon of the diamond crystal kosher salt. Add the 1.5 lbs elbow macaroni and cook until 1 minute before the package instructions specify for al dente. This slight undercooking prevents mushiness when baked later.
Drain the pasta in a colander and immediately rinse under cold water for 10 seconds to stop the cooking process. Shake off excess water and transfer to a large mixing bowl. The residual starch on the pasta will help create that creamy, velvety sauce we're after.
Create the Ultimate Triple-Cheese Sauce
In a separate large saucepan, melt 0.75 cup unsalted butter over medium heat. Add 0.5 cup all-purpose flour and whisk constantly for 1-2 minutes until the mixture forms a smooth, pale roux. This forms the foundation of our sauce - don't let it brown or it'll taste bitter.
Gradually whisk in 1.5 cups whole milk and 1 tbsp yellow mustard until the mixture thickens to a creamy consistency. Reduce heat to low and stir in 2 cups sharp white cheddar cheese, 1 cup gruyère cheese, and 4 oz cream cheese until completely melted and smooth. The sauce should coat the back of a spoon.
Add the cooked macaroni to the cheese sauce and toss gently to combine. Season with the remaining 0.5 tsp freshly ground black pepper and 0.5 tsp garlic powder. For that extra umami kick, stir in 1 tbsp nutritional yeast. Let the mixture cool slightly while you prepare the baking dish.
Assemble the Triple-Cheese Layers
Preheat your oven to 375°F and grease a 9x13-inch baking dish with 1 tbsp extra-virgin olive oil. Spread half of the macaroni and cheese mixture evenly into the prepared dish. Sprinkle half of the 0.75 cup panko breadcrumbs over the top.
Add the remaining macaroni and cheese mixture, creating a second layer. Top with the remaining breadcrumbs and press down gently to ensure even coverage. This layering technique creates that signature restaurant-style presentation with crispy breadcrumb crust on top and creamy cheese throughout.
Bake to Golden Perfection
Transfer the baking dish to the preheated oven and bake for 25-30 minutes until the top is deep golden brown and the edges are bubbling. The cheese should be melted completely with a slight pull when you gently shake the dish.
For that extra-crispy crust, broil for 1-2 minutes at the end, watching carefully to prevent burning. Let the macaroni and cheese rest for 5 minutes before serving - this allows the layers to set slightly and makes slicing easier.
Serve with Confidence
Use a sharp knife or pizza cutter to slice into perfect squares. The contrast of the crispy breadcrumb top with the creamy, cheesy layers underneath is what makes this dish truly special. Serve immediately while the breadcrumbs are still crispy and the cheese is melty.
For an extra touch, garnish each serving with a sprinkle of freshly grated sharp white cheddar cheese and a pinch of freshly ground black pepper. This triple-cheese baked macaroni and cheese delivers that comforting, indulgent flavor in every bite - perfect for a cozy family dinner or special occasion.
Pro Tips For Making Baked Macaroni And Cheese Recipe From Scratch
- Cook pasta al dente: DESCRIPTION: I learned this the hard way—overcooked pasta turns mushy in the oven. Boil elbow macaroni one minute less than package instructions (usually 6-7 minutes for al dente), then drain and rinse briefly with cold water to stop cooking. The extra bite holds up better when baked.
- Melt cheese properly: DESCRIPTION: Gruyère and cheddar don’t like rushing. Heat the butter-flour roux low and slow (5-7 minutes) until it smells nutty but isn’t browned. Then, add the shredded cheese gradually, whisking like your life depends on it—stop when it’s silky, not grainy. (Yes, even if it looks weird.)
- Shred cheese aggressively: DESCRIPTION: Skip the food processor—it packs cheese into clumps that won’t melt evenly. Use a box grater and shred by hand into small, irregular pieces. The extra surface area melts faster and creates that perfect stretchy pull. (Your future self will notice the difference.)
- Bake uncovered first: DESCRIPTION: Resist the urge to foil it immediately. Bake the mac and cheese uncovered at 375°F for the first 10 minutes—this builds that golden, crispy top. Then, if it’s browning too fast, tent with foil. (This isn’t the prettiest method, but it’s the tastiest.)
Essential equipment for this recipe
Must-Have Baking Dish
Use a 9x13-inch baking dish—it's the perfect size for even baking and easy serving. I recommend a stainless steel or dark metal dish because it conducts heat more evenly than glass, preventing hot spots.
If you only have glass, make sure it's tempered to handle high heat without cracking. Avoid nonstick dishes—they can warp under the cheese's weight. 🔥
Essential Mixing Tools
A large mixing bowl (at least 8-quart capacity) is crucial for combining the cooked pasta and cheese sauce without spills. I use a stainless steel bowl from OXO—it's durable and easy to clean.
For whisking the roux, a balloon whisk (like Cuisinart's) creates smooth, lump-free sauce. A wooden spoon helps prevent scratching nonstick pans if you need to scrape down the sides.
Cheese Grater Matters
Invest in a fine-hole cheese grater—pre-shredded cheese contains anti-caking agents that make the sauce grainy. I love the Microplane for Gruyère and cheddar because it produces ultra-fine shreds that melt perfectly.
For cream cheese, use a box grater with medium holes to get consistent chunks. Never melt pre-shredded cheese—it ruins the texture. 🧀
Pasta Cooking Gear
A large pot with a tight-fitting lid (at least 8-quart) ensures water boils quickly and pasta cooks evenly. I use a Calphalon stainless steel pot—it heats up fast and distributes heat uniformly.
A slotted colander with long handles lets you drain pasta directly over the mixing bowl to capture starchy water. For rinsing, a fine-mesh strainer prevents pasta from breaking apart.
Broiling Equipment
A broiler pan (with a drip tray) is optional but helpful for achieving that perfect golden crust. If you don't have one, use a rimmed baking sheet lined with foil.
Always place your dish on the middle rack when broiling to avoid burning. I keep a heat-resistant spatula nearby to quickly adjust the dish if it browns too fast. 💡
Storage Containers
For leftovers, use glass airtight containers (like Pyrex) to maintain freshness. They stack neatly in the fridge and reheat evenly. For freezing, quart-sized freezer bags with ziplock seals prevent freezer burn. Label containers with dates—this mac and cheese stays delicious for 3 days refrigerated or 1 month frozen. Just thaw overnight in the fridge before reheating.
Nutrition facts
Frequently asked questions
Can I make this baked mac and cheese without Gruyère?
Replace the 1 cup Gruyère with an extra 1 cup sharp cheddar and add 1 tablespoon white wine to the sauce for depth. For a richer flavor, swap in 1 cup smoked Gouda—it adds a subtle smokiness that pairs beautifully with the creamy texture. The key is maintaining the same total cheese volume to keep the sauce velvety.
Why did my breadcrumb topping get soggy?
Soggy topping usually happens when the mac and cheese releases too much moisture before baking. To prevent this, press the breadcrumbs firmly onto the top layer and bake at 375°F for 5 minutes uncovered before adding the final cheese layer. For extra insurance, sprinkle a thin layer of crushed cornflakes between the breadcrumbs and cheese.
How do I fix runny sauce after baking?
Runny sauce often means the pasta absorbed too much liquid. Next time, undercook the pasta by 1 minute and drain it well. If your sauce is already too thin, sprinkle 1 tablespoon cornstarch mixed with 1 tablespoon cold water over the top and broil for 2 minutes to thicken it. For leftovers, reheat covered to trap moisture, then broil briefly to crisp the top.
Can I make this ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 5-10 minutes to the baking time (cover loosely with foil for the first 20 minutes to prevent over-browning). For freezing, bake first, then cool completely, wrap tightly in foil, and freeze for up to 1 month. Reheat covered at 350°F until warmed through, then broil for 1-2 minutes to restore crispiness.
What pasta shapes work best besides elbow macaroni?
For this recipe, stick to short, sturdy shapes that hold up during baking. Penne or rigatoni work well, but avoid long pasta like spaghetti or thin shapes like orzo—they'll turn mushy. If using shells, reduce the baking time by 5 minutes since they cook faster. The key is choosing pasta that won't break apart when tossed with the cheese sauce.
