There’s a reason mac and cheese is the undisputed champion of comfort food. It’s the dish we crave on rainy days, the one we serve to cheering crowds after little league games, and the guaranteed crowd-pleaser at any potluck. But not all mac and cheese is created equal.
The boxed stuff has its nostalgic place, but a truly great homemade version—with a sauce so creamy it coats every noodle in a velvety embrace and a topping that offers the perfect buttery crunch—is a revelation. After 15 years of testing in professional and home kitchens, I’ve refined this recipe to be my absolute gold standard. It’s the one I make for my family, and it’s the one that always earns the title “best ever.” Let’s make it together.
This recipe is designed for maximum flavor and foolproof success. Here’s what sets it apart:
- Perfect Creamy Texture: The combination of a classic roux-based sauce and the magic of cream cheese creates a luxuriously smooth, clingy sauce that won’t break or become greasy.
- Three-Cheese Flavor Bomb: Sharp cheddar provides tang, Gruyère adds a nutty depth, and cream cheese brings unparalleled creaminess. It’s a symphony of cheesy goodness.
- Crispy, Buttery Topping: The panko breadcrumb topping, toasted in butter, adds an essential textural contrast to the creamy pasta beneath.
- Make-Ahead Friendly: You can assemble the entire dish (minus the topping) a day ahead, refrigerate it, and simply add the panko before baking. Perfect for stress-free entertaining.
- Endlessly Customizable: This is a fantastic base recipe. I’ll show you how to easily add proteins, veggies, or different cheeses to make it your own.
- Family-Approved Winner: It’s rich enough for adults but familiar and delicious enough to become an instant favorite with kids.
Ingredients You’ll Need
- Let’s gather our ingredients. Using high-quality, simple components is the secret to extraordinary results. Trust me, shredding your own cheese is the single most important step for a smooth sauce.
You’ll need ingredients for the pasta, the creamy cheese sauce, and the crunchy topping.
- Elbow Macaroni: One pound. I prefer elbows for their classic shape that holds sauce beautifully, but cavatappi or shells work great too.
- Unsalted Butter: Half a cup, divided. We’ll use it for both the roux (the sauce base) and to toast the panko topping.
- All-Purpose Flour: This combines with the butter to make the roux, which thickens our sauce perfectly.
- Whole Milk: Five cups, warmed slightly. Whole milk gives the sauce the best body and richness. Please don’t use skim here.
- Dijon Mustard: Two teaspoons. This isn’t for a mustardy flavor, but to act as an emulsifier and add a subtle background note that makes the cheese taste more like cheese.
- Garlic & Onion Powder: For foundational savory flavor without any chopping.
- Nutmeg: Just a pinch! It’s a classic pairing with creamy dairy sauces and adds a warm, complex note.
- Sharp Cheddar Cheese: Eight ounces, shredded from a block. The sharper the cheddar, the more flavor your sauce will have.
- Gruyère Cheese: Eight ounces, shredded. This Swiss cheese melts beautifully and adds a wonderful nutty, savory depth.
- Cream Cheese: Four ounces, at room temperature and cubed. This is my secret weapon for an ultra-creamy, velvety sauce that stays luscious.
- Panko Breadcrumbs: For the topping. Their large flakes create a wonderfully crisp, airy crust.
- Fresh Parsley: For a pop of color and fresh flavor as a garnish.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Kitchen Equipment Needed
You don’t need any special equipment, but a few key tools will make the process seamless.
- Large Dutch Oven or Heavy-Bottomed Pot: Essential for making the cheese sauce. Its even heat distribution prevents scorching.
- 9×13 Inch Baking Dish: The perfect vessel for a golden, bubbly bake.
- Whisk: Your best friend for creating a lump-free roux and sauce.
- Box Grater: Crucial for shredding your cheese from a block. Pre-shredded cheese contains starches that prevent clumping in the bag but can lead to a grainy, less creamy sauce.
- Colander: For draining your pasta.
How to Make Best Ever Mac and Cheese Recipe
Step 1: Cook the Pasta
Bring a large pot of water to a rolling boil and salt it generously—it should taste like the sea. This is your only chance to season the pasta itself. Cook your elbows until they are just al dente, meaning they still have a slight bite.
They will continue to cook and absorb sauce in the oven, so undercooking them here is key to avoiding mushy results. Drain them well, but do not rinse. That thin layer of starch helps the cheese sauce cling to every noodle.
Step 2: Build the Roux Base
While the pasta cooks, start your sauce. In your Dutch oven, melt a quarter cup of butter over medium heat. Once it’s foamy, sprinkle in the flour.
Now, whisk constantly for a good 2-3 minutes. Believe me, this step is non-negotiable. You’re cooking out the raw flour taste and toasting the roux to a light blonde color, which gives your sauce a wonderfully nutty foundation.
It should smell like toasted pastry, not raw dough.
Step 3: Create the Béchamel
Here’s where patience pays off. Slowly stream in your warmed milk while whisking vigorously. This gradual addition is the trick to a perfectly smooth sauce with no lumps.
Bring the mixture to a gentle simmer, whisking often. You’ll see it transform from thin and milky to thick enough to coat the back of a spoon. This is your béchamel, the classic French mother sauce that’s the backbone of so many creamy dishes.
Step 4: Craft the Cheese Sauce
Reduce the heat to low. Whisk in the Dijon mustard, garlic powder, onion powder, nutmeg, salt, and pepper. Now, take the pot off the heat entirely.
Tip from me: adding cheese off the direct heat prevents it from breaking or becoming oily. Stir in the shredded cheddar and Gruyère until melted and smooth. Then, add the room-temperature cream cheese cubes, stirring until they melt into the sauce, creating an unbelievably velvety texture.
Step 5: Combine and Top
Add your drained al dente pasta to the glorious cheese sauce. Fold gently until every single piece is luxuriously coated. Pour this cheesy mountain into your greased baking dish and spread it evenly.
In a small bowl, melt the remaining butter and mix it with the panko until every crumb is moistened. Sprinkle this over the top in an even layer—this will be your golden, crispy crown.
Step 6: Bake, Rest, and Serve
Bake at 375°F for 20-25 minutes. You’re looking for bubbly sauce around the edges and a beautifully golden-brown topping. Here’s the final pro move: let it rest for 5-10 minutes after pulling it from the oven.
This allows the sauce to set slightly so it’s creamy, not runny, when you scoop it out. Garnish with fresh parsley, step back, and admire your handiwork before serving.
A few insights from my years in the kitchen will guarantee your success every single time.
- The Cheese Rule: Always shred your own cheese from a block. Pre-shredded cheese is coated with cellulose or potato starch to prevent clumping. These starches don’t melt smoothly and can leave your sauce with a grainy, slightly gritty texture. The extra two minutes of shredding makes all the difference.
- Temperature Control is Key: When adding the cheese, always remove the pot from the heat. High heat can cause the cheese’s proteins to tighten and squeeze out fat, resulting in a broken, oily sauce. Low and slow melting keeps it silky.
- Sauce Too Thick? If your béchamel (the milk and roux mixture) thickens too much before you add the cheese, simply whisk in a splash of warm milk or even the pasta cooking water to loosen it to a pourable consistency.
- The Al Dente Imperative: Seriously, undercook your pasta by 1-2 minutes compared to the package directions. It continues to absorb liquid and cook in the hot sauce in the oven. Starting with fully cooked pasta leads to a soft, mushy final dish.
- Rest Before Serving: Letting the baked mac and cheese sit for 5-10 minutes is not optional if you want perfect slices or scoops. This rest period allows the sauce to thicken and set, so it holds together beautifully on your plate.
Recipe Variations
- This recipe is a fantastic canvas for your creativity. Here are some of my favorite tested variations.
- Smoky Bacon & Jalapeño: Fold in 1 cup of cooked, crumbled bacon and 1/2 cup of finely diced jalapeño (seeds removed for less heat) into the pasta before baking. The smoky, spicy combo is incredible.
- Lobster or Crab Mac: For a luxurious twist, gently fold 1 pound of cooked, chopped lobster meat or lump crabmeat into the sauced pasta before topping and baking. A sprinkle of Old Bay seasoning in the breadcrumb topping is perfect here.
- Truffle & Mushroom: Sauté 8 oz of sliced cremini mushrooms until golden. Off the heat, stir 1-2 teaspoons of high-quality truffle oil into the finished cheese sauce, then fold in the mushrooms.
- Buffalo Chicken: Mix 2 cups of shredded cooked chicken with 1/3 cup of buffalo sauce. Layer half the mac and cheese in the dish, spread the buffalo chicken evenly, then top with the remaining mac and cheese and the panko. Bake as directed.
- Four Cheese: Swap the Gruyère for equal parts fontina and Gorgonzola (about 4 oz each) for a more complex, funky flavor profile.
- Gluten-Free: Use your favorite gluten-free pasta and replace the all-purpose flour with a 1:1 gluten-free flour blend. Use certified gluten-free panko crumbs for the topping.
- Add Veggies: Stir in 2 cups of steamed broccoli florets, sautéed spinach (well-wrung dry), or roasted butternut squash cubes for a pop of color and nutrition.
What to Serve With This Recipe
While this mac and cheese is hearty enough to be a main course, it also shines as part of a larger spread.
For a comforting weeknight dinner, I love serving it with something fresh and green to cut through the richness. A simple arugula salad with a lemon vinaigrette or some roasted broccoli with garlic and lemon zest are perfect partners. If you’re serving it for a holiday or special occasion, it’s the ultimate side dish for roast chicken, glazed ham, or herb-crusted pork tenderloin.
For a casual game-day spread, pair it with crispy buffalo wings and celery sticks. Beverage-wise, a crisp, cold lager or a dry cider complements the cheesiness beautifully, while a full-bodied Chardonnay can stand up to the rich flavors if you prefer wine.
Storage & Make-Ahead Instructions
- This dish stores and reheats wonderfully, making it ideal for meal prep.
- Refrigeration: Cool leftovers completely, then store in an airtight container in the refrigerator for up to 4 days.
- Freezing: You can freeze the assembled, unbaked dish (without the panko topping) for up to 2 months. Thaw overnight in the refrigerator before adding the topping and baking. You can also freeze baked portions. Reheat from frozen, covered, in a 350°F oven until heated through.
- Best Reheating Method: To restore the creamy texture, reheat individual portions in the microwave with a splash of milk, covered, stirring occasionally. For larger amounts, reheat in a covered baking dish at 325°F, stirring in a few tablespoons of milk before baking until warm.
- Make-Ahead Strategy: You can prepare the entire recipe up to the point of baking (add the panko topping just before it goes in the oven) 1 day in advance. Cover the dish tightly and refrigerate. You may need to add 5-10 minutes to the baking time if starting from cold.
Frequently Asked Questions
Q: Can I use pre-shredded cheese to save time?
A: I strongly recommend against it for this recipe. The anti-caking agents (like cellulose) in pre-shredded cheese don’t melt smoothly and can give your sauce a grainy, slightly gluey texture. Shredding your own from a block is the #1 tip for a perfectly creamy sauce.
Q: Why did my sauce turn out grainy or oily?
A: This usually happens from overheating the cheese. Always remove the pot from the heat before adding the cheese. Also, ensure your shredded cheese is at room temperature, not cold from the fridge, when you add it.
Q: Can I make this without baking it?
A: Absolutely! For a stovetop version, simply cook the pasta, make the cheese sauce as directed, combine them in the pot, and serve immediately. It will be saucier and less set than the baked version.
Q: What can I use instead of panko for the topping?
A: Buttered Ritz cracker crumbs, crushed butter crackers, or even a mixture of grated Parmesan and regular breadcrumbs make a delicious crunchy topping.
Q: How can I tell when it’s done baking?
A: The sauce should be visibly bubbling around the edges of the baking dish, and the panko topping should be a uniform golden brown. An internal temperature of 165°F is a good indicator.
Q: My sauce seems too thin after mixing with the pasta. What did I do wrong?
A: The sauce will thicken significantly as it bakes and cools. If it seems very runny before baking, you can add an extra 1/4 cup of shredded cheese. Remember, it will also set up during the crucial 10-minute rest after baking.
Q: Can I double this recipe?
A: Yes, for a crowd, you can double all ingredients. You’ll need to use two 9×13 dishes or one very large roasting pan. The baking time may increase slightly.
Q: Is there a way to make it lighter?
A: You can use 2% milk and reduce-fat cream cheese, but the texture and richness will be affected. For the best flavor and texture, I recommend enjoying the full-fat version as an occasional treat.
Final Thoughts
This recipe represents everything I love about cooking: taking simple, wholesome ingredients and transforming them into something truly special through a few key techniques. It’s more than just mac and cheese; it’s a lesson in building flavor and texture, and the result is a dish that feels like a warm hug. The creamy, cheesy interior paired with that crispy, buttery topping is a combination that never fails to delight.
I’ve made this for countless family dinners, holiday tables, and potlucks, and the reaction is always the same—empty dishes and requests for the recipe. That’s the true test of a “best ever” recipe. So, gather your ingredients, trust the process, and get ready to make a new classic for your own table.
I’d love to hear how it turns out for you! Leave a comment below with your favorite variation, or share a photo of your golden-brown masterpiece. Happy cooking

Best Ever Creamy Baked Mac and Cheese
Equipment
- Large Dutch oven or heavy-bottomed pot
- 9×13-inch baking dish
- Whisk
- Box grater (for shredding cheese from a block)
- Colander
Ingredients
- 1 lb elbow macaroni or cavatappi, shells, or other short pasta
- 1/2 cup unsalted butter divided (1/4 cup for sauce, 1/4 cup for topping)
- 1/2 cup all-purpose flour
- 5 cups whole milk warmed slightly
- 2 tsp Dijon mustard
- 1 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp ground nutmeg freshly grated is best
- to taste kosher salt and black pepper
- 8 oz sharp cheddar cheese shredded from a block, not pre-shredded
- 8 oz Gruyère cheese shredded
- 4 oz cream cheese cut into small cubes, at room temperature
- 1.5 cups panko breadcrumbs
- 1/4 cup fresh parsley chopped, for garnish
Instructions
- Preheat your oven to 375°F (190°C). Bring a large pot of generously salted water to a boil. Cook the pasta according to package directions for al dente, usually about 7-8 minutes. It will continue cooking in the oven. Drain and set aside. Do not rinse.
- While the pasta cooks, make the roux. In a large Dutch oven or heavy-bottomed pot, melt 1/4 cup of butter over medium heat. Add the flour and whisk constantly for 2-3 minutes until it forms a smooth paste and smells slightly nutty. This cooks out the raw flour taste.
- Slowly pour in the warm milk, whisking constantly to prevent lumps. Bring the mixture to a simmer, whisking frequently, until it thickens enough to coat the back of a spoon, about 5-7 minutes. Reduce heat to low.
- Whisk in the Dijon mustard, garlic powder, onion powder, nutmeg, 1 1/2 tsp salt, and 1/2 tsp pepper. Remove the pot from the heat. Gradually add the shredded cheddar and Gruyère, stirring until melted and smooth. Then stir in the cream cheese cubes until fully incorporated.
- Add the drained pasta to the cheese sauce, folding gently until every piece is thoroughly coated. Pour the mixture into a greased 9×13 inch baking dish.
- In a small bowl, melt the remaining 1/4 cup of butter. Mix it with the panko breadcrumbs until evenly moistened. Sprinkle the buttery panko evenly over the top of the macaroni.
- Bake for 20-25 minutes, until the sauce is bubbly around the edges and the topping is golden brown. Let it rest for 5-10 minutes before serving to allow the sauce to set slightly. Garnish with chopped parsley.
