Classic Macaroni and Cheese — Step-by-Step
This guide teaches a beginner how to make creamy stovetop macaroni and cheese and how to turn it into a baked version. I explain why each step matters so you can repeat great results.
Servings & Prep Time
- Makes: about 4 servings
- Total time (stovetop): ~20–25 minutes
- Total time (baked): ~40–50 minutes (including a 20–25 minute bake)
Ingredients (basic stovetop, 4 servings)
- 8 ounces (about 2 cups) dry elbow macaroni or other short pasta
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups milk (whole milk gives creamiest results; 2% works)
- About 2 cups shredded cheese (roughly 8 ounces). Good combo: 1.5 cups sharp cheddar + 0.5 cup milder cheese like Monterey Jack or Gruyère
- Salt and freshly ground black pepper to taste
- Optional: 1/2 teaspoon dry mustard or 1 teaspoon Dijon, pinch of nutmeg, hot sauce to taste
Equipment
- Large pot for pasta
- Large skillet or medium saucepan for sauce
- Colander
- Wooden spoon or whisk
- Ovenproof dish if making baked mac and cheese
Step-by-step: Stovetop Mac and Cheese
- Bring a large pot of salted water to a boil. Add pasta and cook 1–2 minutes shorter than package instructions so it stays slightly firm (al dente). Reserve 1 cup of pasta cooking water, then drain pasta.
- In the saucepan over medium heat, melt 2 tablespoons butter. Add 2 tablespoons flour and whisk constantly for 1–2 minutes to cook the raw flour taste. This is a roux.
- Slowly add 2 cups milk while whisking to avoid lumps. Continue to cook, stirring, until the mixture thickens to coat the back of a spoon (about 3–5 minutes). Keep heat moderate — don’t let it boil hard.
- If you like, stir in 1/2 teaspoon dry mustard, a pinch of nutmeg, and salt and pepper. Taste the sauce; it should be slightly seasoned before cheese goes in.
- Remove the sauce from direct heat. Gradually add the shredded cheese, a handful at a time, stirring until melted and smooth. If sauce is too thick, thin with a splash of reserved pasta water. If it’s too thin, simmer gently until it thickens.
- Add drained pasta to the sauce and stir to coat. Serve immediately for creamy stovetop mac and cheese.
Why remove from heat before adding cheese?
High heat can make cheese separate and become grainy. Melting cheese into a warm (not boiling) sauce keeps it smooth.
Step-by-step: Baked Mac and Cheese (crispy top)
- Follow stovetop steps through combining pasta and cheese in the sauce.
- Preheat oven to 350°F (175°C). Transfer mac and cheese to a buttered 8x8-inch (or similar) baking dish.
- Optional topping: Mix 1/2 cup breadcrumbs with 1 tablespoon melted butter and sprinkle over the top, or add extra shredded cheese for a cheesier crust.
- Bake 20–25 minutes until bubbly and golden on top. For a browner crust, broil 1–2 minutes watching carefully.
Cheese & Texture Tips
- Use freshly shredded cheese (not pre-shredded) — pre-shredded cheese often contains anti-caking agents that prevent smooth melting.
- Sharp cheddar gives flavor; milder melty cheeses (Monterey Jack, Gruyère, fontina) improve texture. Avoid only-processed cheese if you want a natural flavor, although processed cheese melts very smoothly.
- Stir in reserved pasta water a little at a time to loosen sauce; the pasta starch helps emulsify the sauce and keep it creamy.
Troubleshooting
- Grainy/split sauce: likely overheated when cheese was added. Remove from heat and whisk in a small splash of milk or cream slowly. If still grainy, stir vigorously off heat until it smooths.
- Too thin: simmer gently to reduce, or whisk in an extra teaspoon of flour mixed with a little cold milk (slurry) and simmer until thickened.
- Gluey pasta: this comes from overcooking pasta. Cook al dente and avoid excessive stirring after combining.
Variations & Add-ins
- Bacon or pancetta: fry and stir in for smoky flavor.
- Vegetables: peas, roasted cauliflower, or sautéed spinach.
- Spicy: add diced jalapeño, cayenne, or hot sauce.
- Gluten-free: use gluten-free pasta and substitute a gluten-free flour or a cornstarch slurry for the roux.
Storage & Reheating
- Refrigerate leftovers in an airtight container for 3–4 days.
- To reheat: add a splash of milk and warm on the stovetop over low heat, stirring until creamy. For baked leftovers, cover with foil and reheat at 350°F (175°C) until hot.
Quick Checklist
- Salt pasta water well.
- Cook pasta al dente and save pasta water.
- Make a smooth roux, add milk slowly, thicken, then remove from heat before cheese.
- Use fresh-shredded cheese and adjust texture with pasta water.
Follow those steps and tips, and you should get a reliably creamy, flavorful macaroni and cheese. Want a specific flavor profile (e.g., smoky, truffle, four-cheese) or a scaled recipe? Tell me how many people and I'll give exact measurements.