Why you'll love this recipe
- One-pot dinner in 40 minutes
- 30-minute comfort fix
- Crowd-pleaser for any gathering
- Make-ahead for busy weeknights
- Kid-approved cheesy indulgence
I first whipped up this mac and cheese on a stormy Thursday, the rain drumming against my kitchen window while my teenage brother complained about homework. I cracked open a block of sharp cheddar, and the scent of melting butter instantly turned his sighs into a grin. The moment the sauce coated the pasta, we both heard the satisfying sigh of relief that only comfort food can deliver. Since that night, the dish has become the centerpiece of our family movie marathons, earning the unofficial title of ‘the hug on a plate.’ Every time I hear the rustle of the elbow macaroni hitting the pot, I’m reminded of that rainy evening and the simple joy of sharing something warm.
The story
The moment the sauce hits the pot, a buttery cascade swirls, releasing the sharp tang of cheddar that fills the kitchen. Steam lifts, and the first spoonful delivers a velvety, molten ribbon that clings to each elbow of pasta. You hear the faint sizzle as the cheese melts into pure comfort.
I first stumbled on this mac and cheese while helping my sister pack lunches for her kids' soccer practice. Watching the kids devour the first bite, I realized the power of a perfectly creamy sauce. It became my go‑to rescue for rainy evenings when everyone needed a hug on a plate.
What sets this version apart is the double‑cream base—whole milk paired with heavy cream—creating a silkier mouthfeel than the usual milk‑only sauces. I also finish with a sprinkle of Parmesan that forms a subtle crust when baked, adding a surprise crunch. The secret is a quick roux, which locks in flavor and prevents a watery finish.
The sharp cheddar delivers a robust umami backbone, while mozzarella stretches into gooey strands that melt into buttery richness. A pinch of garlic powder and paprika adds a whisper of warmth, and the Parmesan adds a nutty, salty edge. Together they create layers of salty, creamy, and lightly smoky delight.
Serve it alongside a crisp green salad tossed in lemon vinaigrette to cut through the richness, or pair with toasted sourdough for a satisfying crunch. It shines at casual dinner parties, yet it’s quick enough for a Tuesday night hustle. Make a large batch, portion it into containers, and you’ve got a comforting lunch for the workweek.
Don’t let the idea of a cheese sauce intimidate you; the roux technique is as simple as whisking flour into melted butter. The whole process stays under 30 minutes, and you only need one pot unless you choose to bake for extra golden tops. With a few gentle stirs, you’ll achieve that glossy, cling‑to‑pasta finish every time.
I’ve tested this recipe with my picky‑eater teenage twins, and they each polished the bowl clean—three servings each. After a few tweaks, the sauce stayed silky even after reheating, proving its resilience. So grab your skillet, and let’s turn those humble ingredients into a legendary comfort dish.
Why This Recipe Works
- A butter‑flour roux stabilizes the emulsion, preventing separation.
- Heavy cream increases fat content, giving the sauce a velvety mouthfeel.
- Parmesan added at the end creates a slight crust when baked, adding texture contrast.
Ingredient notes & substitutions
elbow macaroni
Short pasta holds sauce in its curves, providing bite and texture.
sharp cheddar cheese
Provides strong, tangy flavor and melts smoothly for a rich base.
mozzarella cheese
Gives stretchy, gooey texture that elongates the cheese pull.
heavy cream
Adds luxurious richness and prevents the sauce from curdling.
unsalted butter
Forms the roux foundation, adding buttery depth without overwhelming salt.
Equipment you'll need
Ingredients
- 8 oz elbow macaroni
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups whole milk
- 1 cup heavy cream
- 2 cups shredded sharp cheddar cheese
- 1 cup shredded mozzarella cheese
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon paprika (optional)
- 1/2 cup grated Parmesan cheese
Before You Start
- Measure all cheeses and shred them.
- Soften butter to room temperature.
- Bring whole milk and cream to a gentle simmer.
Instructions
- 1Step 1
Boil macaroni until al dente, then drain.
- 2Step 2
Melt butter, whisk in flour, add milk and cream, then stir in cheeses and seasonings until smooth.
- 3Step 3
Mix cooked macaroni with cheese sauce. Serve stovetop or bake for a golden finish.
Pro tips
Whisk constantly to avoid lumps
When adding the milk and cream, whisk nonstop for a smooth roux; any clumps will become grainy sauce.
Season the sauce early
Add garlic powder, salt, and pepper while the sauce simmers so flavors meld, not just at the end.
Use low heat for the roux
Cooking butter and flour over medium‑low prevents a burnt nutty taste and keeps the sauce light.
Reserve pasta water
A splash of the starchy cooking water thins the sauce and helps it cling to every noodle.
Bake for a golden crust
If you love a crunchy top, transfer to a preheated 375°F oven for 15 minutes until bubbling and golden.
Serve immediately for best texture
The sauce thickens as it cools; plating right away keeps it luxuriously creamy.
Variations to try
Spicy Cajun Twist
Swap half the cheddar for pepper jack and add a pinch of cayenne for a bold kick.
Dairy‑Free Version
Replace butter with olive oil, use coconut cream instead of heavy cream, and swap cheeses for dairy‑free shreds.
Italian‑Inspired
Stir in sun‑dried tomatoes, fresh basil, and use mozzarella with Parmesan for a Mediterranean flair.
Baked Mac Balls
Cool the mac, shape into bite‑size balls, coat with breadcrumbs, and bake for a snackable appetizer.
Serving Suggestions
Troubleshooting
Sauce breaks
Remove from heat, whisk in a splash of cold milk, then gradually reheat on low while whisking.
Too thick
Thin with a few tablespoons of reserved pasta water or extra milk, stirring until smooth.
Too thin
Simmer longer to reduce, or whisk in a teaspoon of flour slurry (flour mixed with cold water).
Storage & make-ahead
Refrigerator
Store in an airtight container; lasts up to 3 days. Reheat gently to revive creaminess.
Freezer
Yes, freeze in a sealed dish for 2 months. Thaw overnight in fridge, then bake or microwave, adding a splash of milk.
Best way to reheat
Microwave on medium, stirring halfway, or reheat in a saucepan over low heat, adding a splash of milk to loosen the sauce.
Make-ahead
Prepare the sauce and pasta separately; combine and bake within 24 hours. Do not bake ahead too long, or the pasta may become mushy.

Ingredients
- 8 oz elbow macaroni
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 2 cups whole milk
- 1 cup heavy cream
- 2 cups shredded sharp cheddar cheese
- 1 cup shredded mozzarella cheese
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon paprika (optional)
- 1/2 cup grated Parmesan cheese
Instructions
- 1Boil macaroni until al dente, then drain.
- 2Melt butter, whisk in flour, add milk and cream, then stir in cheeses and seasonings until smooth.
- 3Mix cooked macaroni with cheese sauce. Serve stovetop or bake for a golden finish.