Baked Macaroni and Cheese Recipe From Scratch: Crispy Top, Gooey Core Magic

Appetizers

Baked Macaroni and Cheese Recipe From Scratch: Crispy Top, Gooey Core Magic

This baked macaroni and cheese recipe from scratch delivers the perfect balance of crispy golden edges and a gooey, cheesy core that melts in your mouth. The secret lies in a rich, velvety cheese sauce that clings to every noodle while a buttery breadcrumb topping creates that coveted crunch.

I've perfected this recipe over years of testing—no shortcuts, just restaurant-quality results at home.

The foundation starts with a proper roux (butter and flour cooked together) that creates a stable base for the cheese. This prevents that dreaded cheese sauce separation you sometimes get from boxed mixes.

Sharp cheddar provides the classic tang, while Gruyère adds depth and creaminess. The pasta water becomes part of the sauce, ensuring each bite is perfectly coated.

By the time it emerges from the oven, you'll have a bubbling, golden dish with a crispy breadcrumb topping that contrasts beautifully against the creamy interior. The aroma alone will have everyone gathering around the table. This isn't just comfort food—it's a showstopper that proves homemade always tastes better.

Serve immediately with a side salad or steamed vegetables for balance, or let it rest for 5 minutes to set before cutting into perfect squares. The leftovers reheat beautifully, making this an ideal meal prep option too. Ready to master the ultimate baked mac and cheese?

👨‍🍳
Difficulty
Medium
🔥
Calories
High Cal

Ingredients for baked macaroni and cheese recipe from scratch

Sixteen ingredients transform into the ultimate crispy-topped, gooey-cheese masterpiece.

Ingredient Amount Notes
Elbow Macaroni 🍝 12 oz Pasta of choice, cooked al dente
Unsalted Butter 🧈 ¾ cup Cold, cut into small cubes
All-Purpose Flour 🌾 ¾ cup For perfect roux base
Sharp Cheddar Cheese 🧀 3 cups Shredded, aged 6+ months
Gruyère Cheese 🧀 1 ½ cups Shredded, for depth of flavor
Heavy Whipping Cream 🥛 1 cup Full-fat for creaminess
Whole Milk 🥛 1 cup Warmed for smooth sauce
Yellow Mustard 🍯 1 tbsp Adds tangy brightness
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Parmesan Cheese 🧀 ¼ cup Freshly grated, for extra umami
Garlic Powder 🧄 ½ tsp For subtle depth
Dried Parsley 🌿 1 tbsp For garnish, optional

The cheese is where magic happens. Sharp cheddar delivers that classic tang, but Gruyère takes it to restaurant-level richness—look for blocks over pre-shredded (it melts better). I always grab Kraft sharp cheddar and Miyoko's Gruyère from Whole Foods when I'm feeling fancy, but the regular grocery store stuff works too. The butter matters too—Plugrá or Land O'Lakes are reliable, but avoid anything with added salt. For the pasta, elbow macaroni holds its shape best, but any short pasta works. Cook it al dente—it'll finish in the oven.

No Gruyère? Extra-sharp cheddar plus a splash of white wine gets you close. Running low on heavy cream? Full-fat coconut milk works in a pinch (though it's not identical). The mustard is non-negotiable—it cuts through the richness. If you don't have yellow mustard, Dijon at half the amount works. For the breadcrumbs, Panko is ideal, but regular breadcrumbs toasted in a dry pan work too. The secret to the crispy top? Butter the breadcrumbs first—mix them with melted butter before adding to the top. And trust me, skip the pre-made cheese sauce mixes—this homemade version is worth every minute.

This reheats beautifully—honestly tastes better the next day once everything melds together. Keeps for 4-5 days in the fridge, freezes for 3 months if you portion it into containers. I always make a double batch because leftovers are just as good (if not better) than fresh. For serving, let it rest 5 minutes after baking—this helps the breadcrumbs set and makes cutting cleaner squares. Garnish with fresh parsley if you're feeling fancy, but honestly, the crispy top and gooey center are stars enough on their own.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this method—just toss everything into one dish, bake, and walk away. No saucepan, no strainer, no sticky mess. The elbow macaroni cooks right in the cheesy goodness, and honestly? That’s my kind of cooking.
  • Cheese Love: Sharp cheddar and Gruyère melt into this creamy, slightly nutty perfection. The roux made from butter and flour gives it that velvety texture, while the top gets that golden, crispy edge. Between us, it’s the kind of dish that makes you want to take a second helping before the first plate is even empty.
  • Weeknight Hero: This is my go-to when I’ve got a house full of people and zero time. It’s hearty enough for a family dinner but still feels special enough for a potluck. I’ll be real: I’ve even brought it to book club—yes, even on a Tuesday night.
  • Budget-Friendly Luxe: You’d never guess this tastes fancy when I’m paying $3 for the whole thing. The flour and butter make it rich, but the cheeses stretch it into a dish that feeds four for less than takeout. And the best part? Leftovers reheat like a dream—just pop them back in the oven for five minutes.

Step-by-step instructions for baked macaroni and cheese from scratch

Here's how to build the ultimate mac and cheese—creamy, cheesy, and topped with golden, crackly perfection.

1

Cook the Pasta Al Dente

Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Cook until 1 minute before the package directions call for al dente—this ensures it finishes cooking in the oven without turning mushy. Reserve 1 cup pasta water before draining, as we'll use it later to create a silky sauce.

Drain the pasta and return it immediately to the pot. Toss with 1 tbsp yellow mustard while still hot—this adds that signature tangy brightness that balances the rich cheeses. Cover the pot and set aside while we prepare the roux.

2

Make the Perfect Creamy Roux

In a large, heavy-bottomed pot, melt 0.75 cup unsalted butter over medium-low heat. Once fully melted, whisk in 0.75 cup all-purpose flour all at once. Cook for 2-3 minutes, stirring constantly, until the mixture turns a pale golden color and smells nutty—this is your roux base.

Gradually whisk in 1 cup whole milk and 1 cup heavy whipping cream, letting each splash incorporate fully before adding more. Bring the mixture to a gentle simmer and cook for 5-7 minutes, stirring frequently, until it thickens enough to coat the back of a spoon. Remove from heat and stir in 1.5 tsp salt and 0.5 tsp ground black pepper.

3

Combine Cheeses for Maximum Flavor

Add 3 cups sharp cheddar cheese and 1.5 cups gruyère cheese to the warm roux mixture. Stir vigorously with a wooden spoon until the cheeses melt completely and the sauce becomes silky smooth. If the mixture thickens too much, whisk in 2-3 tablespoons reserved pasta water to loosen it.

Here's the thing—using both sharp cheddar and gruyère creates layers of flavor you won't get with just one. The cheddar gives that classic tang, while the gruyère adds nutty depth. Stir in 0.5 tsp garlic powder and let the mixture sit off heat for 2-3 minutes to meld flavors.

4

Assemble and Bake to Golden Perfection

Transfer the cooked pasta to a 9x13-inch baking dish and pour the cheese sauce over it. Use a spatula to coat every noodle evenly. In a small bowl, mix together 0.5 cup panko breadcrumbs, 0.25 cup parmesan cheese, and 1 tbsp dried parsley. Sprinkle this mixture evenly over the top of the mac and cheese.

Bake at 375°F for 20-25 minutes, until the top is deep golden brown and the edges are bubbling. The key is patience—resist opening the oven door early. You want that crispy breadcrumb crust to form while keeping the center gooey and creamy.

5

Rest and Serve with Confidence

Remove from the oven and let it rest for 5-10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to cut clean slices. The internal temperature should reach 165°F—if it's still too runny, pop it back in for 2-3 more minutes to firm up.

Serve immediately with a sprinkle of extra black pepper and a side of crusty bread to soak up every last bit of that creamy goodness. The contrast of crispy top and molten center is what makes this mac and cheese truly magical—don't skip the breadcrumb topping, I promise you won't regret it!

👨‍🍳

Pro Tips For Making Baked Macaroni And Cheese Recipe From Scratch

  • Cook pasta al dente: DESCRIPTION: No one likes mushy mac and cheese—pull elbows exactly when the package says "al dente," then drain immediately and rinse with cold water. The starch wash keeps the sauce from turning gluey later, and the slight firmness holds up better under the cheese blanket.
  • Melt cheese low and slow: DESCRIPTION: After whisking the roux, reduce heat to medium-low and let the cheese melt gradually. I used to rush this, and the sauce would seize or turn grainy. Give it 5–7 minutes, stirring constantly—patience here guarantees a silky texture.
  • Shred cheese finely: DESCRIPTION: Skip the food processor for Gruyère—it’s too crumbly. Use a box grater and shred by hand, then toss the cheese with a splash of flour (1 tbsp per cup) to prevent clumping. Trust me, you’ll taste the difference when it melts smoothly.
  • Bake uncovered the last 5 minutes: DESCRIPTION: Covering the dish traps steam and softens the top crust. For a golden, crispy finish, uncover for the final stretch—just watch it like a hawk. If it browns too fast, pop it under the broiler for 30 seconds. (Yes, even if you’re impatient like me.)

Storing and reheating this recipe

Refrigerator Storage

Let your baked mac and cheese cool completely before transferring to an airtight container—I use glass Pyrex with a tight-sealing lid. Store in the fridge for up to 4-5 days, but honestly, the flavors get even better after the first day as everything melds together.

The breadcrumb topping stays crispy for about 2 days, so serve it within that window for the best texture. 🥫

Freezer Prep Tips

For longer storage, portion into single-serving containers (like 1.5-cup glass ramekins) before freezing. This prevents freezer burn and makes reheating easier. Label with the date—it keeps well for 3 months without losing quality.

The sauce might separate slightly after freezing, but it recombines beautifully when reheated with a splash of milk. 🧊

Oven Reheating Method

My favorite way to revive leftovers is in the oven. Cover the dish with aluminum foil and bake at 350°F for 15-20 minutes until heated through. The foil keeps the breadcrumbs from drying out while the center reheats evenly.

For extra crispiness, uncover for the last 2-3 minutes of baking. This method preserves that perfect texture. 🔥

Stovetop Revival

For a quick fix, transfer portions to a skillet over low heat and cover with a lid. Add 1-2 tablespoons of milk or cream to loosen the sauce, stirring gently until creamy.

Keep heat low to avoid scorching the breadcrumbs on top. This works best for smaller portions and takes about 5-7 minutes. 🍲

Microwave Hack

When time is tight, use the microwave on 50% power for 1-2 minutes, stirring halfway. Add 1 tablespoon of milk to help restore creaminess. For a crispy top, sprinkle fresh breadcrumbs on top and broil for 1-2 minutes after microwaving. This two-step method brings back that restaurant-style finish. ⚡

Serving Leftovers

Leftovers taste just as amazing as the original—if not better! Serve with a simple side salad or steamed broccoli to balance the richness. Garnish with extra black pepper and a sprinkle of Parmesan cheese for freshness.

The contrast of warm mac and cheese with cool greens makes every bite feel like a cozy meal. 🥗

Nutrition facts

Servings 6
Amount Per Serving
Calories 720kcal
% Daily Value *
Total Fat 52g67%
Saturated Fat 32g160%
Cholesterol 210mg70%
Sodium 1250mg54%
Total Carbohydrate 58g20%
Dietary Fiber 3g11%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my cheese sauce get grainy when baking?

This usually happens when the cheese melts too slowly or the sauce isn't hot enough. Always melt cheeses over low heat and stir constantly until completely smooth. For extra insurance, whisk in 1-2 tbsp reserved pasta water to thin the sauce slightly before baking. Pre-shredded cheese often contains anti-caking agents that make it grainy—opt for block cheese you shred yourself.

2

Can I make this ahead of time?

Assemble the dish (without baking) up to 24 hours ahead and refrigerate. When ready to bake, add the breadcrumb topping and bake at 375°F for 25-30 minutes (the extra time accounts for cold starting temp). For best texture, let it rest 10 minutes after baking before serving. The flavors develop beautifully overnight!

3

What's the best way to get an extra crispy topping?

First, butter your breadcrumbs before sprinkling them on top—this creates a golden seal. For maximum crispiness, broil for 1-2 minutes at the very end of baking. Use a mix of panko and regular breadcrumbs (50/50) for extra crunch. If your topping isn't crispy enough, bake uncovered for an additional 3-5 minutes at the end.

4

Can I substitute other cheeses?

Yes, but keep the flavor profile balanced. For Gruyère, try Comté or Emmental (both nutty). For sharp cheddar, Monterey Jack or pepper jack work well. Avoid mild cheddars—they lack the tang needed to cut through the richness. If using only one cheese type, add 1 tsp mustard powder to boost brightness. Never skip the mustard entirely!

★★★★★4.6(1 review)
Categories Appetizers