Macaroni and cheese is a beloved American comfort dish with roots in older British macaroni dishes, and it has many regional and family variations. This baked version combines elbow pasta, a smooth cheddar-and-Gruyère sauce, and a crisp breadcrumb topping for a rich, satisfying main or side dish.
Ingredients
- 1 pound (454 g) elbow macaroni
- 1 tablespoon (15 g) fine salt for the pasta water, plus more to taste
- 6 tablespoons (85 g) unsalted butter, divided
- ⅓ cup (40 g) all-purpose flour
- 3 cups (720 ml) whole milk, preferably at room temperature
- 1 cup (240 ml) evaporated milk
- 1 teaspoon (2 g) dry mustard powder
- ½ teaspoon (1 g) paprika
- ½ teaspoon garlic powder
- ⅛ teaspoon cayenne pepper, optional
- 4 cups (400 g) freshly grated sharp cheddar, divided
- 2 cups (200 g) freshly grated Gruyère, divided
- 1 cup (50 g) panko breadcrumbs
- ⅓ cup (30 g) finely grated Parmesan, optional
- ¼ teaspoon black pepper, or to taste
Instructions
- Set a rack in the middle of the oven and heat it to 375°F (190°C). Butter a 9-by-13-inch (23-by-33-cm) baking dish with about 1 teaspoon of the measured butter, or use a light coating of cooking spray. Put a large pot of water on to boil. Grate the cheddar and Gruyère while the oven heats; reserve about ½ cup (50 g) cheddar and ¼ cup (25 g) Gruyère for the top.
- When the water boils, stir in the tablespoon of salt and macaroni. Cook until just shy of al dente, following the package time but checking a minute early. The pasta will soften further in the oven, so it should still have a slight firmness at the center. Drain it well; do not rinse, since the starch on the pasta helps the sauce cling. Set aside while you make the sauce.
- While the pasta cooks, melt the remaining butter in a large, heavy saucepan over medium heat. Whisk in the flour and cook for about 1½ minutes, whisking steadily, until the mixture looks smooth and smells lightly toasted but has not browned. This roux thickens the sauce; cooking it briefly prevents a raw flour taste.
- Pour in the whole milk gradually, whisking as you go to keep lumps from forming. Whisk in the evaporated milk, mustard powder, paprika, garlic powder, cayenne if using, and black pepper. Bring the mixture to a gentle simmer over medium heat, whisking often. Once small bubbles appear around the edge, lower the heat and cook for 3 to 5 minutes, until the sauce lightly coats the back of a spoon. Avoid a hard boil, which can make a dairy sauce separate or scorch.
- Take the saucepan off the heat. Add the larger portions of cheddar and Gruyère a handful at a time, stirring until each addition melts before adding more. The sauce should look glossy and pourable. Taste it before adding more salt because the cheese is already salty. If it seems very thick, stir in a splash of milk; it will tighten a little as it bakes.
- Fold the drained macaroni into the cheese sauce until every piece is coated. Scrape the mixture into the prepared dish and spread it into an even layer. Mix the panko with the reserved cheeses and Parmesan, if using, then scatter the topping over the pasta. For a more buttery, browned crust, melt 1 tablespoon of butter and stir it through the panko before sprinkling it on.
- Bake uncovered for 18 to 20 minutes, until the edges bubble and the top turns golden. If you want deeper color, broil for 1 to 2 minutes at the end, watching closely because breadcrumbs can burn quickly. Let the dish stand for 5 minutes before scooping. This brief rest helps the sauce settle without making the pasta dry.
Tips
- Grate cheese from a block. Pre-shredded cheese is convenient, but its anti-caking coating can leave a slightly grainy sauce and may keep it from melting as smoothly. A box grater or food processor makes quick work of the cheese. Gruyère brings a nutty flavor; if it is hard to find, use an equal amount of Monterey Jack for a milder, stretchier result.
- Keep the sauce gentle. A low simmer is enough to thicken the milk mixture. Once you add the cheese, take the pan off the burner and stir it in gradually. High heat can cause the fat and liquid to separate, leaving an oily or grainy sauce.
- Stop the pasta early. Cook it just under the texture you would want to eat straight from the pot. Fully soft pasta can turn mushy during baking, especially around the edges where it sits in hot sauce. Drain it promptly so it does not continue cooking in the pot.
- Choose your finish. For an especially creamy result, bake only until the topping is golden and the edges bubble. For a softer, saucier casserole, leave out the optional Parmesan and use a light layer of panko; a thick topping absorbs more moisture as it rests.
Serving Suggestions
Serve the macaroni and cheese hot, after its five-minute rest, with a green vegetable or a crisp salad to balance its richness. Roasted broccoli, green beans, Brussels sprouts, or simple steamed peas all work well. A tangy slaw with vinegar dressing is another useful contrast, especially when the macaroni is part of a barbecue or picnic-style meal.
As a main course, plan on a generous square per person and add a vegetable side. As a side dish, smaller portions pair naturally with roasted chicken, baked fish, grilled vegetables, or a bean-based main. The recipe is substantial enough for a potluck table, too; keep it warm for serving rather than leaving it at room temperature for an extended period. A little chopped parsley or scallion can add color, but garnish only if it suits the rest of the meal.
Variations
Use a different cheese blend: Replace some or all of the Gruyère with Monterey Jack, mild cheddar, or a good melting Swiss-style cheese. A little smoked Gouda adds a smoky note, while extra sharp cheddar gives a more pronounced cheddar flavor. Keep the total amount close to the recipe quantity, and choose cheeses that melt well. Very hard cheeses can be flavorful but may not create the same smooth sauce on their own.
Add vegetables: Fold in 1½ cups (about 225 g) of cooked broccoli florets, sautéed mushrooms, or thawed peas before transferring the mixture to the baking dish. Cook watery vegetables first and drain them well so they do not thin the sauce. Chopped roasted red pepper is another option; pat it dry before adding.
Make a stovetop version: Skip the baking dish and breadcrumb topping. Cook the macaroni until al dente, make the sauce as directed, and fold the pasta into it. Let it sit for 2 minutes to thicken, then serve. The result is softer and creamier, without the crisp top. If it becomes too thick while waiting, loosen it with a tablespoon or two of milk.
Change the crunch: Panko makes a light, crisp topping, but ordinary breadcrumbs work in the same quantity and create a finer crust. For a gluten-free adaptation, use gluten-free macaroni, a measure-for-measure gluten-free flour blend, and gluten-free breadcrumbs; check that each product is suitable for your needs. The sauce may have a slightly different texture depending on the flour blend.
Storage and Reheating
Refrigerate leftovers within 2 hours of baking, storing them in a covered, shallow container. They keep for 3 to 4 days in the refrigerator. The sauce firms as it chills, so the pasta may not look as creamy straight from the fridge. For longer storage, freeze portions in airtight containers for up to 2 months for best quality. Thaw frozen portions overnight in the refrigerator before reheating; freezing can soften the pasta and slightly change the sauce texture.
Reheat individual portions in the microwave with a splash of milk, covering loosely and stirring once or twice so the center warms evenly. For a larger amount, cover the baking dish with foil and warm it in a 325°F (165°C) oven; add a few tablespoons of milk around the edges if the macaroni looks dry. Reheat leftovers until they reach 165°F (74°C), checking the center with a food thermometer. Uncover for the last few minutes if you want to revive some crispness on top. Avoid repeatedly reheating the whole dish; warm only the amount you plan to serve.
Frequently Asked Questions
Why did my cheese sauce turn grainy?
Graininess usually means the cheese was heated too quickly, the sauce boiled after the cheese went in, or the cheese did not melt smoothly. Take the pan off the heat before adding grated cheese, stir it in a handful at a time, and use freshly grated cheese when possible. If the sauce is only slightly grainy, a gentle whisk with a splash of warm milk may improve it, though a separated sauce may not become completely smooth again.
Can I make macaroni and cheese ahead?
Yes. For the best texture, prepare the sauce and pasta, assemble the dish, cover it, and refrigerate it for up to one day before baking. Keep the breadcrumb topping separate so it stays crisp, and add it just before the dish goes into the oven. Because the casserole starts cold, it may need roughly 10 to 15 extra minutes in the oven; bake until hot and bubbling at the center and golden on top.
Can I use a different pasta shape?
Yes. Small shells, cavatappi, or other short pasta with ridges and curves will hold the sauce well. Use the same weight, 1 pound (454 g), and cook it just shy of al dente. Cooking times vary by shape and brand, so use the package directions as a starting point and taste a piece before draining.
What can I use instead of evaporated milk?
Use another 1 cup (240 ml) of whole milk if that is what you have. The sauce will be a little less concentrated and may bake up slightly less rich, but it will still work. Do not substitute sweetened condensed milk, which contains added sugar and would make the dish taste sweet.
How do I keep the baked macaroni creamy?
Start with a sauce that is smooth and still pourable, avoid overcooking the pasta, and bake only until the top is golden and the edges bubble. A long bake drives off more moisture and can leave the pasta dry. Letting the casserole rest for five minutes is enough for serving; a much longer uncovered rest lets steam escape and the sauce continue to thicken.
Can I leave off the breadcrumb topping?
Yes. The dish will still bake successfully without it, though the surface will be softer and more cheese-forward rather than crisp. You can sprinkle the reserved cheese over the top instead, or simply bake the sauced pasta as directed. Check it near the end of the baking time, since a topping-free casserole may brown sooner in some ovens.
Related
- Chia Pudding Parfait Recipe with Fresh Fruit Layers
- Eggs on Toast: Fast Recipe for a Satisfying Breakfast
- Ooni Pizza Dough Recipe for Reliable, Crisp Crust
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).