cook · Cook

How to Make Mac and Cheese from Scratch

Real mac and cheese starts with a roux — butter and flour cooked together — then milk whisked in slowly to make a smooth sauce. Add your cheese off the heat so it melts without breaking. Toss with cooked pasta and you have the kind of mac and cheese that makes people forget the boxed stuff exists.

Ingredients

Step by step

  1. Cook the pasta. Bring a large pot of salted water to boil. Cook elbow macaroni for one minute less than package directions — it will finish cooking in the cheese sauce. Drain and set aside.
  2. Make the roux. In a heavy-bottomed saucepan, melt 4 tablespoons of butter over medium heat. Whisk in 4 tablespoons of flour and cook for 2 minutes, stirring constantly. The mixture should bubble gently and smell nutty, not burn.
  3. Add the milk slowly. Pour in 2 cups of milk gradually, whisking constantly to prevent lumps. Start with just a splash, whisk until smooth, then add more. The sauce will thicken as it heats.
  4. Season the base. Add 1 teaspoon salt, 1/2 teaspoon black pepper, and a pinch of nutmeg. Let the sauce simmer gently for 3-4 minutes until it coats the back of a spoon.
  5. Melt in the cheese. Remove the pan from heat. Add 2 cups of freshly grated sharp cheddar cheese, one handful at a time, whisking until each addition melts completely. The residual heat will melt the cheese without making it grainy.
  6. Combine with pasta. Add the cooked pasta to the cheese sauce and stir gently until every piece is coated. If it seems too thick, add a splash of pasta water or milk. Serve immediately.

Tips & troubleshooting

Variations

Questions

Why did my cheese sauce turn grainy?
Usually from adding cheese while the sauce is too hot, or from overheating after adding cheese. Always remove from heat before adding cheese, and use freshly grated cheese rather than pre-shredded.
Can I make this ahead of time?
Mac and cheese is best served immediately, but you can make it a few hours ahead and reheat gently with a splash of milk. For longer storage, undercook the pasta slightly since it will continue cooking when reheated.
What's the best cheese to use?
Sharp cheddar melts well and has great flavor. Avoid cheeses that don't melt smoothly like fresh mozzarella or cottage cheese. Gruyère, fontina, and aged white cheddar also work beautifully.
My sauce is too thick — how do I fix it?
Whisk in warm milk or some reserved pasta water, a little at a time, until you reach the consistency you want. The sauce should coat the pasta but still be pourable.

Further reading