This creamy, indulgent mac and cheese features a rich cheese sauce made from scratch with sharp cheddar and Gruyère, creating the perfect balance of flavor and texture. The secret is in the roux-based sauce and the combination of cheeses that melt beautifully together for an ultra-smooth, velvety finish.
1/4teaspooncayenne pepperOptional, adjust to taste
1teaspoonsaltPlus more for pasta water
1/2teaspoonblack pepperFreshly ground
For Topping (Optional)
1cuppanko breadcrumbs60g
2tablespoonsmelted butter28g
1/4cupgrated Parmesan cheese25g
Instructions
Bring a large pot of salted water to a boil and cook the elbow macaroni according to package directions until al dente. Drain and set aside.
In a medium saucepan over medium heat, melt the butter. Add the flour and whisk constantly for 2-3 minutes to create a roux, cooking until it's golden and fragrant.
Gradually pour in the warm milk and cream while whisking constantly to prevent lumps. Continue whisking until the mixture thickens and coats the back of a spoon, about 5-7 minutes.
Reduce heat to low and add the shredded cheddar and Gruyère cheese in batches, stirring until completely melted and smooth. Stir in the Dijon mustard, garlic powder, onion powder, cayenne pepper, salt, and black pepper.
Add the cooked pasta to the cheese sauce and stir until every piece is thoroughly coated. Serve immediately for stovetop mac and cheese.
For baked mac and cheese: Pour into a greased 9x13 inch baking dish. Mix panko breadcrumbs with melted butter and Parmesan, then sprinkle over the top. Bake at 350°F (175°C) for 20-25 minutes until golden and bubbly.
Notes
Always use freshly shredded cheese - pre-shredded contains anti-caking agents that prevent smooth melting.
Warm the milk before adding to the roux to prevent temperature shock and ensure a smoother sauce.
Don't overcook the pasta - it will continue cooking in the sauce and when baked.
For extra creaminess, reserve 1/2 cup of pasta water to thin the sauce if needed.
Substitute Gruyère with fontina, white cheddar, or Monterey Jack if preferred.
Make ahead: Prepare through step 5, refrigerate up to 2 days, then bake when ready to serve.
Leftovers keep refrigerated for 3-4 days and can be reheated with a splash of milk.
For a smokier flavor, add 1/2 cup smoked gouda to the cheese mixture.
The cayenne pepper adds subtle heat without making it spicy - adjust or omit based on preference.
For a lighter version, use 2% milk instead of whole milk and reduce the heavy cream to 1/2 cup.