Ingredients
Equipment
Method
- Cook the pasta. Boil in salted water and cook the macaroni 1–2 minutes shy of al dente. It finishes in the oven, so undercook it on purpose. Drain.
- Prep the cheese. Shred the cheddar and Gruyère. Cube the Velveeta — it melts faster that way. Always shred from a block — pre-shredded is coated in anti-caking starch and won't melt smooth.
- Make the roux. Melt the butter in a large saucepan over medium heat. Whisk in the flour and cook for 1 minute, stirring constantly. Don't let it brown.
- Build the sauce. Slowly pour the milk into the roux, whisking the whole time to keep it smooth. Cook 3–5 minutes until it coats the back of a spoon.
- Add the cheese. Drop the heat to low. Stir in the cheeses one handful at a time, letting each melt before adding more. Low and slow — high heat breaks the sauce.
- Combine. Stir the pasta into the sauce until every elbow is coated.
- Top and bake. Transfer to a greased 9×13. If using panko, mix it with the melted butter and sprinkle evenly. Or top with extra shredded cheddar. Cover with foil and Bake at 350°F for 30–40 minutes (25 minutes covered, 10–15 uncovered) Broil 1–2 minutes at the end for a deeper golden top (watch it like a hawk).
- Rest. Let it sit 5 minutes before serving. The sauce thickens as it cools . Serve and enjoy!
Notes
Make-ahead. Assemble the whole thing up to 24 hours ahead, cover tight, and refrigerate. Pull it out 30 minutes before baking and add 10–15 minutes to the covered bake time. Don't add the panko topping until right before it goes in the oven, or it'll go soggy.
Storage. Leftovers keep 3–4 days in an airtight container in the fridge. Reheat in the microwave with a splash of milk stirred in — that brings the sauce back. Skip reheating in the oven uncovered; it'll dry out fast.
Freezing. Can be frozen baked or unbaked up to 2 months, but the texture is best fresh — the sauce can turn slightly grainy or separated after thawing. If freezing, slightly under-bake first, thaw overnight in the fridge, and reheat covered with a splash of milk stirred in to bring the sauce back. Freezing in smaller individual portions reheats faster and holds texture better than a full pan.
Cheese swaps that work. Gouda or Fontina can stand in for Gruyère. Colby Jack works for Monterey Jack. Don't swap out the Velveeta — that's what makes the sauce silky instead of grainy, and there's no substitute that does the same job.
Pasta swaps. Cavatappi, shells, or cellentani all work — anything with curves or ridges to catch sauce. Skip long pasta and skip anything smooth like ziti.
Why undercook the pasta. It absorbs sauce while it bakes. Cook it to package time and you'll get mushy mac.
