Classic Weeknight Mac Casserole
The first bite is creamy, cheesy, and just a little crunchy on top—this baked mac and cheese delivers the comfort you crave on busy nights. I developed this version after testing it 10 times with different cheeses and cooking methods to nail a sauce that’s rich but not gloopy and a topping that stays crisp. The method uses a simple bechamel (a milk-thickened sauce) and a two-cheese blend for depth. It’s easy to scale, makes great leftovers, and is forgiving for home cooks. Read on for precise weights, metric conversions, and pro tips that make this reliably excellent every time.
Why This Recipe Works
- A proper bechamel (butter + flour + milk) creates a silky, stable sauce that clings to pasta without separating.
- A mix of sharp cheddar for flavor and a melting cheese (like Gruyère) for creaminess balances taste and texture.
- Toasted breadcrumbs add a crisp top that contrasts the creamy interior and won’t get soggy quickly.
- Cooking the pasta just shy of al dente ensures the macaroni finishes perfectly in the oven.
- Using a hot oven finish (200°C / 400°F) sets the crust quickly without drying the interior.
Ingredients Breakdown
- Elbow macaroni: 450 g (4 cups) dried elbow macaroni — sturdy shape holds sauce. Cook 1–2 minutes less than package directions.
- Unsalted butter: 75 g (5 tbsp) — for the roux and flavor; use salted if you reduce final added salt.
- All-purpose flour: 40 g (⅓ cup) — thickens the sauce. Do not overcook the roux; it should smell nutty but not brown.
- Whole milk: 720 ml (3 cups) — gives a rich, velvety base. Avoid skim milk; texture will be thin.
- Dijon mustard: 1 tsp (5 g) — brightens flavor without tasting mustardy.
- Grated sharp cheddar: 225 g (2 cups) — primary flavor. Use a freshly-shredded block for best melt.
- Grated Gruyère (or Emmental): 150 g (1½ cups) — adds nuttiness and smooth melt.
- Kosher salt: 1½ tsp Diamond Crystal (if using Morton’s, use 1 tsp) — brand matters; Diamond Crystal is lighter.
- Black pepper: ½ tsp freshly ground.
- Smoked paprika: ¼ tsp — optional, adds warmth.
- Panko breadcrumbs: 75 g (1 cup) — for the topping. Toast in butter for better flavor.
- Olive oil or melted butter: 2 tbsp — toss with breadcrumbs.
- Optional: 125 g cooked bacon or 225 g shredded cooked chicken — fold in before baking.
Substitutions and impact warnings:
- Milk: Use half-and-half for an even richer sauce, but reduce oven time slightly to avoid bubbling over.
- Cheeses: Swap Gruyère for fontina for a milder melt; swapping cheddar for mild will reduce sharpness.
- Gluten-free: Use a 1:1 gluten-free flour blend for the roux; texture will be slightly grainier.
Essential Equipment
- 3.8 L (4-quart) baking dish or 23 x 33 cm (9 x 13 inch) casserole — roomy enough to hold the pasta and topping.
- Large pot for boiling pasta.
- Heavy-bottomed saucepan (2.5–3 L) for the bechamel — prevents hot spots.
- Whisk, wooden spoon, and heatproof spatula.
- Box grater for shredding cheese (pre-shredded cheese often contains anti-caking agents and melts less smoothly).
- Fine-mesh sieve (optional) for sifting flour into the roux if you want no lumps.
- If you don’t have panko, use crushed saltine crackers as a substitute.
Step-by-step Instructions
Prep Time: 15 minutes | Cook Time: 35–40 minutes | Inactive Time: None | Total Time: 50–55 minutes | Servings: 6 (about 1 cup per serving)
Step 1: Cook the pasta
Bring a large pot of water to a rolling boil over high heat and add 1 tbsp kosher salt. Cook 450 g (4 cups) elbow macaroni for 1–2 minutes less than package directions, about 6–7 minutes, until very firm but not soft. Drain and set aside. Toss with 1 tsp olive oil to prevent sticking.
Step 2: Make the roux
Melt 75 g (5 tbsp) unsalted butter in a heavy saucepan over medium heat. Add 40 g (⅓ cup) all-purpose flour and whisk constantly for 1–2 minutes, until the raw flour smell is gone but the roux is pale. Do not brown the roux.
Step 3: Build the bechamel
Gradually whisk in 720 ml (3 cups) whole milk, adding a little at a time to avoid lumps. Bring to a simmer over medium heat, whisking constantly, then cook 3–4 minutes until the sauce thickens and coats the back of a spoon. Stir in 1 tsp Dijon mustard, 1½ tsp kosher salt, ½ tsp black pepper, and ¼ tsp smoked paprika.
Step 4: Add the cheese
Remove the sauce from heat and stir in 225 g (2 cups) finely grated sharp cheddar and 150 g (1½ cups) grated Gruyère in two additions, stirring until fully melted. If the sauce seems too thick, whisk in 1–2 tbsp milk. Taste and adjust seasoning. Do not reheat the sauce over high heat — it can separate.
Step 5: Combine pasta and sauce
Fold the drained pasta into the cheese sauce until evenly coated, about 1 minute. Transfer to a prepared 3.8 L (4-quart) baking dish and smooth the top.
Step 6: Make the topping and bake
Toss 75 g (1 cup) panko breadcrumbs with 2 tbsp melted butter or olive oil and 1 tbsp grated Parmesan if desired. Scatter evenly over the pasta. Bake in a preheated oven at 200°C (400°F) for 18–22 minutes, until bubbling and the topping is golden brown. For a darker crust, broil 1–2 minutes, watching closely to avoid burning.
Step 7: Rest and serve
Remove from oven and let rest 5 minutes before serving — the sauce settles and is easier to portion. Serve warm.
Expert Tips & Pro Techniques
- Cook pasta slightly under al dente. It finishes cooking in the oven and won’t go mushy.
- Use freshly shredded cheese for a smoother melt; pre-shredded cheeses have stabilizers.
- Common mistake: a grainy sauce. If the cheese seizes, remove from heat and whisk in a tablespoon of warm milk until smooth.
- Make-ahead: Assemble the dish up to the breadcrumb topping, cover, and refrigerate up to 24 hours. Add 5–8 minutes to the bake time if baking from cold.
- Professional trick: Temper cold milk by warming it slightly before adding to the roux to prevent temperature shock and lumps.
- For an extra creamy interior, stir in 60–90 ml (¼–⅓ cup) sour cream or cream cheese when you add the shredded cheese.
- To avoid a soggy topping, toast breadcrumbs in a skillet until golden before adding melted butter and sprinkling on the casserole.
Storage & Reheating
- Refrigerator: Store leftovers in an airtight container for up to 3–4 days. Portion into shallow containers to cool quickly.
- Freezer: This dish freezes well. Cool completely, cover tightly with plastic wrap and foil, and freeze up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating: Reheat individual portions in a 175°C (350°F) oven for 12–15 minutes until hot. For larger portions, reheat covered for 20–25 minutes, uncover to crisp the top for 5 minutes. Avoid microwaving if you want to keep the topping crisp.
Variations & Substitutions
- Gluten-Free Version: Use a 1:1 GF all-purpose flour blend for the roux and GF pasta 1:1 by weight. Texture may be slightly denser; bake time is unchanged.
- Protein Boost: Stir in 225 g cooked shredded chicken or 150 g cooked bacon. Keep the same sauce volume; add protein after folding pasta into sauce.
- Lighter Version: Use 480 ml (2 cups) whole milk + 240 ml (1 cup) low-fat milk and reduce cheese by 25%. Sauce will be slightly less rich but still satisfying.
- Spicy Kick: Add 1 diced jalapeño to the bechamel step or ½ tsp cayenne. Keep cheese amounts the same.
- Truffle or Mushroom: Fold in 150 g sautéed mushrooms and finish with a teaspoon of truffle oil for a decadent twist.
Serving Suggestions & Pairings
- Serve with a simple green salad and a bright vinaigrette to cut richness. [Pair with our Garlic Roasted Potatoes] for a hearty meal.
- A crisp pale ale or unoaked Chardonnay complements the cheese without overpowering it.
- Garnish with chopped chives or parsley and a squeeze of lemon to lift flavors.
Nutrition Information
Per serving (serving size: about 1 cup; recipe yields 6 servings)
- Calories: 520 kcal
- Total Fat: 28 g
- Saturated Fat: 15 g
- Cholesterol: 90 mg
- Sodium: 620 mg
- Total Carbohydrates: 46 g
- Dietary Fiber: 2 g
- Sugars: 6 g
- Protein: 20 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my mac turn out dry?
A: You likely overbaked or used too little sauce. Cook pasta 1–2 minutes less than package directions and ensure the sauce is slightly looser than you want before baking; it thickens as it cools.
Q: Can I make this without eggs?
A: Yes. This recipe uses no eggs in the sauce. The bechamel and cheeses provide structure and creaminess without eggs.
Q: Can I double this recipe?
A: Yes. Double all ingredients and use a larger baking dish (or two standard dishes). Baking time may increase by 5–10 minutes if the casserole is deeper.
Q: Can I prepare this the night before?
A: Yes. Assemble up to the breadcrumb step, cover, and refrigerate for up to 24 hours. Bring to room temperature for 20 minutes before baking and add 5–8 minutes to the bake time.
Q: How long does this keep in the fridge?
A: Store in an airtight container for 3–4 days. Reheat thoroughly before serving.
Q: Why is my sauce grainy after adding cheese?
A: Overheating can cause cheese to seize and separate. Remove the pan from heat, and whisk in a tablespoon of warm milk at a time until smooth.
Q: Can I use different pasta shapes?
A: Yes. Use sturdy shapes like shells, cavatappi, or rigatoni. Adjust pasta weight to roughly the same volume.
Conclusion
If you want another tested, family-friendly version, see this Creamy Baked Mac and Cheese (Contest-Winning!) for a slightly different breadcrumb and cheese approach. For a crowd-pleasing, comfort-food take with clear step photos, try The BEST Homemade Baked Mac and Cheese – Mom On Timeout.
Print
Classic Weeknight Mac Casserole
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
A creamy, cheesy baked mac and cheese that delivers comfort on busy nights, featuring a rich bechamel sauce and a crunchy topping.
Ingredients
- 450 g (4 cups) elbow macaroni
- 75 g (5 tbsp) unsalted butter
- 40 g (⅓ cup) all-purpose flour
- 720 ml (3 cups) whole milk
- 1 tsp (5 g) Dijon mustard
- 225 g (2 cups) grated sharp cheddar
- 150 g (1½ cups) grated Gruyère or Emmental
- 1½ tsp kosher salt
- ½ tsp black pepper
- ¼ tsp smoked paprika (optional)
- 75 g (1 cup) panko breadcrumbs
- 2 tbsp olive oil or melted butter
- Optional: 125 g cooked bacon or 225 g shredded cooked chicken
Instructions
- Cook the pasta: Bring a large pot of water to a rolling boil and add 1 tbsp kosher salt. Cook elbow macaroni for 1–2 minutes less than package directions, about 6–7 minutes. Drain and set aside.
- Make the roux: Melt unsalted butter in a heavy saucepan over medium heat. Add all-purpose flour and whisk constantly for 1–2 minutes until the raw flour smell is gone.
- Build the bechamel: Gradually whisk in whole milk, bringing to a simmer while whisking constantly. Cook 3–4 minutes until thickened.
- Add the cheese: Remove from heat and stir in cheddar and Gruyère in two additions, stirring until fully melted. Adjust seasoning.
- Combine pasta and sauce: Fold drained pasta into cheese sauce until evenly coated. Transfer to a prepared baking dish.
- Make the topping: Toss panko breadcrumbs with melted butter or oil. Scatter over pasta and bake in a preheated oven at 200°C (400°F) for 18–22 minutes until golden brown.
- Rest and serve: Let sit for 5 minutes before serving warm.
Notes
For a creamy texture, consider stirring in sour cream or cream cheese with the cheese. Leftovers can be stored in the fridge for 3–4 days.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Main Course
- Method: Baking
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 520
- Sugar: 6g
- Sodium: 620mg
- Fat: 28g
- Saturated Fat: 15g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 46g
- Fiber: 2g
- Protein: 20g
- Cholesterol: 90mg
