Quick Recipe Version (TL;DR)
Quick Ingredients
- 12 oz (340 g) elbow macaroni, plus 2 tbsp kosher salt for the pot
- 1 cup (50 g) panko breadcrumbs
- 2 tbsp (28 g) unsalted butter + 1 tbsp olive oil (crumbs)
- 4 tbsp (56 g) unsalted butter (sauce)
- 1/4 cup (30 g) all-purpose flour
- 3 cups (710 ml) whole milk, warmed
- 1 cup (240 ml) half-and-half, warmed
- 8 oz (225 g) sharp cheddar, grated
- 4 oz (115 g) Gruyère, grated
- 4 oz (115 g) fontina, grated
- 2 oz (55 g) Parmesan, finely grated
- 2 tsp Dijon mustard; 1 tsp freshly ground black pepper
- 1/2 tsp each garlic powder and sweet paprika; kosher salt to taste
- Chopped chives or parsley, for garnish
Do This
- 1. Boil pasta in 4 qt boiling water seasoned with 2 tbsp kosher salt until al dente; reserve 1 cup pasta water, drain.
- 2. Toast crumbs: medium heat, 2 tbsp butter + 1 tbsp olive oil; add 1 cup panko, pinch salt. Stir 4–5 minutes until deep golden; set aside.
- 3. Warm milk and half-and-half to 120–130°F (49–54°C) so the sauce blends smoothly.
- 4. Make roux: melt 4 tbsp butter; whisk in 1/4 cup flour 2 minutes (no color).
- 5. Whisk in warm dairy gradually; simmer 3–4 minutes to thicken. Season with Dijon, pepper, paprika, garlic powder, and salt.
- 6. Off heat, melt in cheddar, Gruyère, and fontina in handfuls; stir in Parmesan. Fold in pasta; loosen with reserved water as needed. Top with toasted crumbs and herbs. Optional: broil at 500°F for 1–2 minutes for extra color.
Why You’ll Love This Recipe
- Ultra-creamy stovetop sauce that clings to every elbow without baking.
- Balanced four-cheese blend: cheddar for tang, Gruyère for nuttiness, fontina for melt, Parmesan for savory depth.
- Dijon and black pepper lift the richness without overpowering the cheese.
- Buttery, crunchy panko topping adds craveable texture in minutes.
Grocery List
- Produce: Fresh chives or flat-leaf parsley
- Dairy: Whole milk, half-and-half, unsalted butter, sharp cheddar, Gruyère, fontina, Parmesan
- Pantry: Elbow macaroni, panko breadcrumbs, all-purpose flour, Dijon mustard, kosher salt, black pepper, garlic powder, paprika, olive oil (optional)
Full Ingredients
Pasta
- 12 oz (340 g) elbow macaroni
- 2 tbsp kosher salt for the pasta water
Four-Cheese Sauce
- 4 tbsp (56 g) unsalted butter
- 1/4 cup (30 g) all-purpose flour
- 3 cups (710 ml) whole milk, warmed to 120–130°F (49–54°C)
- 1 cup (240 ml) half-and-half, warmed to 120–130°F (49–54°C)
- 8 oz (225 g) sharp cheddar, coarsely grated (about 2 cups)
- 4 oz (115 g) Gruyère, grated (about 1 1/3 cups)
- 4 oz (115 g) fontina, grated (about 1 1/3 cups)
- 2 oz (55 g) Parmesan, finely grated (about 2/3 cup)
- 2 tsp Dijon mustard
- 1 tsp freshly ground black pepper
- 1/2 tsp garlic powder
- 1/2 tsp sweet paprika
- Kosher salt, to taste (start with 3/4 tsp and adjust)
Buttered Breadcrumb Topping
- 1 cup (50 g) panko breadcrumbs
- 2 tbsp (28 g) unsalted butter
- 1 tbsp olive oil (optional, for extra crunch)
- Pinch kosher salt and black pepper
To Finish
- 2 tbsp finely chopped fresh chives or parsley
- Reserved hot pasta water, as needed (up to 1/2 cup)

Step-by-Step Instructions
Step 1: Boil the pasta just shy of al dente
Bring 4 quarts (3.8 L) of water to a rolling boil. Stir in 2 tbsp kosher salt, then add the 12 oz elbows. Cook until al dente, about 1 minute less than package directions (usually 6–7 minutes). Reserve 1 cup of the starchy pasta water. Drain and set aside; do not rinse.
Step 2: Toast a crunchy, buttery breadcrumb topping
In a large skillet over medium heat, melt 2 tbsp butter with 1 tbsp olive oil (optional). Add 1 cup panko, a pinch of salt and pepper, and cook, stirring constantly, until evenly deep golden and crisp, 4–5 minutes. Transfer to a bowl to stop the cooking and keep the crumbs crunchy.
Step 3: Warm the dairy for a lump-free sauce
In a small saucepan or the microwave, warm 3 cups milk and 1 cup half-and-half to 120–130°F (49–54°C). Warm dairy blends more smoothly into the roux and helps prevent graininess.
Step 4: Make a smooth blond roux
In a wide, heavy pot over medium heat, melt 4 tbsp butter. Sprinkle in 1/4 cup flour and whisk constantly for 2 minutes; the mixture should be foamy and smell slightly nutty but not browned. This cooks off the raw flour taste.
Step 5: Build and season the béchamel
While whisking, slowly stream in the warm dairy in 3–4 additions, letting the sauce thicken before each addition. Bring to a gentle simmer and cook, whisking, 3–4 minutes until the sauce is glossy and thick enough to coat a spoon. Whisk in 2 tsp Dijon, 1 tsp black pepper, 1/2 tsp paprika, 1/2 tsp garlic powder, and 3/4 tsp kosher salt. Taste and adjust salt as needed.
Step 6: Melt in the cheeses gently
Reduce heat to low or remove the pot from the burner. Add the cheddar, Gruyère, and fontina a handful at a time, whisking until each addition is fully melted before adding more. Stir in the Parmesan last. Keep the sauce below a simmer to prevent the cheese from separating. If it gets too thick, whisk in splashes of warm reserved pasta water.
Step 7: Combine, top, and serve
Add the drained pasta to the sauce and fold to coat every elbow. Adjust consistency with up to 1/2 cup reserved pasta water until luscious and creamy. Spoon into warm bowls or a serving dish. Scatter the toasted breadcrumbs generously over the top and finish with chopped chives or parsley. Serve immediately. Optional: for extra color, transfer to a broiler-safe skillet and broil at 500°F (260°C) for 1–2 minutes; watch closely.
Pro Tips
- Grate your own cheese. Pre-shredded cheeses contain anti-caking agents that can make sauces gritty.
- Keep the sauce gentle. Add cheese off the heat or on low to prevent curdling or oiliness.
- Season the water, not the pasta. Salting the cooking water generously seasons the noodles from the inside out.
- Use pasta water to adjust. A few splashes loosen the sauce without thinning flavor.
- Toast crumbs separately. Topping stays ultra-crunchy when made in a skillet, not in the sauce.
Variations
- Bacon–Jalapeño: Crisp 6 slices bacon; crumble and stir into the sauce with 1 thinly sliced, sautéed jalapeño. Add a pinch of cayenne.
- Broccoli–Cheddar: Fold in 2 cups small broccoli florets blanched 2 minutes, then shocked in ice water, plus an extra 2 oz cheddar.
- Truffle–Peppercorn: Add 1/2 tsp freshly cracked pink peppercorns and finish with 1–2 tsp white truffle oil to the sauce off heat.
Storage & Make-Ahead
Refrigerate leftovers in an airtight container for up to 4 days. Store toasted breadcrumbs separately in a sealed jar at room temperature for 3 days. Reheat mac and cheese on the stovetop over low heat with a splash of milk or half-and-half, stirring until creamy; top with freshened crumbs just before serving. Freezing is possible for up to 2 months, but the sauce may separate slightly; reheat gently with extra dairy and whisk to bring it back together.
Nutrition (per serving)
Approximate for 1 of 6 servings: 810 calories; 32 g protein; 55 g carbohydrates; 48 g fat; 22 g saturated fat; 1200 mg sodium; 2 g fiber; 8 g sugars. Values will vary with exact ingredients and portion sizes.


Leave a Reply