Baked mac and cheese is the dish that makes everyone at the table go quiet for a minute. This version uses a from-scratch cheese sauce built on a butter and flour roux, then layered with two kinds of cheese in three stages: melted into the sauce, tucked inside as a surprise middle layer, and browned on top for that irresistible golden crust.
The result is a casserole that is creamy through the center, stretchy in the middle, and slightly crispy on top. It is not a weeknight side dish. This is the main event.
Most baked mac and cheese recipes go wrong by using too much sauce or not enough cheese. This one fixes both problems. The sauce is thick enough to coat the pasta without pooling at the bottom of the dish, and the cheese is divided so you get it in every single layer, not just on top.
Gruyere adds a nutty complexity that plain cheddar cannot achieve on its own, while the cheddar gives you that classic orange color and sharp tang.
At a Glance
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Servings: 8
- Difficulty: Intermediate
- Best Occasion: Holiday dinner, potluck, Sunday supper
Ingredients You’ll Need
- 1 lb elbow macaroni – cook 1 minute less than package directions for al dente
- ½ cup (1 stick) unsalted butter – for the roux
- ⅓ cup all-purpose flour – thickens the cheese sauce
- 3 cups half-and-half – richer than milk, lighter than cream
- 1 cup whole milk – combined with the half-and-half for the sauce base
- 4 cups (16 oz) sharp cheddar cheese – shredded from a block, not pre-shredded
- 2 cups (8 oz) Gruyere cheese – nutty, melting powerhouse; Jarlsberg Swiss works as a substitute
- 1 teaspoon salt – plus more for pasta water
- ½ teaspoon black pepper – fresh cracked is best
- ½ teaspoon paprika – for color and a whisper of warmth
Smart Swaps
- No Gruyere? Jarlsberg Swiss is the closest substitute. Fontina also works beautifully.
- All cheddar: You can use all cheddar, but the sauce will be one-dimensional. Add a pinch of nutmeg to compensate for the missing Gruyere depth.
- Gluten-free: Use gluten-free flour for the roux and gluten-free pasta. The technique stays the same.
- Lighter version: Replace half-and-half with 2% milk and reduce the total cheese by 1 cup. It will still be delicious, just less indulgent.
Step-by-Step Cooking Guide
While your finished dish may not look exactly like the images in this post, following these instructions will give you the same delicious FAMILY FAVORITE BAKED MAC AND CHEESE. So please follow with me!
Step 1: Prep and cook the pasta
Preheat your oven to 325°F. Grease a 9×13 baking dish and set it aside. The low oven temperature is intentional. You are not trying to bake the pasta; you are just melting the top layer of cheese and warming everything through.
Bring a large pot of salted water to a boil. Add the dried elbow pasta and cook it one minute less than the package directions for al dente. The pasta will continue cooking in the oven, so slightly undercooking it now prevents it from turning mushy later.
Drain the pasta and drizzle with a tiny bit of olive oil to keep the noodles from sticking together while you make the sauce.
Step 2: Shred and divide the cheese
While the water is coming to a boil, shred both cheeses and toss them together to mix. Divide the combined cheese into three piles: about 3 cups for the sauce, 1½ cups for the inner layer, and 1½ cups for the topping.
This three-pile system is what makes this recipe stand out. Most mac and cheese recipes stir all the cheese into the sauce and call it done, but layering it gives you that gooey middle section that people love.
Step 3: Make the roux and cheese sauce
Now make the roux. Melt the butter in a large saucepan over medium heat. Sprinkle in the flour and whisk to combine. The mixture will look like very wet sand. Cook it for about 1 minute, whisking often. This cooking time removes the raw flour taste.
Slowly pour in about 2 cups of the half-and-half while whisking constantly. Pouring slowly and whisking at the same time prevents lumps from forming.
Once that is smooth, slowly pour in the remaining half-and-half plus the whole milk, whisking constantly until everything is combined and smooth.
Continue heating the sauce over medium heat, whisking very often, until it thickens to the consistency of a thinned-out condensed soup.
This takes about 5 to 8 minutes. You want it quite thick because the cheese will thin it slightly when you add it. If the sauce is too thin at this stage, your finished mac and cheese will be soupy.
Remove the saucepan from the heat. Stir in the salt, pepper, and paprika. Add 1½ cups of the cheese pile and stir until melted and combined. Then add another 1½ cups and stir until completely melted and smooth. The sauce should now be thick, glossy, and intensely cheesy.

Step 4: Assemble and bake
In a large mixing bowl, combine the drained pasta with the cheese sauce, stirring until every noodle is coated. Pour half of the pasta mixture into the prepared baking dish. Top with the 1½ cups of cheese reserved for the inner layer. Then add the remaining pasta mixture on top. Sprinkle the final 1½ cups of cheese over the top.
Bake for 15 minutes until the cheese on top is bubbly and lightly golden brown. The low temperature means you will not get a hard, overcooked crust. You just want melted, slightly browned cheese on top. Let it rest for 5 to 10 minutes before serving so the sauce thickens as it cools slightly.
Nutrition Snapshot
- Calories: ~460 per serving (estimated)
- Protein: ~18g (estimated)
- Fat: ~28g (estimated)
- Carbs: ~30g (estimated)
- Highlight: This is an indulgent dish by nature. The three-cheese layering system delivers maximum flavor per bite. Pair with a green vegetable to balance the plate.
Kitchen Wisdom That Matters
Shred your own cheese every time. This is not optional. Pre-shredded cheese has cellulose and potato starch coatings that prevent the shreds from clumping in the bag.
Those same coatings prevent the cheese from melting smoothly in your sauce. You end up with a grainy, oily texture instead of a velvety one. It takes 3 minutes to shred a block of cheese. Do it.
The three-layer cheese system is what puts this recipe ahead of standard baked mac and cheese. Most recipes stir all the cheese into the sauce and put it in the oven.
You get one texture: soft. With the inner layer, you get a gooey, stretchy surprise in the middle. With the top layer, you get a slightly crispy, browned cheese crust. Three textures in every bite.
According to Mom On Timeout, the most common mistake is adding cheese to a sauce that is too hot or boiling. Always remove the pot from the heat before stirring in cheese. High heat causes the proteins in cheese to seize and separate, giving you a grainy, oily sauce instead of a smooth one.

When Things Go Sideways
Sauce is lumpy. You likely added the milk too fast. Pour the liquids slowly while whisking vigorously. If lumps have already formed, pour the sauce through a fine mesh strainer and return it to the pot, then continue cooking.
Sauce is too thin. Cook it a few more minutes before adding the cheese, whisking constantly. If you have already added the cheese and it is still thin, you can add a slurry of 1 tablespoon flour mixed with 2 tablespoons cold milk, then simmer for another 2 minutes.
Cheese is not melting smoothly. Your heat may be too high. High heat can cause cheese proteins to seize and become stringy or grainy. Always add cheese off the heat or over very low heat, and stir patiently.
Top is not browning. Pop it under the broiler for 1 to 2 minutes, watching carefully. The cheese will brown quickly under direct heat.
Variations to Try
- Bacon crumble topping: Mix ½ cup cooked crumbled bacon with the top cheese layer for smoky crunch
- Jalapeño mac: Add 2 diced jalapeños to the sauce and use pepper jack for part of the cheese
- Lobster mac: Fold 1 cup of cooked lobster meat into the pasta before baking for a splurge
- Breadcrumbs on top: Mix ½ cup panko breadcrumbs with 2 tablespoons melted butter and sprinkle over the cheese before baking
- Truffle oil finish: Drizzle a few drops of truffle oil over each serving plate for an instant upgrade
What Pairs Well
This mac and cheese is rich enough to stand alone, but it shines next to barbecued ribs, roasted broccoli, or a crisp green salad with vinaigrette. The acidity of the salad cuts through the cheese perfectly.
For a Southern spread, serve it alongside fried chicken or smoked brisket. The creamy, cheesy pasta is the ideal foil for smoky, crispy proteins. See our pasta recipes for more ideas.
Why three layers of cheese? The inner layer creates a gooey, stretchy pocket that you cannot get from just mixing cheese into sauce. It is the difference between good mac and cheese and memorable mac and cheese.
Keeping It Fresh
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat in a 325°F oven covered with foil for 15 minutes, or in the microwave at 50% power in 1-minute increments. The microwave is faster but the oven gives better texture.
You can freeze baked mac and cheese for up to 2 months. Thaw overnight in the refrigerator and reheat covered in a 325°F oven until warmed through. The texture of the sauce may change slightly after freezing, but a good stir while reheating brings it back.
Questions You Might Have
Can I make this ahead? Yes. Assemble the entire dish up to the point of baking, cover tightly, and refrigerate for up to 24 hours. Add 10 extra minutes to the bake time since it will be cold from the fridge.
Can I use a different pasta shape? Cavatappi, shells, or penne all work. Avoid long noodles like spaghetti they do not hold the cheese sauce as well as shapes with curves and ridges.
4 thoughts on “FAMILY FAVORITE BAKED MAC AND CHEESE”