Amy's Creamy Mac and Cheese Recipe: Extra Gooey Pulls Every Time

Main Courses

Amy's Creamy Mac and Cheese Recipe: Extra Gooey Pulls Every Time

This Amy's creamy mac and cheese recipe delivers the kind of restaurant-quality comfort that makes every bite worth the effort. The secret lies in a perfectly balanced cheese sauce that's rich, velvety, and clings to each noodle without breaking.

I've refined this recipe over years of testing—no lumps, no separation, just that signature gooey pull that turns mac and cheese from ordinary to extraordinary.

What sets this apart is the technique: a slow-cooked roux forms the foundation, while a blend of sharp cheddar, Gruyère, and cream cheese creates depth of flavor.

The sauce is finished with a splash of milk to achieve that signature creamy texture, and a final touch of butter ensures every strand of pasta gets coated. This isn't just mac and cheese—it's a creamy, cheesy masterpiece that's foolproof for beginners and packed with customization options for experienced cooks.

The result is a dish that's creamy yet not overly heavy, with just the right amount of stretch and pull that makes it impossible to put down. The cheese sauce clings perfectly to the pasta, creating that coveted "al dente" bite while maintaining a luxurious creaminess.

Whether you're feeding a family or craving a cozy solo meal, this recipe delivers restaurant-quality results that taste like home.

Optional add-ins like crispy bacon, buttery breadcrumbs, or fresh herbs allow you to customize it to your taste, while the foolproof method ensures success every time.

Ready in about 30 minutes, this creamy mac and cheese is the ultimate comfort food that's simple enough for weeknights but impressive enough for company. Let's get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
High Cal

Ingredients for amy's mac and cheese

Restaurant-quality mac and cheese starts with these carefully chosen ingredients for that signature gooey pull.

Ingredient Amount Notes
Elbow Macaroni 🍝 12 oz Dry, medium or elbow shape
Unsalted Butter 🧈 ½ cup Cut into small cubes
All-Purpose Flour 🌾 ½ cup For roux foundation
Sharp White Cheddar Cheese 🧀 2 cups Shredded, block preferred
Gruyère Cheese 🧀 1 cup Shredded, aged 12 months
Cream Cheese 🧀 8 oz Full-fat, room temperature
Whole Milk 🥛 1 ½ cups Warmed slightly
Heavy Cream 🥛 ½ cup For extra creaminess
Yellow Onion 🧅 1 whole Finely diced, small
Garlic Cloves 🧄 3 cloves Minced, fresh preferred
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Nutritional Yeast 🍃 2 tbsp Optional, for umami boost

The cheese blend is non-negotiable for that signature texture. Gruyère adds depth while sharp white cheddar delivers the tang—both should be fresh blocks, not pre-shredded. I always grab mine from the cheese counter at Whole Foods where they keep it properly aged. For the cream cheese, Philadelphia brand is my go-to because it melts smoothly without graininess. The elbow macaroni should be medium-sized—too small and it disappears; too big and it stays undercooked. If you can't find elbow, penne or cavatappi work in a pinch, but they won't cling as perfectly.

No Gruyère? Comté or Emmental can stand in, though the flavor will differ slightly. Pre-shredded cheese has anti-caking agents that prevent that perfect melt—grate your own if possible. For the roux, all-purpose flour works fine, but bread flour adds a subtle nuttiness if you're feeling fancy. The nutritional yeast is optional but adds a cheesy, umami richness that takes this from good to extraordinary. Want extra richness? Swap half the milk for whole milk and half heavy cream. The garlic can be roasted for a sweeter note—just toss whole cloves with olive oil at 400°F for 15 minutes before mincing.

This sauce gets better with time, so make it a day ahead if possible. Store in an airtight container in the fridge for up to 5 days, though I find it's best within 3 days. The pasta reheats beautifully—just add a splash of milk to loosen. For freezing, portion into single-serving containers with a layer of milk on top to prevent drying. Thaw overnight in the fridge, then reheat gently on the stove with a splash of milk to restore creaminess. The sauce will thicken slightly when cold, so don't worry if it looks too thick when first reheated.

❤️

Why You'll Love This Recipe

  • No-Fuss Weeknight Win: I swear by this when I’m too tired to think—just boil the pasta, melt the butter, whisk the roux, and fold in those cheeses. The elbow macs stay al dente, and the Gruyère melts into that perfect stretchy blanket. Honestly, it’s the kind of dish that makes me want to eat mac and cheese every Tuesday.
  • Cheese Love Bomb: Sharp white cheddar gives it that tangy punch, but the Gruyère? That’s where the magic happens—nutty, rich, and just salty enough to make your taste buds do a happy dance. The flour roux thickens it just right, so it’s creamy without being gluey. (Yes, even my cheese-snob husband nods in approval.)
  • Leftovers That Don’t Suck: This recipe actually improves the next day—crispier edges, deeper flavor, and it reheats like a dream. I make a double batch on Sundays, portion it out, and freeze half. Throw it in the oven at work, and boom: dinner’s saved. No sad, watery mac and cheese here.
  • Budget-Friendly Luxury: You’re using pantry staples—flour, butter, pasta—but the cheeses make it feel fancy. Gruyère’s the star, but a little goes a long way, and sharp cheddar keeps costs down. Plus, it’s the kind of dish where every bite feels like a treat, even when you’re feeding a crowd on $15. My college-student self would’ve cried.

Step-by-step instructions for Amy's creamy mac and cheese

Master the perfect balance of rich, velvety sauce and gooey cheese pulls with this foolproof method.

1

🍳 Step 1: Cook the Elbow Macaroni to Al Dente Perfection

Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Stir immediately to prevent sticking. Cook for 11-12 minutes until the pasta is al dente—it should have a slight bite in the center when tested. Drain the pasta in a colander and immediately return it to the pot.

While the pasta cooks, I like to add 1.5 teaspoons of salt to the boiling water. This ensures the pasta is properly seasoned from the start. The key here is timing—pasta continues cooking slightly when mixed with the hot cheese sauce, so stopping at al dente gives you the best texture. Don't rinse the drained pasta; the surface starch helps the sauce cling beautifully.

2

🍳 Step 2: Build the Roux for Ultra-Smooth Sauce

In a separate large pot or deep skillet, melt 0.5 cup unsalted butter over medium heat. Once the butter has fully melted and is foaming gently, whisk in 0.5 cup all-purpose flour all at once. Cook for 2-3 minutes, stirring constantly, until the mixture forms a smooth, pale roux that smells nutty and toasty.

This roux is the foundation of your sauce, so don't rush it. The goal is to cook it until it's fully combined but not browned—if it darkens, you'll get a bitter flavor. I like to use a wooden spoon for this step because it helps distribute the flour evenly. The roux should look like wet sand and coat the back of a spoon smoothly.

3

🍳 Step 3: Add Aromatics and Create the Cheese Base

To the roux, add the finely diced yellow onion and minced garlic cloves. Cook for 2-3 minutes until the onions are soft and translucent, but not browned. This step adds depth of flavor without overpowering the dish. Next, pour in 1.5 cups whole milk and 0.5 cup heavy cream all at once, whisking vigorously to prevent lumps from forming.

Bring the mixture to a gentle simmer over medium-low heat, stirring constantly for 5 minutes until it thickens slightly. This step creates the creamy base that will carry all the melted cheese. If the sauce starts to curdle or separate, reduce the heat slightly and keep whisking—this is normal and can be fixed by whisking vigorously.

4

🥘 Step 4: Incorporate the Cheese Mixture

In a separate bowl, combine 2 cups sharp white cheddar cheese, 1 cup gruyère cheese, 8 oz cream cheese, 2 tablespoons nutritional yeast, 0.5 teaspoon ground black pepper, and 1 teaspoon of the salt (reserve the remaining 0.5 teaspoon for later). Mix until the cheeses are fully combined and the cream cheese is broken down into small pieces.

Slowly add the cheese mixture to the simmering sauce in the pot, whisking constantly. The heat from the sauce will begin melting the cheese immediately. Keep whisking for 3-4 minutes until the sauce is completely smooth and glossy. If the sauce looks too thick, add 1-2 tablespoons of pasta water to loosen it. The goal is a velvety consistency that coats the back of a spoon.

5

🥘 Step 5: Combine and Finish for Maximum Gooeyness

Add the cooked elbow macaroni to the cheese sauce and stir gently to coat each strand evenly. The pasta will absorb the sauce as it sits, so don't worry if it doesn't look fully coated immediately. Transfer the entire pot to a warm oven-safe dish and cover it tightly with aluminum foil.

Bake at 350°F for 15-20 minutes. This step is crucial for achieving the signature gooey texture. The foil traps steam, which helps the cheese melt completely and creates those coveted cheese pulls. Remove the foil for the last 2-3 minutes of baking to allow the top to develop a light golden crust. Serve immediately while still bubbly and creamy.

👨‍🍳

Pro Tips For Making Amy'S Mac And Cheese

  • Cook Pasta Al Dente: Elbow macaroni should have a firm bite—not mushy, not crunchy. I used to overcook it, thinking it’d absorb more cheese sauce, but the texture suffers. Taste-test at 1 minute before the package says "done" (usually around 9-10 minutes in salted boiling water).
  • Grate Cheese Fresh: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Skip the bagged stuff—use a box grater for sharp white cheddar and Gruyère. If you’re short on time, buy blocks and grate them yourself; it’s worth the extra 2 minutes.
  • Melt Butter Slowly: The roux is where flavor happens. Melt the unsalted butter over medium-low heat—not high, not rushed. I learned this after burning the flour twice and ending up with a bitter, nutty taste instead of rich, buttery depth. Let it bubble gently for 3-4 minutes before adding flour.
  • Reserve Starchy Water: Before draining the pasta, scoop out ½ cup of the starchy water. Stir a splash (1-2 tablespoons) into the finished cheese sauce—it’ll make the sauce silkier and help the sauce cling to the noodles. (Yes, even if you’re impatient like me, do this part.)

Perfect pairings for these flavors

Crispy Bacon Bits

Add 4 slices of thick-cut bacon, cooked until crispy and crumbled, to the finished mac and cheese for a smoky-salty crunch. I like to cook the bacon in a separate pan over medium heat for 8-10 minutes until golden, then chop into ¼-inch pieces for even distribution.

The bacon adds a savory depth that cuts through the richness, plus it gives everyone something fun to pull apart. 🧅

Buttery Breadcrumbs

For a textural contrast, top your mac and cheese with ½ cup panko breadcrumbs mixed with 2 tablespoons melted butter and ½ teaspoon garlic powder. Spread the mixture evenly over the top before baking for 3-4 minutes uncovered at the end to toast to a golden brown.

This adds a satisfying crunch that balances the creamy sauce perfectly.

Fresh Herb Garnishes

Brighten the dish with 2 tablespoons chopped fresh chives or parsley just before serving. The fresh herbs add a vibrant pop of color and a subtle freshness that complements the richness.

I also like to sprinkle ¼ teaspoon smoked paprika for a subtle smoky note that pairs beautifully with the cheddar and Gruyère. 🌿

Crispy Fried Onions

For an extra layer of texture, add ½ cup thinly sliced red onions fried in 2 tablespoons butter until golden and crispy. Fry the onions in batches over medium heat for 3-4 minutes until caramelized and tender.

Their sweet, crispy bite contrasts wonderfully with the creamy cheese sauce and adds a gourmet touch.

Extra Cheesy Topping

For those who love cheese overload, sprinkle ¼ cup shredded Gruyère or Parmesan on top during the final 2-3 minutes of baking. The extra cheese melts into a golden, bubbly crust that adds even more depth of flavor.

I also like to add a pinch of cayenne pepper for a subtle kick that elevates the dish.

Nutrition facts

Servings 4
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 48g61%
Saturated Fat 30g150%
Cholesterol 240mg80%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 2g8%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does your recipe use both Gruyère and cheddar?

The Gruyère adds a nutty depth while the sharp cheddar delivers that classic tangy flavor. Together they create a perfectly balanced sauce that's rich but not overly heavy. Gruyère also melts more smoothly, preventing that grainy texture you sometimes get with single-cheese recipes.

2

Can I make this mac and cheese ahead of time?

Yes! The sauce actually tastes better the next day. Store in an airtight container in the fridge for up to 5 days. When reheating, add a splash of milk to restore creaminess. For freezing, portion into single servings with a layer of milk on top to prevent drying.

3

What's the secret to getting those perfect cheese pulls?

It's all about the baking step! Covering with foil traps steam that melts the cheese completely, while removing it for the last 2-3 minutes creates that golden crust. The key is using a mix of cheeses that melt smoothly together - Gruyère and cream cheese are your best friends here.

4

Can I substitute any of the cheeses?

You can swap Gruyère for Comté or Emmental, but the flavor will differ slightly. For cheddar, use sharp white cheddar - pre-shredded won't melt as smoothly. The cream cheese is essential for that signature creamy texture, though you could use cream cheese substitute if needed.

5

Why shouldn't I rinse the cooked pasta?

The surface starch from the pasta helps the cheese sauce cling perfectly to each strand. Rinsing removes this starch, which means your mac and cheese will be dry and separate instead of creamy and cohesive. Just drain well and return it to the pot immediately after cooking.

★★★★★4.7(12 reviews)
Categories Main Courses