Homemade Mac and Cheese

Published March 15, 2026 · 6 servings · 30 minutes total

This stovetop mac and cheese uses a classic roux-based sauce with three cheeses — sharp cheddar for tang, Gruyere for nuttiness, and cream cheese for silky body. No baking required, no box needed, and it's on the table in 30 minutes flat. The secret is warming your milk before adding it to the roux for a lump-free sauce every time.

Prep Time
5 min
Cook Time
25 min
Total Time
30 min
Servings
6

Ingredients

Instructions

  1. Cook the pasta. Bring a large pot of salted water to a boil. Cook the macaroni until 1 minute short of al dente. Reserve 1 cup of the starchy pasta water, then drain the pasta well.
  2. Make the roux. In the same pot (saves a dish), melt the butter over medium heat. Add the flour and whisk constantly for 1-2 minutes until it turns a pale golden color and smells nutty. This cooks out the raw flour taste.
  3. Build the sauce. Gradually pour in the warmed milk in a slow stream while whisking constantly. This prevents lumps from forming. Continue whisking and cooking for 4-5 minutes until the sauce thickens enough to coat the back of a wooden spoon — run your finger through it, and the line should hold.
  4. Melt in the cheese. Remove the pot from heat. Stir in the cheddar, Gruyere, and cream cheese, stirring until everything is completely melted and the sauce is smooth and glossy. Add the Dijon mustard, garlic powder, cayenne, nutmeg, salt, and pepper.
  5. Combine. Fold in the cooked macaroni and stir until every piece is coated in that rich cheese sauce. If it seems too thick, add reserved pasta water 2 tablespoons at a time until you get your perfect consistency.
  6. Optional crispy top. For a crunchy contrast, toss panko breadcrumbs with melted butter, scatter over the top, and broil for 2-3 minutes until golden. Watch carefully — it goes from golden to burned fast. Serve immediately.

Pro Tips

Variations

Nutrition Facts

Per serving (approximate)

Calories560 kcal
Fat28g
Carbohydrates52g
Protein24g
Fiber2g