Silky, baked mac and cheese with a bronzed top and a spoonable, creamy center earns its place on the table every time. The best versions don’t turn grainy, greasy, or dry at the edges. They hold together just enough to mound on a plate, then give way to a sauce that clings to every piece of pasta.
This version works because the sauce starts as a classic roux, then gets built slowly with whole milk and evaporated milk for body. The pasta goes in undercooked by a couple of minutes, which matters once it finishes in the oven and soaks up more of that cheese sauce. Sharp cheddar brings the tang, while Gruyere or Colby Jack smooths out the melt and keeps the texture from feeling heavy.
Below, you’ll find the trick that keeps the sauce from going chalky, plus a few smart swaps if you want to adjust the cheese blend or make the dish ahead.
The sauce stayed creamy after baking and the top got that perfect browned crust without drying out the noodles underneath. I followed the resting time and it sliced beautifully.
Love that golden crust and creamy center? Save this baked mac and cheese for the next time you need a rich, bubbling side dish that slices cleanly and still pulls apart with cheese.
Why the Roux Has to Cook Before the Milk Goes In
The roux is what keeps this mac and cheese from tasting floury or turning loose in the oven. Once the butter and flour cook together for a full minute, the raw edge comes off the flour and the sauce has a better chance of thickening smoothly instead of clumping. If you rush that step, the final bake can taste pasty and look a little dull.
The other mistake people make is dumping in cold dairy too fast. Add the milk gradually and keep whisking, especially around the edges of the pan where the roux likes to catch. You’re aiming for a sauce that lightly coats a spoon before the cheese goes in, because that thickness gets loosened slightly once the pasta and melting cheese are added.
What Each Cheese Is Actually Doing in This Dish

- Sharp cheddar — This is the flavor backbone. Use a block and shred it yourself if you can, because pre-shredded cheese is coated with anti-caking agents that can make the sauce feel a little grainy.
- Gruyere or Colby Jack — Gruyere adds a nutty melt and keeps the sauce elegant; Colby Jack gives you a softer, more familiar stretch. Either one works, but Gruyere gives the deepest flavor while Colby Jack is the gentler, cheaper swap.
- Evaporated milk — This adds concentration and body without making the sauce heavy. There isn’t a perfect substitute here, but half-and-half will work in a pinch if you want a richer result and don’t mind a slightly looser bake.
- Dry mustard and smoked paprika — Neither makes this taste like mustard or smoke. They sharpen the cheese and keep the sauce from tasting flat after baking.
Building the Sauce So It Stays Creamy After the Bake
Starting the Base
Melt the butter, whisk in the flour, and cook it just long enough for the mixture to look foamy and smell a little nutty. That quick cook is what turns the roux from raw paste into a proper base. The pan should stay over medium heat, not high heat, or the flour can brown too fast and throw off the flavor.
Thickening the Dairy
Whisk in the milk and evaporated milk slowly. At first the sauce will look thin, then it will tighten as it heats; keep whisking until it can coat the back of a spoon. If it goes lumpy, the heat was too aggressive or the liquid went in too quickly. A steady whisk and a calm simmer fix most of that before it becomes a problem.
Melting in the Cheese
Pull the pan off the heat before adding the cheese. This matters more than most people think: high heat can make the fat separate and leave you with a slick, grainy sauce instead of a smooth one. Stir in the cheddar and Gruyere until the mixture turns glossy and fully melted, then fold in the pasta while the sauce is still hot enough to coat every piece.
Baking Until Bubbling
Transfer everything to the buttered dish, top with the remaining cheese, and bake until the edges are bubbling and the top is spotted with deep gold. If the top is browning too fast before the center is hot, lay a loose piece of foil over it for the last few minutes. Let it rest after baking; that pause lets the sauce settle so it serves creamy instead of running all over the plate.
How to Adjust This Baked Mac and Cheese Without Losing the Creamy Texture
Make it ahead for a busy day
Assemble the dish up to the baking step, cover it tightly, and refrigerate it for up to a day. The pasta will keep soaking up sauce, so hold back a small splash of milk if the mixture looks very thick before it goes into the dish. Bake it straight from the fridge and add a few extra minutes until the center is hot and the edges are bubbling.
Gluten-free version
Use your favorite gluten-free elbow pasta and a 1:1 gluten-free flour blend for the roux. The texture stays close to the original, though gluten-free pasta can soften faster, so undercook it even a little more than usual. Keep an eye on the final bake so it doesn’t go from tender to mushy.
Lighter cheese blend
You can swap part of the cheddar for more Colby Jack if you want a softer, milder flavor and a smoother melt. The sauce will taste less sharp and a little less bold, but it will still bake up creamy. Don’t replace all the cheese with low-fat versions, though, because the sauce needs enough fat to stay stable.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 4 days. The sauce will firm up as it chills, but it should still reheat smoothly.
- Freezer: It freezes, but the texture is never quite as silky after thawing. If you do freeze it, wrap it tightly and thaw it in the refrigerator before reheating.
- Reheating: Reheat covered in a 325F oven with a splash of milk stirred into the portion or drizzled over the top. The common mistake is blasting it in the microwave until the cheese breaks and the noodles dry out.
Answers to the Questions Worth Asking

Baked Mac and Cheese
Ingredients
Equipment
Method
- Preheat the oven to 350F, then butter a 9x13-inch baking dish for easy release. Set aside while you cook the pasta.
- Cook the elbow macaroni 2 minutes less than package directions, then drain. The pasta will finish baking in the oven.
- Melt the butter, then whisk in the all-purpose flour and cook for 1 minute. Stir constantly to keep the roux smooth.
- Slowly whisk in the whole milk and evaporated milk until the mixture looks creamy and lump-free. Keep whisking until fully incorporated.
- Simmer for 5-6 minutes, until thickened, then add the salt, black pepper, dry mustard, and smoked paprika. Look for a sauce consistency that coats the back of a spoon.
- Stir in 3 cups shredded sharp cheddar and 1 1/2 cups shredded Gruyere or Colby jack until melted, then fold in the cooked pasta. Make sure every noodle is coated.
- Pour the mixture into the prepared baking dish and top with the remaining cheese. Smooth the surface so it bakes evenly.
- Bake for 25-30 minutes at 350F until bubbly and golden on top. Rest for 10 minutes before serving.