ultimate mac and cheese — creamy baked comfort
The first forkful is rich, hot, and velvet-smooth with a crackling golden top — this ultimate mac and cheese hits every comfort note. I developed and refined this version over years in restaurant kitchens and at home, testing it 10 times with different cheeses and pasta shapes to find the best balance of creaminess and structure. The recipe uses a stable béchamel (milk-thickened sauce) and a blend of cheeses that melt well without breaking. If you like smoky variants, compare techniques with this smoked mac and cheese recipe to see how smoke changes the flavor profile. Read on for exact measurements, timing, and pro tricks so you can make this crowd-pleaser reliably every time.
Why This Recipe Works
- A hot, properly thickened béchamel binds sauce and pasta so the bake is creamy, not watery.
- A two-cheese blend (sharp cheddar + Gruyère) gives tang, depth, and smooth meltability.
- Toasted breadcrumb topping adds crunch while protecting the sauce from drying during baking.
- Par-cooking the pasta ensures it finishes perfectly in the oven and absorbs sauce for more flavor.
- Salt control: I tested this with Diamond Crystal kosher salt; if you use Morton’s, halve the amount because it’s denser.
Ingredients Breakdown
- Pasta — 450 g (1 lb) elbow macaroni or cavatappi. Role: structure and sauce carrier. Swap: penne or shells hold sauce well; avoid thin pastas that overcook.
- Butter — 113 g (8 tbsp). Role: fat for the roux and flavor. Swap: same weight of olive oil for dairy-free, but texture will change.
- All-purpose flour — 60 g (½ cup). Role: thickens the béchamel. Do not skip; the sauce will be thin without it.
- Whole milk — 720 ml (3 cups). Role: body and creaminess. Use full-fat for the best mouthfeel. For richer sauce use half-and-half (reduce milk by 120 ml / ½ cup).
- Heavy cream — 120 ml (½ cup). Role: extra silk and oven stability. Swap: omit for lighter sauce but reduce butter by 1 tbsp to maintain balance.
- Sharp cheddar — 225 g (8 oz), grated. Role: flavor and melt. Use a real sharp cheddar (not pre-shredded) for best melt.
- Gruyère — 115 g (4 oz), grated. Role: nutty flavor and smooth texture. Swap: Comté or fontina for similar results.
- Dijon mustard — 1 tsp (5 ml). Role: brightens cheese flavor.
- Worcestershire sauce — 1 tsp (5 ml). Role: umami depth.
- Kosher salt — 1½ tsp Diamond Crystal (if using Morton’s, use ¾ tsp). Role: seasoning.
- Black pepper — ½ tsp (ground). Role: seasoning.
- Panko breadcrumbs — 75 g (¾ cup) toasted with 1 tbsp (14 g) butter. Role: crunchy topping. Swap: use crushed Ritz crackers for a richer top.
- Optional: smoked paprika, cayenne for heat.
Essential Equipment
- 9 x 13-inch (23 x 33 cm) baking dish — fits this volume without overflow.
- Large pot for boiling pasta — at least 6 liters (6 qt) capacity.
- Heavy-bottomed saucepan (2–3 L / 2–3 qt) for the béchamel — even heat prevents scorching.
- Whisk and wooden spoon — whisk for the sauce, wooden spoon for folding cheese.
- Box grater — grate cheeses from blocks for smooth melt (pre-shredded contains anti-caking agents).
- Oven-safe thermometer (optional) — to check internal temperature if needed. If you don’t have a saucepan, a heavy skillet will work for smaller batches.
Step-by-Step Instructions
Makes 6 servings. Prep time 20 minutes. Cook time 35 minutes. No inactive time. Total time 55 minutes.
Step 1: Preheat and prepare pasta
Bring a large pot of salted water to a boil, then cook 450 g (1 lb) pasta for 2 minutes less than package directions (about 7–8 minutes for most elbows). Drain and toss with a drizzle of oil to prevent sticking; reserve 120 ml (½ cup) pasta water. The pasta should be al dente — tender but with a firm bite.
Step 2: Make the roux
Melt 113 g (8 tbsp) butter over medium heat in a heavy saucepan, then whisk in 60 g (½ cup) all-purpose flour. Cook, whisking constantly, for 1–2 minutes until the raw flour smell is gone but the roux has not browned. This step removes the floury taste without losing thickening power. Do not let it brown.
Step 3: Build the béchamel
Slowly whisk in 720 ml (3 cups) whole milk and 120 ml (½ cup) heavy cream, a splash at a time to avoid lumps. Bring to a gentle simmer, stirring frequently, then simmer for 3–4 minutes until the sauce coats the back of a spoon and reaches about 82–85°C (180–185°F). The sauce should be thick but pourable.
Step 4: Flavor and finish the sauce
Off the heat, whisk in 1 tsp (5 ml) Dijon mustard, 1 tsp (5 ml) Worcestershire sauce, 1½ tsp Diamond Crystal kosher salt, and ½ tsp ground black pepper. Add 225 g (8 oz) grated sharp cheddar and 115 g (4 oz) grated Gruyère in two additions, stirring after each until fully melted. If the sauce seems too thick, whisk in up to 60 ml (¼ cup) reserved pasta water. Work off heat to prevent the cheese from seizing.
Step 5: Combine pasta and sauce
Fold the drained pasta into the cheese sauce until every piece is coated, using 2–3 large spoonfuls of reserved pasta water if needed to reach the desired creaminess. Transfer the mixture to a 9 x 13-inch (23 x 33 cm) baking dish and smooth the top. Taste and adjust salt and pepper.
Step 6: Add topping and bake
In a small skillet, melt 14 g (1 tbsp) butter and toast 75 g (¾ cup) panko breadcrumbs until golden, 3–4 minutes. Sprinkle breadcrumbs evenly over the pasta and bake in a 180°C (350°F) oven for 20–25 minutes, until bubbly and the top is golden brown. For a crispier top, finish under the broiler for 1–2 minutes, watching closely.
Step 7: Rest and serve
Let the casserole rest 5–10 minutes after baking so the sauce sets and is easier to portion. Serve hot with a sprinkle of smoked paprika or chopped chives. Leftovers firm up and are easier to reheat.
Expert Tips & Pro Techniques
- Use block cheeses, not pre-shredded. Pre-shredded cheese has anti-caking agents that prevent smooth melting.
- Common mistake: adding cheese while sauce is too hot causes grainy texture. Tip: Remove the pot from direct heat when adding cheese and stir gently until melted.
- Make-ahead: Assemble through Step 5, cover tightly, and refrigerate up to 24 hours. Add 5–10 minutes to baking time if chilled.
- Home pro trick: Finish the top with a mix of panko and grated Parmesan for extra flavor and an even browning.
- If your sauce is thin after mixing cheese, whisk in 1–2 tbsp cornstarch slurry (mixed with cold water) and simmer 1 minute — this rescues over-thin sauce without starchy flavor.
- For a richer finish, stir in 30 g (2 tbsp) cream cheese or mascarpone off the heat.
Storage & Reheating
- Refrigerator: Cool to room temperature, then store in an airtight container or cover the baking dish tightly. Keeps 3–4 days.
- Freezer: This dish freezes well. To freeze, portion into freezer-safe containers and freeze up to 3 months. Thaw in the refrigerator overnight before reheating.
- Reheating: Reheat in a 175°C (350°F) oven for 15–20 minutes for single portions, or 25–30 minutes for a whole casserole, until heated through and bubbling. Avoid microwaving as it can make the topping soggy; if you must microwave, crisp the top briefly under the broiler.
Variations & Substitutions
- Gluten-Free Version: Replace flour with 60 g (½ cup) 1:1 GF flour blend. Add ½ tsp xanthan gum if your blend lacks it. Baking time increases by 3–5 minutes.
- Lighter Version: Use 480 ml (2 cups) whole milk and omit heavy cream; reduce butter to 85 g (6 tbsp). Texture will be lighter and less rich.
- Bacon & Jalapeño: Stir in 180 g (6 oz) cooked, crumbled bacon and 1 seeded, diced jalapeño into the sauce before baking. Keeps cheese-to-pasta balance the same.
- Vegan/Dairy-Free: Substitute 113 g (8 tbsp) vegan butter, 60 g (½ cup) GF flour, and 840 ml (3½ cups) unsweetened oat milk with 4 tbsp nutritional yeast and 1 tsp kala namak for eggy flavor; texture will be different and slightly thinner.
- Lobster or Truffle Upgrade: Fold 225 g (8 oz) cooked lobster meat into the finished pasta and finish with a drizzle of truffle oil; keep baking time the same but fold lobster gently to avoid overcooking.
Serving Suggestions & Pairings
- Pair with a crisp green salad dressed in lemon vinaigrette to cut the richness.
- Serve alongside roasted Brussels sprouts or green beans for a vegetable contrast.
- Beverage: bright, acidic whites like Sauvignon Blanc or a light, hoppy beer balance the cheese.
- Garnish with chives, extra cracked pepper, or a sprinkle of smoked paprika. For inspiration, try pairing with our Southern baked macaroni for a more regionally styled meal.
Nutrition Information
Per serving (makes 6 servings; serving size ≈ 1 cup):
- Calories: 700 kcal
- Total Fat: 36 g
- Saturated Fat: 20 g
- Cholesterol: 95 mg
- Sodium: 820 mg
- Total Carbohydrates: 62 g
- Dietary Fiber: 2 g
- Sugars: 8 g
- Protein: 26 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my mac and cheese turn out grainy?
A: Grainy texture usually comes from overheating cheese. Add cheese off the heat and stir gently. Avoid pre-shredded cheeses and don’t let the sauce boil after cheese is added.
Q: Can I make this without eggs?
A: Yes — this recipe does not call for eggs. The béchamel (butter + flour + milk) gives creaminess without eggs.
Q: Can I double this recipe?
A: Yes. Use two 9 x 13-inch pans or a larger baking dish. Baking time may increase by 5–10 minutes; bake until bubbly and the top is golden.
Q: Can I prepare this the night before?
A: Absolutely. Assemble through Step 5, cover tightly, and refrigerate up to 24 hours. Bake from cold and add about 5–10 minutes to the baking time.
Q: How long does this keep in the fridge?
A: Store in an airtight container for 3–4 days. Reheat in the oven until heated through.
Q: Can I use cottage cheese in mac and cheese?
A: You can, but cottage cheese changes texture and flavor. For ideas using cottage cheese in bowls and recipes, see these cottage cheese bowl recipes and cottage cheese taco bowl recipes for related inspiration.
Q: I want a smoky flavor — how do I adapt this?
A: Add 1 tsp smoked paprika, ½ tsp chipotle powder, or fold in 100–150 g (3.5–5 oz) smoked cheese. For a full smoky approach, see a dedicated method in this smoked mac and cheese Pit Boss guide.
Conclusion
This recipe gives a reliably creamy interior and a crisp, golden top using simple, repeatable techniques. For more baked variations and a contest-winning take on family mac, check this delicious, crowd-pleasing Creamy Baked Mac and Cheese (Contest-Winning!). If you want a Thanksgiving-worthy showstopper with tips for feeding a crowd, read this guide for an ‘ultimate mac and cheese’ recipe to impress on Thanksgiving.
Print
Ultimate Mac and Cheese
- Total Time: 55
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
This ultimate mac and cheese features a rich, creamy béchamel sauce and a blend of sharp cheddar and Gruyère, topped with crunchy breadcrumbs for a comforting baked dish.
Ingredients
- 450 g (1 lb) elbow macaroni or cavatappi
- 113 g (8 tbsp) butter
- 60 g (½ cup) all-purpose flour
- 720 ml (3 cups) whole milk
- 120 ml (½ cup) heavy cream
- 225 g (8 oz) sharp cheddar, grated
- 115 g (4 oz) Gruyère, grated
- 1 tsp (5 ml) Dijon mustard
- 1 tsp (5 ml) Worcestershire sauce
- 1½ tsp kosher salt
- ½ tsp black pepper
- 75 g (¾ cup) panko breadcrumbs, toasted with 1 tbsp (14 g) butter
Instructions
- Preheat oven to 180°C (350°F). Bring a large pot of salted water to a boil, then cook pasta for 7–8 minutes. Drain and toss with oil.
- Melt butter in a saucepan, whisk in flour, and cook for 1–2 minutes.
- Whisk in milk and cream gradually; simmer for 3–4 minutes until thickened.
- Remove from heat and add mustard, Worcestershire sauce, salt, pepper, cheddar, and Gruyère, stirring to combine.
- Fold in the drained pasta and transfer to a baking dish.
- Toast breadcrumbs in butter until golden, then sprinkle over pasta.
- Bake for 20–25 minutes until bubbly; broil for 1–2 minutes for a crispy top.
- Let rest 5–10 minutes before serving.
Notes
For a richer sauce, consider adding cream cheese or mascarpone off the heat. This recipe can be made ahead and refrigerated before baking.
- Prep Time: 20
- Cook Time: 35
- Category: Main Course
- Method: Baking
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 700
- Sugar: 8g
- Sodium: 820mg
- Fat: 36g
- Saturated Fat: 20g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 62g
- Fiber: 2g
- Protein: 26g
- Cholesterol: 95mg





