Classic Macaroni and Cheese
There’s comfort food, and then there’s Classic Macaroni and Cheese—warm, cheesy, and deeply satisfying. This version is simple, made with pantry-friendly ingredients, and perfect for weeknights or as the centerpiece of a cozy weekend meal. The texture is creamy, the flavor brightened with a touch of heat and plenty of sharp cheddar, and the steps are approachable even for a novice cook. Read on for tips, ingredient notes, and a clear, step-by-step method to make a reliably delicious dish every time.
Why this recipe works
This Classic Macaroni and Cheese balances creaminess and sharpness. Two dairy liquids—milk and heavy whipping cream—create a luscious, velvety sauce. The butter and flour form a classic roux that thickens the sauce while preventing graininess. Sharp cheddar provides bold, tangy bite, and a splash of Tabasco adds depth and just enough brightness to keep the richness from feeling one-note. Simple seasonings—salt and freshly ground black pepper—let the cheesy flavor shine. The method keeps the macaroni tender and the sauce smooth without complicated steps or obscure ingredients.
Ingredients
- 8 ounces elbow macaroni
- 2 cups milk
- 1/4 cup (1/2 stick) butter
- 1/4 cup all purpose flour
- 1/2 teaspoon salt
- 1/2 teaspoon Tabasco sauce
- freshly ground black pepper, to taste
- 1/2 cup heavy whipping cream
- 16 ounces sharp cheddar cheese, shredded
Equipment
- Large pot for boiling pasta
- Large saucepan or medium pot for the cheese sauce
- Wooden spoon or heatproof spatula
- Fine grater for cheese (if shredding yourself)
- Colander
- Large mixing bowl or serving dish
Before you start

Measure and prepare everything first. Shred the cheddar if it’s not pre-shredded—freshly shredded cheese melts better and gives a smoother sauce. Bring the milk and heavy whipping cream to room temperature for more even heating and to reduce the chance of the sauce seizing. Salt the pasta water generously so the macaroni is seasoned from the inside out.
Step-by-step method

The directions below are rewritten for clarity while keeping the original order and ingredient amounts intact.
- Bring a large pot of water to a rolling boil. Add a generous pinch of salt and then the 8 ounces elbow macaroni. Cook the pasta until it is just al dente according to the package instructions—usually 7–9 minutes depending on the brand. Stir occasionally to prevent sticking.
- While the pasta cooks, heat the butter in a separate large saucepan over medium heat until it melts completely and begins to foam slightly.
- Add the 1/4 cup all purpose flour to the melted butter and whisk or stir continuously to form a smooth paste (a roux). Cook the roux for about 1 minute, stirring constantly, until it is slightly bubbly but not browned. This removes the raw flour taste and sets the base for a silky sauce.
- Slowly pour in the 2 cups milk while whisking to combine, ensuring there are no lumps. Continue to cook and whisk until the mixture thickens and becomes smooth, about 3–5 minutes. Reduce heat slightly if the sauce begins to boil vigorously.
- Stir in the 1/2 cup heavy whipping cream to enrich the sauce and make it extra creamy. Keep the sauce on low heat, stirring so it remains smooth and does not scorch.
- Add the 1/2 teaspoon salt, 1/2 teaspoon Tabasco sauce, and freshly ground black pepper to taste. Taste the sauce and adjust seasoning carefully; the cheddar will add saltiness, so start with this amount and increase if needed.
- Remove the sauce from the heat briefly and stir in the 16 ounces sharp cheddar cheese, shredded, a handful at a time. Stir thoroughly until each portion melts before adding more. This helps create a smooth, lump-free sauce. Return the pan to very low heat if needed to finish melting, but avoid boiling once the cheese is added.
- When the pasta is al dente, reserve a small cup of the cooking water and then drain the macaroni in a colander. Return the drained macaroni to the empty pot or place it in a large bowl.
- Pour the cheese sauce over the drained elbow macaroni and gently fold together until all the pasta is coated evenly. If the sauce feels too thick, stir in a tablespoon or two of the reserved pasta water until you reach the desired consistency.
- Adjust seasoning with additional freshly ground black pepper or a pinch more salt if needed. Serve the Classic Macaroni and Cheese immediately while hot and gooey.
Serving suggestions and variations
This Classic Macaroni and Cheese is delicious as-is, but you can easily customize it to suit your mood.
- Crunchy topping: For a baked, crunchy top, transfer the mac and cheese to an oven-safe dish, sprinkle with breadcrumbs or extra shredded cheddar, and broil for 2–4 minutes until golden. Watch closely to avoid burning.
- Smoky twist: Stir in a teaspoon of smoked paprika or add a small amount of smoked cheddar for a subtle smoky flavor.
- Vegetable boost: Fold in steamed broccoli, roasted cauliflower, or sautéed mushrooms to add color and texture without overpowering the cheese.
- Protein add-ins: Top with crispy cooked bacon pieces or fold in shredded cooked chicken. (Ensure any added proteins align with your dietary preferences and sourcing.)
- Herb finish: Sprinkle chopped fresh parsley or chives over the finished dish for a fresh contrast to the rich sauce.
Tips for the creamiest result
- Use freshly shredded cheddar rather than pre-shredded bagged cheese if possible; pre-shredded cheese often contains anti-caking agents that can affect melt and texture.
- Don’t overcook the pasta. Al dente pasta finishes cooking slightly once it’s tossed in the hot sauce and will maintain the best texture.
- Whisk the milk in slowly to the roux to prevent lumps. If a few remain, simmer gently while whisking and they will usually dissolve.
- Keep heat low after adding cheese to avoid a grainy sauce from overheated proteins separating.
Make-ahead and storage
If you want to prepare this dish ahead of time, assemble and refrigerate the macaroni and cheese in an oven-safe dish, covered, for up to 24 hours. When ready to serve, bake at 350°F (175°C) until heated through, about 20–30 minutes. Add a few tablespoons of milk or cream before reheating if the sauce seems dry. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat, stirring in a splash of milk or cream to revive the sauce.
Common troubleshooting
- Grainy sauce: This usually happens if the sauce boils once the cheese is added or if the cheese was overheated. To recover, remove from direct heat and whisk in a small splash of warm milk or cream until smoother. A handheld immersion blender can also help smooth out a slightly grainy sauce.
- Too thick: Thin with reserved pasta water, milk, or cream gradually until the desired consistency is reached. Pasta water is ideal because it contains starch that helps the sauce cling to the noodles.
- Too thin: Simmer the sauce gently a bit longer to reduce, or mix a small slurry of equal parts flour and cold milk, add to the simmering sauce, and stir until thickened. Be conservative to avoid over-thickening.
Notes on ingredients
This recipe uses widely available ingredients that combine to make a classic, dependable macaroni and cheese. Feel free to experiment with the cheese blend—adding a small portion of Gruyère or fontina with the cheddar will add complexity—but keep the 16 ounces total so the sauce texture remains balanced. The small addition of Tabasco is optional but recommended for a hint of tang and warmth that complements the cheddar without making the dish spicy.
How much will it feed?
This recipe, using 8 ounces of elbow macaroni and 16 ounces of cheddar, serves about 3–4 people as a main dish, or 6 as a side. Adjust quantities proportionally for larger crowds.
Final thoughts
If you’re after pure comfort, this Classic Macaroni and Cheese delivers. It’s straightforward enough for a weeknight, but it also shines at a casual dinner party or family gathering. The technique—making a proper roux, tempering in milk, and adding shredded cheese gradually—ensures a sauce that’s smooth, creamy, and flavorful every time. Keep this recipe in your repertoire; it’s a dependable, crowd-pleasing classic that’s easy to customize and always satisfying.
Printable recipe
Ingredients
- 8 ounces elbow macaroni
- 2 cups milk
- 1/4 cup (1/2 stick) butter
- 1/4 cup all purpose flour
- 1/2 teaspoon salt
- 1/2 teaspoon Tabasco sauce
- freshly ground black pepper, to taste
- 1/2 cup heavy whipping cream
- 16 ounces sharp cheddar cheese, shredded
Directions
- Cook 8 ounces elbow macaroni in a large pot of boiling salted water until al dente. Reserve a small cup of pasta water, then drain the pasta and set aside.
- Melt 1/4 cup (1/2 stick) butter in a large saucepan over medium heat until foamy.
- Add 1/4 cup all purpose flour and cook, stirring, for about 1 minute to form a roux.
- Slowly whisk in 2 cups milk until smooth and slightly thickened, about 3–5 minutes.
- Stir in 1/2 cup heavy whipping cream and keep the mixture over low heat.
- Add 1/2 teaspoon salt, 1/2 teaspoon Tabasco sauce, and freshly ground black pepper to taste.
- Remove from heat briefly and stir in 16 ounces shredded sharp cheddar cheese a handful at a time until fully melted and smooth.
- Toss the drained macaroni with the cheese sauce, adding reserved pasta water as needed to adjust the consistency.
- Serve immediately, adjusting seasoning if necessary.
Enjoy this warm, comforting bowl of Classic Macaroni and Cheese—rich, tangy, and perfectly cheesy.

Classic Macaroni and Cheese
Ingredients
- 8 ounces elbow macaroni
- 2 cups milk
- 1/4 cup butter 1/2 stick
- 1/4 cup all-purpose flour
- 1/2 teaspoon salt
- 1/2 teaspoon Tabasco sauce
- freshly ground black pepper to taste
- 1/2 cup heavy whipping cream
- 16 ounces sharp cheddar cheese shredded (use 12 oz in sauce and reserve 4 oz for topping)
Instructions
- Preheat the oven to 350°F and lightly spray an 8x8-inch baking pan with nonstick cooking spray.
- Cook the elbow macaroni according to package directions until al dente, drain, and transfer to a large mixing bowl.
- Warm the 2 cups of milk in a small saucepan over medium heat until hot but not boiling, then remove from heat.
- Melt the 1/4 cup (1/2 stick) butter in a medium saucepan over low heat. Whisk in the 1/4 cup all-purpose flour and cook, whisking constantly, about 3 minutes until smooth and bubbly.
- Gradually whisk the warmed milk into the roux, increase heat to medium-high, and bring the sauce just to a boil while stirring frequently; then reduce heat to low.
- Simmer the sauce a few minutes, then stir in the 1/2 teaspoon salt, 1/2 teaspoon Tabasco, a few grinds of black pepper, and the 1/2 cup heavy whipping cream; simmer 3–4 minutes, stirring occasionally.
- Add 12 ounces of the shredded sharp cheddar to the sauce and stir until melted and smooth.
- Pour the cheese sauce over the drained pasta and stir until the pasta is evenly coated.
- Spoon the coated pasta into the prepared baking pan and sprinkle the remaining 4 ounces of shredded cheddar evenly over the top.
- Bake for 20 to 30 minutes until bubbly; if desired, broil 2–3 minutes at the end to brown the top, watching closely.
Equipment
- 8x8-inch baking pan
- Large Pot
- Medium Saucepan
- Small Saucepan
- Whisk
- Colander
- Mixing Bowl
Notes
- Use freshly shredded cheese for best melting and texture.
- Do not overcook pasta; finish baking in the oven to avoid mushy noodles.
- Adjust Tabasco to taste for more or less heat.

