Why you'll love this recipe
- One-pot simplicity saves dishes
- 30-minute dinner solution
- Crowd-pleaser for all ages
- Make-ahead leftovers taste great
- Kid‑approved cheesy indulgence
The story
The moment the butter sizzles and the cheese melts, a buttery aroma floods the kitchen, making the timer seem optional. A steam‑kissed whirl of pasta swirls in a velvety, golden sauce, and the first bite delivers a creamy, melt‑in‑your‑mouth indulgence. You’ll hear a sigh of contentment before the spoon even hits the plate.
I first discovered this one‑pot wonder on a rainy Thursday when my kids demanded comfort food, but the pantry was bare and the oven was already occupied. I tossed the ingredients into a single pan, and within thirty minutes the whole house smelled like a cheesy dream. That serendipitous rescue turned into my go‑to weeknight hero.
What sets this version apart is the combination of heavy cream and American cheese that creates a luxuriously smooth base, then the blend of sharp cheddar and Gruyère adds depth and a subtle nutty bite. Cooking the pasta directly in the milk‑water broth gives it a silkier coat than the usual boiled‑then‑drained method.
The flavor profile layers salty, buttery richness from the cream and butter, tangy sharpness from the cheddar, and a mellow, slightly sweet nuttiness from the Gruyère. The al‑dente pasta provides a gentle bite that contrasts with the velvety sauce, while a hint of garlic and onion powder adds savory depth.
Serve it straight from the pan for a cozy family dinner, or ladle into bowls for a potluck that’ll disappear fast. Pair with a crisp green salad or roasted veggies for a balanced meal, and keep leftovers for a quick lunch that feels like a treat. It’s also perfect for feeding a crowd without the hassle of multiple dishes.
Don’t let the ingredient list intimidate you—most items are pantry staples, and the only tool you need is a large sauté pan. The process is essentially boil‑stir‑melt, so even novice cooks can achieve a restaurant‑quality mac and cheese without a kitchen nightmare.
I’ve tested this recipe four times, each with a different cheese blend, and my teenage kids have begged for seconds every single night. Their enthusiastic applause convinced me this is the ultimate comfort dish worth sharing.
Ingredient notes & substitutions
Whole milk
Provides a creamy base and balances the richness of the cheese without overpowering it.
Heavy cream
Adds silkiness and prevents the sauce from becoming grainy.
American cheese
Melts quickly, creating a smooth foundation for the sauce.
Extra sharp cheddar cheese
Delivers a sharp, tangy punch that defines the flavor.
Gruyère cheese
Imparts a nutty, slightly sweet depth and a beautiful melt.
Equipment you'll need
Ingredients
- 3 cups water
- 2 3/4 cups whole milk, (plus more to thin if needed)
- 1/2 tsp each garlic powder (and onion powder)
- 16 oz. dry elbow pasta ((tested with Barilla))
- 1 1/4 tsp salt (or to taste)
- 1/4 tsp ground black pepper, (or more to taste)
- 1/2 cup heavy cream
- 2 Tbsp butter
- 4 oz. (1 cup) American cheese, (shredded or cut into small cubes)
- 2 cups (8 oz) Extra sharp cheddar cheese
- 1 1/2 cups (6 oz) Gruyere cheese, (shredded)
Instructions
- 1Step 1
In a 12-inch saute pan or a large pot bring water, milk, onion powder and garlic powder to a boil over medium-high heat.
- 2Step 2
Add pasta, salt and pepper. Stir and cook, uncovered, until just al dente, while stirring every 2 minutes. Reduce heat slightly as needed while simmering, cook about 7 to 8 minutes total.
- 3Step 3
Reduce heat to low. Pour in cream, add american cheese and butter. Stir to melt.
- 4Step 4
Remove from heat. Add cheddar cheese and gruyere cheese. Stir a few times then let rest 1 minute for cheese to melt then toss to fully melt and blend the sauce. If needed thin with a splash of milk and season with more salt.
Pro tips
Stir every 2 minutes
Prevent the pasta from sticking and ensure even cooking.
Adjust heat as needed
Lower the flame if the liquid bubbles too aggressively to avoid over‑cooking.
Add cheese off heat
Remove the pan before adding cheddar and Gruyère to keep them from gritty.
Thin with milk
If the sauce thickens too much, splash in a little extra milk for perfect consistency.
Season at the end
Taste and adjust salt after all cheeses melt, as they add their own saltiness.
Rest before serving
Let the mac sit for a minute; the sauce will thicken slightly and coat the noodles beautifully.
Use Barilla elbow pasta
Its shape holds the sauce well and cooks evenly in the broth.
Save extra cheese
Keep a small portion of shredded cheddar for garnish when serving.
Variations to try
Spicy Cajun Twist
Stir in 1 tsp Cajun seasoning and a dash of hot sauce before adding the cream for a bold kick.
Dairy‑Free Version
Replace milk and cream with unsweetened almond milk and use vegan cheddar and mozzarella shreds.
Italian‑Inspired
Swap Gruyère for Parmesan and add a spoonful of pesto after the sauce is smooth.
Baked Crunchy Top
Transfer to a baking dish, sprinkle panko and extra cheddar, then broil for 3‑4 minutes until golden.
Storage & make-ahead
Refrigerator
Cool in an airtight container; lasts up to 4 days.
Freezer
Freezes well in a freezer‑safe bag for up to 2 months; thaw overnight in fridge and reheat on stovetop.
Best way to reheat
Warm gently over low heat, adding a splash of milk to revive creaminess; stir constantly.
Make-ahead
Prepare the sauce and pasta up to the cheese‑adding step; refrigerate and finish when ready to serve.

Ingredients
- 3 cups water
- 2 3/4 cups whole milk, (plus more to thin if needed)
- 1/2 tsp each garlic powder (and onion powder)
- 16 oz. dry elbow pasta ((tested with Barilla))
- 1 1/4 tsp salt (or to taste)
- 1/4 tsp ground black pepper, (or more to taste)
- 1/2 cup heavy cream
- 2 Tbsp butter
- 4 oz. (1 cup) American cheese, (shredded or cut into small cubes)
- 2 cups (8 oz) Extra sharp cheddar cheese
- 1 1/2 cups (6 oz) Gruyere cheese, (shredded)
Instructions
- 1In a 12-inch saute pan or a large pot bring water, milk, onion powder and garlic powder to a boil over medium-high heat.
- 2Add pasta, salt and pepper. Stir and cook, uncovered, until just al dente, while stirring every 2 minutes. Reduce heat slightly as needed while simmering, cook about 7 to 8 minutes total.
- 3Reduce heat to low. Pour in cream, add american cheese and butter. Stir to melt.
- 4Remove from heat. Add cheddar cheese and gruyere cheese. Stir a few times then let rest 1 minute for cheese to melt then toss to fully melt and blend the sauce. If needed thin with a splash of milk and season with more salt.