Ever wonder why homemade mac and cheese from scratch tastes so much better than the boxed stuff? I used to think making ultimate mac and cheese required culinary school skills until I discovered this foolproof recipe. Now my family refuses to eat anything else, and I’m pretty sure my kids think I’ve unlocked some secret cheese magic (if only they knew it’s just a basic roux and good cheese).
Here’s the Thing About This Recipe
The secret to creamy, dreamy mac and cheese is making a proper cheese sauce with a roux. What makes this ultimate version work is using multiple cheeses for complex flavor and baking it with a crispy topping. I learned the hard way that just melting cheese into pasta gives you a grainy, broken sauce. Around here, we’ve figured out that the combination of sharp cheddar and mozzarella creates the perfect balance of flavor and stretch. It’s honestly that simple once you understand the roux technique, and the panko topping takes it over the top.
What You’ll Need (And My Shopping Tips)
Good elbow macaroni is the classic choice, though any short pasta works—shells, cavatappi, or penne all hold the sauce well. Don’t use long pasta like spaghetti because it’s awkward to eat with cheese sauce. I learned this after making weird fettuccine mac and cheese three times (shocking, I know).
Unsalted butter gives you control over the salt level. You need a full stick for the roux and another bit for the topping. Don’t substitute margarine—real butter tastes better and creates a smoother roux.
All-purpose flour thickens the sauce when combined with butter to make a roux. This is the foundation of creamy cheese sauce. The flour-to-butter ratio is crucial for the right consistency (happens more than I’d like to admit when I eyeball measurements and end up with thin sauce).
Whole milk creates the creamiest sauce. Don’t use skim or low-fat milk—you need that fat for richness and smooth texture. Traditional mac and cheese relies on whole milk for that luxurious, velvety sauce.
Sharp cheddar cheese is the star—use good quality, freshly shredded from a block. Pre-shredded cheese has anti-caking agents that make the sauce grainy. Sharp cheddar gives you that classic mac and cheese tang.
Mozzarella cheese adds stretchiness and creaminess without overpowering the cheddar. The combination of both cheeses creates the ultimate texture.
The spice trio of garlic powder, onion powder, and paprika adds depth without being too strong. Paprika also gives a nice golden color to the sauce.
Panko breadcrumbs for the topping create that crispy, crunchy crust everyone fights over. Regular breadcrumbs work too, but panko is crispier. Parmesan mixed in adds even more cheese flavor to the topping.
Let’s Make This Together
Start by cranking your oven to 350°F and greasing a 9×13-inch baking dish. This size is perfect for feeding a crowd. Here’s where I used to mess up: I’d forget to grease the dish and end up with cheese cemented to the sides. Don’t be me.
Cook the elbow macaroni according to package directions until al dente—slightly firm with a bite. You want it slightly undercooked because it’ll continue cooking in the oven. Drain and set aside.
Now for the roux: in a large pot over medium heat, melt the butter. Once melted and bubbling, stir in the flour to create a paste. Cook this roux for 2-3 minutes, stirring constantly, until it turns golden and smells nutty. This cooks out the raw flour taste. This technique also works perfectly with my cheese sauce recipe for other dishes.
Gradually whisk in the milk, a little at a time, whisking constantly to prevent lumps. Start with about 1/2 cup, whisk until smooth, then add more. Keep whisking until all the milk is incorporated. The mixture will thicken as it heats. Cook for 5-7 minutes, stirring frequently, until the sauce is thick enough to coat the back of a spoon. Every stove has its own heat level, so watch it carefully.
Reduce heat to low. Add the shredded cheddar and mozzarella cheese, stirring constantly until melted and smooth. The sauce should be thick, creamy, and glossy. Here’s my secret: add the cheese off high heat so it melts gently without breaking or getting grainy.
Season the cheese sauce with garlic powder, onion powder, paprika, salt, and pepper. Taste and adjust—this is your chance to make it perfect. Ultimate mac and cheese goes from good to amazing when you season it properly.
Add the cooked macaroni to the cheese sauce and stir until every piece is coated. The pasta should be swimming in creamy sauce.
Pour the mac and cheese mixture into your prepared baking dish, spreading it out evenly.
In a small bowl, combine the panko breadcrumbs, grated Parmesan cheese, and a drizzle of melted butter. Mix with a fork until the breadcrumbs are coated in butter. This helps them brown and crisp up beautifully.
Sprinkle the breadcrumb mixture evenly over the top of the mac and cheese. Don’t skip this—it’s what makes it ultimate!
Bake in the preheated oven for 25-30 minutes until the top is golden brown and the edges are bubbling. The sauce will thicken further as it bakes.
Let it rest for about 5 minutes before serving. This helps it set up so you get nice, creamy scoops instead of a runny mess. Garnish with chopped fresh parsley for color.
When Things Go Sideways (And They Will)
Cheese sauce came out grainy? The heat was too high when you added the cheese or you used pre-shredded cheese. That’s fixable next time—use low heat and freshly shredded cheese. In reality, I’ve learned to be patient with the cheese melting step.
Sauce too thick? Don’t panic—add more milk a little at a time until you reach your desired consistency. If this happens (and it will), just whisk in warm milk and it’ll smooth right out.
Too thin and runny? This is totally fixable. Let it simmer longer to thicken, or add a bit more shredded cheese which will thicken as it melts. I always check consistency before adding the pasta.
Topping didn’t brown? Your oven wasn’t hot enough or you pulled it too early. Next time, give it the full 30 minutes or finish under the broiler for 2 minutes (watch carefully!).
Ways to Mix It Up
When I’m feeling fancy, I’ll add crispy crumbled bacon to the mac and cheese before baking. Sometimes I stir in lobster or crab for a fancy seafood mac, though that makes it richer than a simple side probably needs.
Around the holidays, I’ll use Gruyère cheese instead of mozzarella for a more sophisticated flavor. My spicy version gets pepper jack cheese and diced jalapeños mixed in.
For a loaded version, I add broccoli florets, diced chicken, and extra cheese. Sometimes I make individual portions in ramekins for fancy dinner parties.
My kid-approved version uses only mild cheddar and no paprika for the most basic, kid-friendly mac and cheese possible.
What Makes This Recipe Special
Mac and cheese has been an American comfort food staple since Thomas Jefferson served it at the White House in 1802. The technique of making a béchamel sauce (milk-based white sauce) and transforming it into cheese sauce by adding cheese is a fundamental French cooking method adapted for this American classic. The roux—equal parts butter and flour cooked together—creates the base that thickens milk into a smooth, creamy sauce that coats pasta perfectly. Baking with a breadcrumb topping adds textural contrast that elevates simple stovetop mac and cheese.
The combination of multiple cheeses creates complexity that single-cheese versions can’t achieve.
Questions I Always Get
Can I make this ultimate mac and cheese ahead of time?
Absolutely! Assemble completely but don’t add the breadcrumb topping yet. Cover and refrigerate for up to 2 days. When ready to bake, let it come to room temperature for 30 minutes, add the topping, and bake as directed, adding 10 extra minutes.
What if I don’t have whole milk?
2% milk works but the sauce won’t be quite as creamy. Half-and-half makes it even richer. Don’t use skim—it’s too thin and won’t create that luxurious texture. Honestly, whole milk is worth it for mac and cheese.
Can I freeze mac and cheese?
You can, though the texture changes slightly. Freeze before baking for up to 3 months. Thaw in the fridge overnight, then bake as directed, adding 15 extra minutes. Baked mac and cheese doesn’t freeze as well—the sauce can separate.
How do I prevent the sauce from getting grainy?
Use freshly shredded cheese (not pre-shredded), add cheese on low heat, and whisk constantly. Don’t let the sauce boil after adding cheese. These steps prevent the cheese from breaking and getting grainy.
Is this ultimate mac and cheese beginner-friendly?
It’s medium difficulty because of the roux, but totally doable! The roux takes practice, but once you nail it, you can make any cheese sauce. This was one of my first “from scratch” dishes and I got better each time. Just follow the steps carefully.
What’s the best way to reheat leftover mac and cheese?
Oven reheating works best—cover with foil and bake at 350°F for 20-25 minutes. Microwave works for individual portions but can dry it out—add a splash of milk and use 50% power. The topping won’t be as crispy reheated.
Before You Head to the Kitchen
I couldn’t resist sharing this because ultimate mac and cheese has ruined my family for boxed versions forever. The best comfort food nights are when this bubbling, golden casserole comes out of the oven and everyone gathers around for creamy, cheesy perfection. Trust me, once you make this, you’ll never buy the blue box again.
Print
Ultimate Mac and Cheese
Description
Creamy, cheesy, and topped with crispy breadcrumbs—this ultimate mac and cheese is comfort food perfection. A velvety cheese sauce with sharp cheddar and mozzarella coats tender pasta, then gets baked with a golden Parmesan crust for the mac and cheese of your dreams.
Prep Time: 15 minutes | Cook Time: 45 minutes | Total Time: 60 minutes | Servings: 8-10

Ingredients
For the Mac and Cheese:
- 16 oz elbow macaroni
- 1/2 cup unsalted butter
- 1/2 cup all-purpose flour
- 4 cups whole milk
- 4 cups shredded sharp cheddar cheese (shred from a block!)
- 2 cups shredded mozzarella cheese
- 1 tsp garlic powder
- 1 tsp onion powder
- 1/2 tsp paprika
- Salt and pepper, to taste
For the Topping:
- 1 cup panko breadcrumbs
- 1/4 cup grated Parmesan cheese
- 2 tablespoons melted butter
- Fresh parsley, chopped for garnish
Instructions
- Preheat your oven to 350°F (180°C) and grease a 9×13-inch baking dish generously. Don’t skip the greasing!
- Cook the elbow macaroni according to package instructions until al dente—slightly firm with a bite. Drain and set aside. Don’t overcook since it’ll cook more in the oven.
- In a large pot over medium heat, melt the 1/2 cup butter. Once melted and bubbling, stir in the flour to create a paste (this is your roux). Cook for 2-3 minutes, stirring constantly, until it turns golden and smells nutty.
- Gradually whisk in the milk, starting with about 1/2 cup and whisking until smooth before adding more. Keep whisking and adding milk until all 4 cups are incorporated and smooth.
- Continue cooking and stirring for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. It should be noticeably thicker than when you started.
- Reduce heat to low. Add the shredded cheddar and mozzarella cheese, stirring constantly until completely melted and smooth. The sauce should be thick, creamy, and glossy.
- Season with garlic powder, onion powder, paprika, salt, and pepper. Taste and adjust seasoning to your preference.
- Add the cooked macaroni to the cheese sauce and stir until every piece is thoroughly coated. The pasta should be swimming in sauce.
- Pour the mac and cheese mixture into your prepared baking dish, spreading it out evenly.
- In a small bowl, combine the panko breadcrumbs, Parmesan cheese, and 2 tablespoons melted butter. Mix with a fork until the crumbs are coated.
- Sprinkle the breadcrumb mixture evenly over the top of the mac and cheese.
- Bake for 25-30 minutes until the top is golden brown and the edges are bubbling.
- Let rest for 5 minutes before serving. Garnish with chopped parsley and dig in!
Nutrition Information (Per Serving):
- Calories: 565
- Carbohydrates: 46g
- Protein: 26g
- Fat: 31g
- Fiber: 2g
- Sodium: 625mg
- Calcium: 50% DV (from all that cheese!)
This is comfort food, so enjoy it as an occasional indulgent treat!
Notes:
- Shred cheese from a block—pre-shredded has anti-caking agents that make sauce grainy.
- Cook the roux for the full 2-3 minutes to remove raw flour taste.
- Add cheese on low heat and stir constantly to prevent graininess.
- Cook pasta to al dente since it continues cooking in the oven.
Storage Tips:
Refrigerator: Store covered in the fridge for up to 4 days. The sauce will thicken as it cools.
Freezer: Freeze assembled, unbaked mac and cheese for up to 3 months. Thaw in fridge overnight, bring to room temperature, and bake, adding 15 extra minutes.
Reheating: Cover with foil and reheat at 350°F for 20-25 minutes. Microwave individual portions at 50% power with a splash of milk.
Make ahead: Assemble up to 2 days ahead without topping, refrigerate, add topping and bake when ready.
Serving Suggestions:
- Classic Comfort: Serve as main dish with a simple green salad
- BBQ Side: Perfect alongside pulled chicken, ribs, or brisket
- Holiday Spread: Serve as side dish for Thanksgiving or Christmas dinner
- Kids’ Party: Serve in individual portions for birthday parties
Mix It Up (Recipe Variations):
- Bacon Mac and Cheese: Add 1 cup crumbled crispy bacon before baking
- Lobster Mac: Stir in 1 lb cooked lobster meat for fancy seafood version
- Buffalo Chicken Mac: Add diced buffalo chicken and top with blue cheese crumbles
- Truffle Mac: Add 1 tablespoon truffle oil to the cheese sauce for luxury version
- Veggie Mac: Add steamed broccoli, peas, or cauliflower before baking
- Three Cheese: Use cheddar, Gruyère, and fontina for sophisticated flavor
What Makes This Recipe Special:
Mac and cheese has been an American comfort food staple since Thomas Jefferson served it at the White House in 1802. The technique of making béchamel sauce and transforming it into cheese sauce is a fundamental French cooking method adapted for this American classic. The roux—equal parts butter and flour cooked together—creates the base that thickens milk into smooth, creamy sauce. Baking with a breadcrumb topping adds textural contrast that elevates simple stovetop mac and cheese into something special worthy of the “ultimate” title.
