
This 1 pot mac and cheese recipe delivers the creamiest, most indulgent version with just one pan and minimal effort. The secret lies in a slow-cooked roux that develops deep, nutty flavors while keeping the sauce silky smooth—no lumps, no skillet, no stress. I’ve perfected this method after years of testing, and it’s become my go-to comfort food for busy weeknights or cozy family dinners.
What sets this apart is the foolproof technique that transforms simple ingredients into restaurant-quality mac and cheese. You’ll start with elbow pasta and a blend of sharp cheddar, Gruyère, and cream cheese for that signature melt-in-your-mouth texture. The key? Cooking the pasta directly in the cheese sauce, which eliminates the need for draining and transfers all that starchy goodness into the sauce itself. It’s a game-changer for creamy consistency.
The result is a rich, velvety sauce that clings to every noodle, with a golden, bubbly top when baked. Whether you prefer it stovetop-style for a quick meal or oven-baked for extra crispiness, this recipe delivers every time. The best part? No extra dishes—just one pot to clean, making it perfect for beginners and seasoned cooks alike.
Ready to elevate your mac and cheese game? This version is so good, you’ll never go back to boxed mixes. Let’s get started with a recipe that’s as satisfying as it is simple.
Ingredients for 1 pot mac and cheese
Pantry staples plus a few cheesy upgrades for restaurant-style mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Pasta 🍝 | 12 oz | Medium or small elbow shape |
| Sharp White Cheddar Cheese 🧀 | 3 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 12+ months |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| Whole Milk 🥛 | 1 ½ cups | Room temperature |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| All-Purpose Flour 🌾 | ½ cup | For roux thickening |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
The cheeses are non-negotiable here. Sharp white cheddar gives that tangy kick, but Gruyère is what takes it to next-level creamy. I grab mine from Whole Foods—their pre-shredded cheddar is fine, but I always buy a block of Gruyère to grate myself. The cream cheese? Full-fat only—low-fat turns out grainy. For the roux, cold butter is key—it melts slower and creates those delicious nutty flavors. Skip the pre-shredded cheddar if you can, but if you must, shake the bag to break up any clumps before adding.
No Gruyère? Parmesan at half the amount works in a pinch, but it won’t be the same. Running low on milk? Heavy cream plus a splash of water mimics the richness. The onion and garlic can be swapped for 1/2 cup onion powder and 1 tsp garlic powder if you’re in a rush, but fresh is always better. For the nutmeg, pre-ground is fine, but freshly grated has way more punch. The flour is just there to thicken—don’t skip it, but don’t overthink it either. And if you’re wondering about the pasta? Elbow shape holds the sauce best, but any short pasta works.
This sauce gets better with time—20 minutes off the heat lets all the flavors meld. Store leftovers in an airtight container for 4-5 days, or freeze portions for 3 months. I like to portion it into individual containers so I can grab a single serving for lunch. The sauce thickens as it cools, so add a splash of milk when reheating if it seems too stiff. And trust me, the first bite out of the oven is always the best—worth the extra 10 minutes of baking time.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this—no boiling pots, no straining, no mess. Just toss everything in one deep skillet, stir occasionally, and walk away. The pasta cooks right in the creamy cheese sauce, so you’re not left with a sink full of dishes.
- Cheese Love: Between the sharp white cheddar’s tang and Gruyère’s nutty depth, this sauce is ridiculously good. Adding cream cheese smooths it out just enough—no grainy texture, just pure, melty satisfaction. (Yes, even on a Tuesday night.)
- Crowd Pleaser: This feeds six for under $15, and everyone—kids, picky eaters, my partner who “doesn’t like mac and cheese”—begs for seconds. Honestly, it’s the only recipe I make when friends drop by unannounced.
Step-by-step instructions for 1 pot mac and cheese
Here’s how to make the creamiest mac and cheese you’ve ever tasted—no skillet required.
Cook the Pasta and Build the Roux
In a large, deep pot (at least 6-quart capacity), melt the 0.75 cup unsalted butter over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened but not browned. Stir in the 4 cloves garlic cloves and cook for 30 seconds until fragrant—don’t let it burn.
Reduce heat to medium-low and gradually whisk in the 0.5 cup all-purpose flour, stirring constantly for 2 minutes to cook out the raw flour taste. This roux is the secret to that ultra-smooth sauce—don’t rush it. The mixture should thicken noticeably and smell nutty.
Add Milk and Cheese for Creamy Magic
Slowly pour in the 1.5 cups whole milk while whisking vigorously to prevent lumps. Keep stirring for 3-4 minutes until the sauce thickens enough to coat the back of a spoon. If it gets too thick too fast, add 2-3 tablespoons of pasta water later.
Reduce heat to low and add the 3 cups sharp white cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese all at once. Stir constantly until the cheeses melt completely and the sauce becomes silky smooth. This should take about 4-5 minutes—if it looks grainy, keep stirring and it’ll come together.
Cook the Pasta to Perfection
Add the 12 oz elbow pasta and 1.5 tsp kosher salt to the pot. Stir gently to coat the pasta in the cheese sauce. Bring to a gentle boil, then reduce heat to medium-low and simmer uncovered for 12-15 minutes, stirring occasionally, until the pasta is al dente (about 1 minute less than package directions).
Here’s the thing—don’t drain the pasta. All that starchy water helps create that signature creamy texture. If the sauce looks too thick by the end, add 2-3 tablespoons of pasta water to loosen it. The pasta should be tender but still have a slight bite.
Finish with Aromatics and Serve
Remove from heat and stir in the 0.5 tsp ground black pepper and 0.25 tsp nutmeg. Let the mac and cheese sit off heat for 2-3 minutes—this resting time lets the flavors meld and the sauce thicken slightly. Taste and adjust seasoning if needed; sometimes the cheddar needs a little extra salt.
Serve immediately while still bubbly and creamy. The sauce should coat the pasta completely, with no dry spots. For extra richness, top with extra shredded cheddar or a sprinkle of paprika. This one-pot wonder is perfect for weeknights—just don’t skip that roux step, or you’ll miss out on the creamiest texture ever.
Pro Tips For Making 1 Pot Mac And Cheese
- COOK PASTA AL DENTE: Take the pasta out before it’s fully tender—about 1 minute early—then finish cooking in the cheese sauce. I learned this the hard way when my mac turned mushy from overcooking in the pot. The sauce will carry it the rest of the way while adding creaminess.
- GRATE CHEESE FINE: Use a box grater (not pre-shredded) for sharp white cheddar and Gruyère—it melts smoother and faster. Pre-shredded cheese has anti-caking agents that make the sauce grainy. If you’re lazy, buy pre-grated but pat it dry first to remove excess moisture.
- TEMPER THE CREAM CHEESE: Warm the cream cheese with a splash of pasta water (or milk) before mixing it into the sauce—otherwise, it clumps like a brick. I was skeptical until I tried it: now my sauce is velvety, not lumpy.
- BUTTER THE POT FIRST: Melt 2 tablespoons of unsalted butter in the pot before adding pasta water—it coats the noodles and prevents sticking better than oil. Skip this, and you’ll end up scraping stubborn bits off the bottom. (Yes, even if you’re impatient like me.)
Common mistakes when making this dish
Overcooking the Pasta
One of the biggest mistakes is letting the pasta become mushy while cooking in the cheese sauce. Since we’re not draining it, the starchy water helps create creaminess—but too much time on the heat turns the noodles into a gluey mess. I aim for 12-15 minutes total cooking time, about 1 minute less than package directions. Test a piece at 12 minutes by tasting—it should have a slight bite, not be fully soft. 🍝
Skipping the Roux
The roux is where all the magic happens, and cutting corners here leads to a thin, grainy sauce. Don’t rush the 2-minute cook time for the flour and butter—this develops those nutty, rich flavors. If you see lumps forming when adding milk, whisk like your life depends on it. Pro tip: Use a wire whisk and keep heat on medium-low to prevent burning.
Adding Cheese Too Fast
Dumping all the cheese at once without proper melting causes clumps and uneven texture. I add cheeses in this order: cheddar first (it’s the most stable), then Gruyère, and finally cream cheese last. Stir constantly over low heat for 4-5 minutes until completely smooth. If you see graininess, keep stirring—it’ll eventually emulsify. Never add cold cheese directly to hot liquid; let it sit at room temperature first.
Ignoring the Resting Time
Letting the mac and cheese sit off heat for 2-3 minutes after cooking is crucial for flavor development. This resting period allows the starches to fully hydrate and the sauce to thicken slightly. Skipping it results in a sauce that’s too thin or separates when served. I also find the flavors meld better during this time—it’s worth the wait! ⏳
Using Low-Quality Cheese
Pre-shredded cheese contains anti-caking agents that prevent proper melting, leading to a grainy texture. Always use block cheese that you grate yourself for the best results. For the cheddar, I recommend sharp white cheddar like Cabot or Tillamook. The Gruyère should be aged at least 12 months—you can tell by the deeper nutty flavor. And never, ever use low-fat cream cheese; full-fat is non-negotiable for that velvety finish.
Overmixing After Adding Cheese
Once all the cheese is melted, resist the urge to keep stirring vigorously. Gentle folds are all you need to maintain that silky texture. Overmixing incorporates too much air, which can make the sauce break or develop a skin on top. After adding the spices, just give it one final stir to combine—then let it rest. This is where patience pays off for that perfect creamy consistency. 🧀
Nutrition facts
Frequently asked questions
Can I use this recipe with other pasta shapes?
This recipe works best with elbow pasta because its shape holds the creamy sauce perfectly. For other shapes, use short pasta like cavatappi, shells, or rotini—just reduce cooking time by 1-2 minutes since they cook faster. Long pasta like spaghetti won’t work well in this one-pot method as it tends to break and overcook in the sauce.
How do I make this mac and cheese extra crispy on top?
Transfer the cooked mac and cheese to a greased baking dish and broil on high heat for 2-3 minutes until golden brown. For even crispier results, top with 1/2 cup panko breadcrumbs mixed with 1 tablespoon melted butter before broiling. Watch closely—it burns fast!
What’s the best way to reheat leftovers?
Sprinkle 1-2 tablespoons milk over the leftovers and microwave on medium power for 90 seconds, stirring halfway. For stovetop reheating, warm in a saucepan over low heat with 2 tablespoons milk or water to restore creaminess. Never microwave without adding liquid—it makes the sauce separate.
Can I make this mac and cheese ahead of time?
Yes! Prepare it up to 2 days ahead and store in an airtight container in the fridge. The sauce actually improves overnight as flavors meld. When reheating, add extra milk to thin the sauce if needed. For freezing, portion into individual containers and freeze for up to 3 months—thaw overnight in the fridge before reheating.
Why did my mac and cheese turn out grainy?
Graininess usually means the cheese didn’t melt properly. Always use block cheese (not pre-shredded) and add cheeses in this order: cheddar first, then Gruyère, then cream cheese. Stir constantly over low heat for 4-5 minutes until completely smooth. If it still looks grainy, blend briefly with an immersion blender for ultra-smooth texture.
- 4-Ingredient Keto Bread Recipe: Crispy Crust, Cloud-Light Crumb - September 30, 2026
- 3 Egg Scrambled Eggs Recipe: Ultra-Fluffy Curls in 10 Minutes - September 30, 2026
- 14-Inch Chocolate Cake Recipe: Rich Moist Layers With Vanilla Buttercream Rivers - September 30, 2026