Macaroni and cheese is creamy pasta coated in a smooth cheese sauce made from butter, flour, and milk. The sauce comes together quickly on the stovetop, and the pasta finishes cooking right in it, absorbing the flavor as it thickens.
Ingredients for Macaroni and Cheese
Elbow macaroni is the traditional pasta shape that holds the sauce in its curves. Butter and all-purpose flour form the base that thickens the sauce without lumps. Whole milk adds creaminess, while sharp cheddar, gruyere, and a small amount of dijon mustard build depth and prevent the cheese from tasting flat. Salt and black pepper season it, and panko breadcrumbs with a little more butter make a crisp topping that contrasts with the soft pasta underneath.
Why This Macaroni and Cheese Works
The sauce starts with a roux, which is equal parts butter and flour cooked together for a minute. This step cooks out the raw flour taste and keeps the sauce from becoming lumpy as the milk goes in. Once the milk is added and the sauce thickens, the pasta goes directly into the pot and finishes cooking in the sauce instead of in water.
Finishing the pasta in the cheese sauce means it absorbs the flavor as it cooks and the starch from the pasta helps the sauce cling to every piece. The sauce stays creamy because the pasta releases just enough starch to bind it without making it gluey. A quick broil on top melts the breadcrumb topping into a golden crust.
Macaroni and Cheese Tips & Tricks
- Grate the cheese from a block, not pre-shredded, because the starch on shredded cheese makes the sauce grainy.
- Cook the pasta one minute short of the package time before it goes into the sauce, so it finishes tender without turning mushy.
- Add the cheese off the heat after the milk thickens, stirring until it melts, so it does not break and become oily.
- For a crunchy top, toss the panko with melted butter and broil it separately for two minutes, then scatter it over the mac and cheese just before serving.
Mistakes To Avoid
If you cook the pasta all the way before adding it to the sauce, it will turn soft and mushy as it absorbs the liquid. The starch from overcooked pasta also makes the sauce thick and gluey instead of creamy. Drain the pasta when it still has a slight bite.
Pre-shredded cheese contains cellulose and starch to keep the pieces from sticking together. When this cheese melts into the sauce, these additives make it grainy and separate instead of smooth. Always shred from a block.
Adding cold cheese to a hot sauce or stirring it over direct heat can break the cheese, causing it to become oily and separate from the sauce. Melt the cheese off the heat by stirring it into the warm sauce, which distributes the heat gently and keeps it silky.
If the sauce sits in the pan after the cheese melts, it will thicken as it cools and the pasta will dry out. Serve it right away, or reheat it gently with a splash of milk stirred in to loosen it back to a creamy consistency.
As an Amazon Associate, we earn from qualifying purchases.
Ingredients
- 1 pound elbow macaroni
- 4 tablespoons butter, divided
- 1/4 cup (30 grams) all-purpose flour
- 3 cups whole milk
- 8 ounces sharp cheddar cheese, shredded
- 4 ounces gruyere cheese, shredded
- 1 teaspoon dijon mustard
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 cup panko breadcrumbs
Step-by-step Instructions
- Bring a large pot of salted water to a boil over high heat and add the elbow macaroni. Cook for one minute less than the package directs, about 7 minutes, until just short of tender. Drain and set aside.
- In a medium saucepan, melt 3 tablespoons of the butter over medium heat. Add the flour and stir constantly with a wooden spoon for 1 minute, until the mixture is smooth and smells like cooked flour.
- Pour in the milk slowly, whisking as you go to break up any lumps. Keep whisking until the mixture is smooth.
- Bring the sauce to a simmer over medium heat, stirring often, for 3 to 4 minutes, until it thickens enough to coat the back of a spoon.
- Remove the pan from the heat. Add the cheddar, gruyere, mustard, salt, and pepper, stirring until the cheese melts completely and the sauce is smooth.
- Stir the drained pasta into the cheese sauce until every piece is coated.
- Transfer the macaroni and cheese to a 9×13 baking dish. Toss the panko with the remaining 1 tablespoon of melted butter and scatter it over the top.
- Broil on high 4 to 6 inches from the heat for 2 to 3 minutes, watching carefully, until the breadcrumb topping is golden brown.
- Let it rest for 2 minutes before serving.
Frequently Asked Questions
Can I make this ahead?
Yes. Make the macaroni and cheese through step 6, transfer it to the baking dish, cover with plastic wrap, and refrigerate up to one day. Add the breadcrumb topping just before broiling. Reheat gently in a 350°F (175°C) oven for 15 to 20 minutes until warmed through.
Can I use a different cheese?
Sharp cheddar is essential for flavor, but gruyere can be swapped for fontina or smoked gouda. Avoid mild cheeses and American cheese, which will not give the dish enough taste. Avoid low-moisture mozzarella, which does not melt into a smooth sauce.
What if the sauce breaks and looks oily?
If the cheese separated during cooking, the sauce is likely too hot or the cheese was added too quickly. Stir in a tablespoon of cold milk and whisk off the heat until it comes back together. If it does not smooth out, strain out the broken cheese and start a fresh roux with 1 tablespoon each of butter and flour, then whisk in the separated sauce slowly.
Serving Ideas for Macaroni and Cheese
Serve macaroni and cheese with a simple green salad dressed in vinaigrette to cut through the richness. A side of roasted broccoli or steamed green beans adds a vegetable and a slight bitterness that balances the creamy cheese. For a heartier meal, pair it with roasted chicken or grilled ham steak.
