There’s a reason mac and cheese is the undisputed champion of comfort food. When it’s done right—silky-smooth, deeply cheesy, with just the right hint of sharpness and a whisper of warmth—it doesn’t just fill your belly. It hugs your soul.
Forget the orange powder and watery disappointment of boxed versions. This homemade mac and cheese is luxuriously creamy without being heavy, layered with real cheese flavor, and finished with a golden, buttery crust (if you want it!). Whether you’re cooking for a cozy weeknight, a holiday side, or just because you deserve it, this recipe delivers pure, unapologetic comfort in every forkful.
And the best part? It’s easier than you think—and totally customizable. Ready to make the mac and cheese of your dreams? Let’s get cheesy.
Why This Mac and Cheese Recipe Stands Out
- No roux anxiety—we’ll walk you through it step by step
- Uses real cheese (no powders, no weird additives)
- Creamy yet stable—won’t break or turn grainy
- Oven-baked option for that craveable crust, or stovetop-only for speed
- Endless variations—from smoky bacon to truffle-dusted elegance
Ingredients You’ll Need
For the Pasta:
- 12 oz elbow macaroni (or cavatappi, shells, or penne)
- 1 tbsp salt (for pasta water)
For the Cheese Sauce:
- 4 tbsp unsalted butter
- ¼ cup all-purpose flour
- 3 cups whole milk, warmed slightly (cold milk = lumpy sauce!)
- 2 cups shredded sharp cheddar cheese (prefer block, not pre-shredded)
- 1 cup shredded Gruyère, Fontina, or Monterey Jack (for meltiness and depth)
- ½ tsp dry mustard (or 1 tsp Dijon)
- ¼ tsp garlic powder
- ¼ tsp onion powder
- ¼ tsp freshly grated nutmeg (trust us—it’s magic)
- ½ tsp kosher salt, or to taste
- ¼ tsp black pepper
π‘ Cheese tip: Pre-shredded cheese contains anti-caking agents that can make your sauce grainy. Grate your own for the creamiest results!
Step-by-Step Instructions

