Prep: 5 min | Cook: 20 min | Serves: 6 Jump to Recipe
This is the ultimate homemade mac and cheese — ultra creamy, deeply cheesy, and nothing like the stuff from a box. A béchamel base with sharp cheddar and nutty gruyere creates a sauce that clings perfectly to every piece of pasta.
The secret is using freshly shredded cheese and adding it off the heat so the sauce stays silky smooth. This recipe takes 20 minutes and will completely change how you think about mac and cheese.
Why This Recipe Works
- Bechamel base — prevents the sauce from breaking
- Two-cheese blend — sharp cheddar for flavor, gruyere for silky melt
- Mustard powder — amplifies the cheese flavor without tasting like mustard
- Al dente pasta — finishes cooking in the sauce for maximum flavor
Cheese Selection Tips
Always shred your own cheese from a block. Pre-shredded bags contain anti-caking agents that prevent smooth melting and can make the sauce grainy. Sharp cheddar brings bold flavor while gruyere adds a nutty, creamy richness.
Pro Tips
- Warm milk before adding to avoid lumps in the roux
- Always shred cheese from a block, not a pre-shredded bag
- Add cheese off the heat or on lowest setting to keep the sauce smooth
- Reserve pasta water — the starch helps the sauce cling perfectly
Serving Suggestions
Serve straight from the pot for the creamiest result. Top with crispy panko breadcrumbs, fresh chives, or smoked paprika. Add pulled pork or crispy bacon for a heartier meal.
The Best Homemade Mac and Cheese
6
servings5
minutes20
minutes580
kcal25
minutesUltra creamy stovetop mac and cheese with sharp cheddar and gruyere — silky, rich, and ready in 20 minutes. No box required.
Ingredients
1 lb (450g) elbow macaroni or cavatappi
3 tbsp unsalted butter
3 tbsp all-purpose flour
2.5 cups whole milk, warmed
1 cup heavy cream
2 cups sharp cheddar, freshly shredded
1 cup gruyere cheese, shredded
1/2 tsp mustard powder
1/2 tsp garlic powder
1/4 tsp cayenne pepper
Salt and white pepper to taste
Fresh chives or breadcrumbs to serve
Directions
- Cook pasta in heavily salted water until just al dente — 1 minute less than package directions. Reserve 1/2 cup pasta water, then drain.
- Melt butter in a large saucepan over medium heat. Whisk in flour and cook 1-2 minutes until golden.
- Gradually pour in warm milk and cream, whisking constantly to prevent lumps. Cook 4-5 minutes until thickened.
- Reduce heat to low. Add mustard powder, garlic powder, and cayenne.
- Add shredded cheese one handful at a time, stirring after each addition until fully melted.
- Season generously with salt and white pepper.
- Add drained pasta and toss to coat. Add a splash of pasta water if the sauce is too thick.
- Serve immediately topped with fresh chives or crispy breadcrumbs.

