Salads
This classic baked macaroni and cheese recipe delivers the comforting, pull-apart perfection that makes it a timeless favorite. The secret lies in a creamy cheese sauce layered over al dente pasta, then topped with a crispy breadcrumb crust—every bite combines tender pasta, rich cheese, and that irresistible golden finish.
I’ve perfected this technique over years of testing, ensuring the sauce stays velvety while the crust achieves that satisfying crunch without burning.
The foundation starts with properly cooked pasta that holds its shape while absorbing the sauce, followed by a roux-based cheese mixture that thickens smoothly.
Using a blend of sharp cheddar, Gruyère, and cream cheese creates depth of flavor, while a precise baking temperature of 375°F ensures the crust browns beautifully without overcooking the pasta beneath. This isn’t just mac and cheese—it’s a comforting, restaurant-worthy dish that brings warmth to any table.
What you’ll end up with is a bubbling, golden dish that pulls apart effortlessly, revealing pockets of gooey cheese and tender pasta. The crust should be crisp enough to hold its shape but still melt slightly when cut into, creating that perfect contrast of textures.
This recipe serves as both a hearty main course and a crowd-pleasing side dish, making it ideal for family dinners, holiday gatherings, or even a cozy weeknight treat.
Pair it with a simple green salad or roasted vegetables to balance the richness, or serve it as the centerpiece of a meal with garlic bread on the side.
The leftovers reheat beautifully, though I’d argue nothing beats the first bite straight from the oven. Let’s get started on creating this timeless comfort classic.
Ingredients for classic baked macaroni and cheese
Six essential ingredients transform into restaurant-worthy baked mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry weight, al dente when cooked |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ¼ cup | For roux base, sifted |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 12+ months |
| Cream Cheese 🧀 | 4 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Room temperature, 3.5% fat |
| Yellow Mustard 🍯 | 1 tbsp | Dijon preferred for tang |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Panko Breadcrumbs 🍞 | ½ cup | Light, for crispy topping |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For breadcrumb coating |
| Garlic Powder 🧄 | ½ tsp | For breadcrumb seasoning |
The cheese blend is where magic happens. Gruyère adds nutty depth that store-bought cheddar can't match—look for imported blocks at specialty grocers like Whole Foods or local cheese shops. Sharp white cheddar should be aged 12+ months for that tangy bite, and cream cheese provides the velvety texture. I always buy La Tour Anglaise Gruyère when available, but Kraft Natural works in a pinch. The butter matters too—use European-style unsalted like Plugrá or Land O'Lakes Organic for better flavor. Pre-shredded cheese has anti-caking agents that make the sauce grainy, so grating your own is worth the extra minute.
No Gruyère? Fontina or Emmental work in a pinch, though the flavor will differ slightly. Substituting cream cheese with ricotta at half the amount keeps it creamy but lighter. For the pasta, barley macaroni holds its shape best, but elbow macaroni is the classic choice. The mustard adds subtle tang—Dijon is ideal, but regular yellow mustard works fine. If you're making this ahead, cook the pasta, assemble, then refrigerate for up to 24 hours before baking. The breadcrumbs? Panko stays crispy while regular breadcrumbs get soggy—don't skip this upgrade. For extra richness, stir in 1 tbsp sour cream with the cheese mixture.
This reheats beautifully—just cover with foil and bake at 350°F until bubbly. Keeps 4-5 days in the fridge, though I find it's best within 2 days. For freezing, assemble and bake as directed, then cool completely before wrapping tightly in foil. Reheats well from frozen, though the crust may soften slightly. Portion into individual servings before freezing for perfect leftovers. The dish is at its peak the day it's made, so plan to serve it fresh when possible. Store any unused breadcrumbs in an airtight container for up to 1 month—they're great for meatballs or meatloaf too.
Why You'll Love This Recipe
- No-Fuss Setup: I swear by this recipe because it’s the kind of meal that doesn’t demand perfection—just elbow macaroni, butter, and two cheeses. Honestly, the hardest part is waiting for the oven to preheat, and even then, it’s a set-it-and-forget-it kind of dish.
- Cheesy Magic: That Gruyère melts into a velvety blanket while the sharp cheddar adds just enough bite. Between us, the first bite always makes me pause—it’s the kind of flavor that turns a simple dinner into something you’d order at a restaurant.
- Weeknight Hero: This is my go-to when I’m swapping takeout for something homemade but still effortless. It’s the dish that works for lazy Mondays, game nights, or even a quick lunch—just reheat and serve, no fuss.
- Budget-Friendly Feast: A single batch feeds four for under $10, and leftovers? They’re even better the next day. I’ll be real: my kids ask for this more than any other meal, and it’s the one dish that actually makes grocery money stretch.
Step-by-step instructions for classic baked macaroni and cheese
Here's the method that delivers that perfect balance of creamy, cheesy goodness with a golden, crispy topping.
Cook the Elbow Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and salt it generously—it should taste like the sea. Add the 12 oz elbow macaroni and cook until it's al dente (about 10-12 minutes). I always test by tasting a piece—it should have a slight bite in the center, not mushy. Reserve 1 cup of the pasta water before draining, as it contains starch that helps create a silky sauce.
Drain the pasta and return it to the pot, giving it a gentle toss with a wooden spoon. This prevents clumping and ensures even coating with the cheese sauce later. Let it cool slightly for 2-3 minutes before combining with other ingredients—hot pasta can cause the cheese to separate.
Prepare the Creamy Cheese Sauce
In a large skillet over medium heat, melt the 0.5 cup unsalted butter until it foams. Add the 0.25 cup all-purpose flour and whisk vigorously for 1-2 minutes until a smooth, pale roux forms—this is your sauce foundation. Slowly whisk in the 1.5 cups whole milk to prevent lumps from forming.
Continue whisking until the mixture thickens enough to coat the back of a spoon (3-4 minutes). Reduce heat to low and stir in the 2 cups sharp white cheddar cheese, 1 cup gruyère cheese, and 4 oz cream cheese until fully melted and smooth. Remove from heat and stir in the 1 tbsp yellow mustard, 1.5 tsp kosher salt, and 0.5 tsp freshly ground black pepper. The sauce should be velvety and rich—if it's too thick, add 1-2 tablespoons of reserved pasta water to reach your desired consistency.
Combine Pasta and Cheese Sauce
Add the cooked elbow macaroni to the cheese sauce and stir gently until every strand is fully coated. The mixture should be thick and creamy—if it looks dry, add more reserved pasta water 1 tablespoon at a time until it reaches a smooth, sauce-like texture. Transfer the entire mixture to a 9x13-inch baking dish, spreading it evenly into a single layer. This ensures even baking and a golden crust.
I like to press down gently on the macaroni with a spatula to compact it slightly—this prevents the top from becoming too bubbly and ensures a more even bake. Cover the dish loosely with aluminum foil and let it sit at room temperature for 10 minutes to allow the flavors to meld before baking.
Prepare and Add the Crispy Topping
Preheat your oven to 375°F. In a small bowl, combine the 0.5 cup panko breadcrumbs, 1 tbsp extra-virgin olive oil, 0.5 tsp garlic powder, and an additional 0.25 tsp kosher salt. Mix until the breadcrumbs are evenly coated and slightly moistened. This topping is what creates that irresistible golden crust.
Sprinkle the breadcrumb mixture evenly over the top of the macaroni and cheese, pressing down lightly with your fingers or the back of a spoon. This helps the crumbs adhere and ensures a crispy, even layer. Bake uncovered for 20-25 minutes, until the top is deep golden brown and the edges are bubbling. The center should still be slightly underdone—it will continue cooking as it rests.
Rest and Serve for Maximum Gooeyness
Remove the baking dish from the oven and let it rest for 10-15 minutes before serving. This resting period allows the macaroni to absorb any remaining sauce and the internal temperature to even out. The cheese will continue to melt slightly, creating that perfect pull-apart texture that makes this dish so satisfying.
Cut into squares and serve immediately. Each bite should deliver a perfect balance of creamy, cheesy goodness with a crispy, golden crust on top. For extra richness, garnish with additional grated cheddar or a sprinkle of black pepper. This classic baked macaroni and cheese delivers comfort food perfection every time.
Pro Tips For Making Classic Baked Macaroni And Cheese
- Cook pasta al dente: DESCRIPTION:
- Grate cheese fresh: DESCRIPTION:
- Bake uncovered first: DESCRIPTION:
- Whisk roux longer: DESCRIPTION:
Regional styles of this dish
Southern Comfort Style
In the American South, mac and cheese gets a smoky, spicy twist with the addition of crispy bacon and a dash of hot sauce.
I like to layer cooked, crumbled bacon into the cheese sauce before baking, then top with a mix of panko and crushed Ritz crackers for extra crunch. A sprinkle of Cajun seasoning or 1 tsp smoked paprika in the breadcrumb topping adds depth.
Serve with collard greens and cornbread for a full Southern spread. 🔥
New England Clam Chowder Twist
Up north, this dish gets a seafood upgrade inspired by New England clam chowder. Stir ½ cup chopped clams or chopped canned clams into the cheese sauce, along with 1 tbsp Old Bay seasoning and ½ cup heavy cream.
Top with extra breadcrumbs and a sprinkle of fresh parsley. Pair with oyster crackers on the side for dipping. The briny clams cut through the richness beautifully. 🌊
Midwest Casserole Classic
The Midwest version keeps it simple but hearty, often using American cheese (like Wisconsin processed cheddar) for that classic melty texture. I add ½ cup crushed cornflakes to the breadcrumb topping for a lighter crunch and a pinch of onion powder.
This style often includes diced ham mixed into the cheese sauce. Serve with roasted Brussels sprouts or a simple carrot salad to balance the richness. ❄️
Texas BBQ-Inspired
For a Texas-style twist, I mix ½ cup cooked pulled pork into the cheese sauce and add 1 tbsp BBQ sauce with the mustard. Top with a mix of panko and crushed tortilla chips for a Tex-Mex fusion.
A sprinkle of smoked paprika and chopped cilantro on top adds freshness. Serve with pickled jalapeños and warm flour tortillas for scooping. 🌶️
Pacific Northwest Forest Floor
In the Pacific Northwest, this dish gets earthy, umami-rich flavors. I stir in 2 tbsp miso paste with the mustard and add ½ cup grated fontina cheese for a nutty depth. Top with a mix of panko and crushed walnuts for crunch.
A drizzle of local honey and crumbled blue cheese on top adds a sweet-savory contrast. Serve with roasted root vegetables for a cozy, seasonal meal. 🌲
Italian-Inspired Formaggio
For an Italian-inspired version, replace the Gruyère with Parmigiano-Reggiano and add ½ cup ricotta cheese to the sauce. Stir in 1 tsp dried oregano and ½ tsp red pepper flakes for warmth.
Top with a mix of panko and grated Pecorino Romano, then broil for 2-3 minutes at the end for a crispy finish. Serve with garlic knots and a simple arugula salad dressed with lemon. 🍷
Nutrition facts
Frequently asked questions
Can I make this ahead of time?
Assemble the dish in your baking dish, cover tightly with foil, and refrigerate for up to 24 hours before baking. When ready to bake, remove from the fridge 30 minutes before going in the oven to bring it to room temperature. This helps the crust brown evenly. The flavors actually deepen when made ahead.
What's the best way to reheat leftovers?
Cover with foil and bake at 350°F until bubbly (15-20 minutes). For microwave reheating, sprinkle a few tablespoons of water over the top and cover with a damp paper towel to prevent drying. The crust may soften slightly, but it's still delicious. Leftovers keep well in the fridge for 4-5 days.
Can I make this vegetarian?
This recipe is already vegetarian! The cheese sauce provides all the protein you need. For extra richness, add ½ cup ricotta or 1 cup cottage cheese to the sauce. If you want to make it vegan, substitute dairy cheeses with vegan alternatives and use plant-based butter and milk.
Why did my top turn out soggy?
Soggy topping usually means the breadcrumbs weren't crisp enough or the dish baked too long. Use panko (not regular breadcrumbs) and press them firmly into the top before baking. Bake at 375°F for 20-25 minutes—overbaking dries out the crust. For extra insurance, broil for 1-2 minutes at the end to crisp it up.
What's the best pasta shape for this?
Elbow macaroni is classic, but barley macaroni or penne work well too. Avoid long pasta like spaghetti—it can get tangled in the sauce. The key is choosing a shape that holds its shape when cooked (al dente) but still absorbs the creamy sauce beautifully.
