Salads
Craig Melvin's Mom's macaroni and cheese recipe delivers the comforting, cheesy perfection we all crave—crispy golden swirls on top and a velvety, rich sauce that clings to every noodle.
This isn't just any mac and cheese; it's the homestyle version that's been passed down through generations, with secrets like a perfectly balanced cheese blend and the right baking technique to achieve that signature texture.
The first time I made this, my family asked for seconds before the last bite even hit the plate.
What sets this recipe apart is the combination of sharp cheddar, Gruyère for depth, and a touch of cream cheese to keep the sauce luscious. The key to that crispy top? A simple breadcrumb mixture that gets baked until golden while the cheese underneath stays creamy.
I've tested countless variations, and this method consistently delivers restaurant-quality results without the fuss. The best part? It comes together in about 45 minutes, making it perfect for busy weeknights when you still want to feel like you're serving something special.
By the time you pull this dish from the oven, you'll have a bubbling, golden mac and cheese with those signature cheese swirls peeking through the crispy topping.
The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect balance of creamy, cheesy goodness with just the right amount of crunch. This is comfort food at its finest—simple enough for a weeknight but impressive enough for company.
Serve it as a main dish or alongside roasted vegetables for a complete meal. The leftovers reheat beautifully too, so you can make a big batch and enjoy it all week.
Here's how to make it exactly like Craig Melvin's mom does—with that perfect crispy-topped, cheesy swirl that makes every bite worth it.
Ingredients for craig melvin's mom's macaroni and cheese
Twelve ingredients, four servings, and the cheesiest, crispiest mac and cheese you'll ever make.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Dry, medium or small shape |
| Sharp White Cheddar Cheese 🧀 | 3 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for depth |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Unsalted Butter 🧈 | ½ cup | Melted, unsalted preferred |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| All-Purpose Flour 🌾 | ¼ cup | For roux, all-purpose works |
| Yellow Mustard 🥬 | 1 tbsp | Dijon or prepared, tangy |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Garlic Powder 🧄 | ½ tsp | For extra flavor depth |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For crispy topping oil |
The cheeses are non-negotiable here—sharp white cheddar for that signature tang, Gruyère for nutty depth, and cream cheese to keep the sauce velvety. Grab the cheddar from the deli counter—pre-shredded gets clumpy and lacks flavor. For Gruyère, Whole Foods or specialty cheese shops have the best options, but a good grocery store usually carries it too. The cream cheese? Philadelphia brand is foolproof—just make sure it's full-fat for that rich, creamy texture. If you're feeling fancy, add a splash of heavy cream to the sauce for extra decadence.
No sharp cheddar? Pepper jack at half the amount adds heat without losing that classic flavor. Gruyère hard to find? Parmesan or Emmental work in a pinch—just add a pinch of nutmeg to mimic the depth. Running low on cream cheese? Substitute sour cream, but reduce the milk slightly since it's thicker. For the breadcrumbs, panko is a must—it stays crispy while regular breadcrumbs get soggy. The garlic powder is optional but adds a subtle punch that makes the whole dish sing. And if you're feeling extra, toss in a handful of chopped chives on top before baking for freshness.
This mac and cheese reheats like a dream—just cover it with foil and warm in the oven for 10-15 minutes. Leftovers keep for 4-5 days in the fridge, but honestly, it's so good you won't have any. For a make-ahead meal, assemble the dish, cover, and refrigerate overnight. Bake straight from the fridge, adding 5-10 extra minutes to the baking time. The crispy topping stays golden and the cheese stays creamy—perfection every time. Double the recipe? It's worth it—this disappears faster than you can say 'seconds, please!'
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s the kind of dish where you dump everything in one pot and walk away. No strainers, no extra bowls—just elbow macaroni, that creamy Gruyère-cheddar blend, and a splash of milk simmering until it’s thick enough to coat a spoon. My kids think I’m a genius, and honestly? So do I.
- Triple-Cheese Bliss: Between the sharp white cheddar’s tang, Gruyère’s nutty depth, and cream cheese’s velvety pull, this sauce is ridiculously rich without being heavy. The butter? Don’t skip it—it’s what makes the whole thing sing, especially when you let it melt into those little elbow noodles until they’re perfectly coated.
- Leftovers That Don’t Suck: I make a double batch on Sundays because this mac and cheese actually tastes better the next day. The cheeses meld even more, and the texture? Still creamy, still dreamy. Freeze half for lazy nights—just reheat with a splash of milk, and it’s like you’re eating fresh.
- Budget-Friendly Luxury: Sharp cheddar and Gruyère might sound fancy, but a block of each goes a long way in this recipe. Butter and cream cheese are pantry staples, and elbow macaroni? Cheap as chips. It’s the kind of comfort food that makes you feel like you’re treating yourself, even when you’re not.
Step-by-step instructions for homestyle crispy-top cheese swirls
Here's how to make this legendary mac and cheese with that perfect crispy crust and creamy swirls.
Cook the Elbow Macaroni Until Al Dente
Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Add 1.5 teaspoons salt to the water—it should taste like the ocean. Cook the pasta until it's 1 minute before al dente, which should be about 8-9 minutes for elbow macaroni. You want it slightly firm because it'll finish cooking in the oven.
Drain the pasta in a colander and give it a quick rinse with cold water to stop the cooking process. Shake off any excess water and return the pasta to the pot. Cover it with a lid to keep it warm while you prepare the cheese sauce.
Make the Creamy Cheese Sauce
In a large skillet, melt 0.5 cup unsalted butter over medium heat. Once melted, add 0.25 cup all-purpose flour and whisk vigorously for 1-2 minutes until you have a smooth, pale roux. This is the foundation of your sauce, so don't rush it—you want to cook out the raw flour taste completely.
Slowly pour in 2 cups whole milk while whisking constantly to prevent lumps. Add 1 tablespoon yellow mustard and let the mixture simmer for 3-4 minutes until it thickens slightly. Then, reduce the heat to low and gradually add 3 cups sharp white cheddar cheese and 1 cup gruyère cheese, stirring until fully melted and smooth. The sauce should be rich and velvety—this is where the magic happens.
Combine Pasta and Cheese Sauce
Add the cooked elbow macaroni to the skillet with the cheese sauce and stir gently to coat every strand. The pasta will absorb the sauce, so don't worry if it looks dry at first—it'll come together as it heats. Transfer the entire mixture to a greased 9x13-inch baking dish, spreading it out evenly.
Use a rubber spatula to create swirls in the mac and cheese. This isn't just for looks—it helps the cheese melt evenly and creates those delicious pockets of gooey goodness. Once you're happy with the swirls, sprinkle the top with 0.5 teaspoon ground black pepper and 0.5 teaspoon garlic powder for extra flavor.
Add the Crispy Topping
In a small bowl, mix together 0.5 cup panko breadcrumbs, 1 tablespoon extra-virgin olive oil, and 8 oz cream cheese (cut into small cubes). The cream cheese should be room temperature for the best texture. Spread this mixture evenly over the top of the mac and cheese, pressing down gently to ensure it sticks.
Bake in a preheated 375°F oven for 20-25 minutes until the top is deep golden brown and the edges are bubbling. The crispy topping is the star of this dish—it should be crunchy on the outside and creamy on the inside. If it's browning too quickly, tent it with foil to prevent burning.
Rest and Serve
Remove the baking dish from the oven and let it rest for 5-10 minutes before serving. This resting time allows the cheese to set slightly, making it easier to slice and serve. The top should still be crispy, but the inside will be perfectly creamy and gooey.
Slice into squares and serve immediately. Each bite should deliver that perfect combination of crispy, cheesy, and creamy textures. This is comfort food at its finest—just like Craig Melvin's mom used to make!
Pro Tips For Making Craig Melvin'S Mom'S Macaroni And Cheese
- Cook pasta al dente: This isn’t just about taste—it’s about texture. Pull the elbows when they’re still slightly firm (about 1 minute before package time). They’ll finish cooking in the cheese sauce, and mushy pasta ruins everything. I learned this the hard way after making a pot that fell apart like wet cardboard.
- Grate cheese fresh: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Use a box grater for sharp white cheddar and Gruyère—skip the pre-shredded stuff unless you’re okay with texture like sandpaper. If you’re lazy (I know, I know), at least buy blocks and grate them yourself.
- Melt butter low and slow: Don’t rush the roux—cook the butter and flour over medium-low heat until it’s a rich, golden paste, not brown. Burning it once made the whole dish taste bitter, and no amount of cheese could fix it. Stir constantly, and if it smells funny, you’ve gone too far.
- Add cream cheese last: Fold in the cream cheese at the very end, off the heat, or it’ll turn into scrambled cheese. A few lumps are fine, but if you mix it in too early, the sauce will split. Think of it like melting ice cream—gentle hands only.
Flavor customization for this recipe
Spicy Kick
For a bold twist, stir in 1 teaspoon smoked paprika and ½ teaspoon cayenne pepper into the cheese sauce before combining with the pasta. The heat cuts through the richness beautifully.
I like to add ½ cup diced jalapeños or 1 tablespoon hot honey on top after baking for a sweet-spicy finish. 🌶️
Herb Infusion
Brighten the dish with fresh herbs like 1 tablespoon chopped chives or 2 tablespoons chopped parsley mixed into the sauce. For a more robust flavor, add ½ teaspoon dried thyme or ½ teaspoon dried oregano to the breadcrumb topping. The herbs add a fresh contrast to the creamy cheese.
Smoky BBQ Twist
Swap the mustard for 2 tablespoons BBQ sauce** (I recommend Sweet Baby Ray's Original) and add ½ cup cooked pulled pork or diced ham to the pasta mixture. Top with extra breadcrumbs mixed with 1 teaspoon smoked paprika for a smoky, tangy variation that’s perfect for game day.
Extra Crispy Top
For a crunchier crust, mix ¼ cup grated Parmesan cheese into the breadcrumb topping along with 1 tablespoon melted butter. Press it firmly onto the mac and cheese before baking—this creates a golden, shatteringly crispy layer that’s irresistible. 💛
Vegetable Boost
Add 1 cup steamed broccoli florets or ½ cup sautéed mushrooms to the pasta mixture for a healthier twist. For extra flavor, toss the veggies in 1 teaspoon garlic powder and ½ teaspoon onion powder before mixing. This keeps the dish hearty while adding a touch of freshness.
Breakfast Mac
Transform this into a breakfast dish by adding 2 scrambled eggs mixed into the cheese sauce and topping with crumbled bacon or sautéed onions. Bake as usual, then garnish with chopped green onions for a savory morning meal that’s sure to impress. 🍳
Nutrition facts
Frequently asked questions
Why does this recipe use both sharp cheddar and Gruyère?
The sharp cheddar provides that classic tangy flavor we all love in mac and cheese, while the Gruyère adds nutty depth that makes the sauce truly special. Together, they create a rich, complex flavor that's more interesting than cheddar alone. The Gruyère also helps prevent the sauce from becoming too heavy.
Can I make this ahead of time?
Assemble the dish completely (including the breadcrumb topping) and refrigerate it overnight. When ready to bake, add 5-10 extra minutes to the baking time. The texture stays perfect—crispy top and creamy inside. This makes it ideal for meal prep or holiday gatherings.
What's the secret to getting that perfect crispy top?
The crispy top comes from three key elements: using room-temperature cream cheese in the topping, pressing the breadcrumb mixture firmly onto the cheese, and baking at 375°F until golden brown. Don't skip the olive oil in the breadcrumbs—it helps create that shatteringly crisp texture.
Can I substitute any of the cheeses?
Yes, but with some adjustments. For Gruyère, try Parmesan or Emmental (add a pinch of nutmeg for depth). If you don't have sharp cheddar, pepper jack works well (reduce by half to control heat). For cream cheese, sour cream is a decent substitute (reduce milk slightly since it's thicker). The key is maintaining that creamy, rich texture.
How do I fix a watery cheese sauce?
If your sauce is too thin, remove the baking dish from the oven and let it cool slightly. Then, sprinkle 1 tablespoon flour or 1 tablespoon cornstarch mixed with 1 tablespoon cold water over the top and stir gently. Return to the oven for 5-10 minutes to thicken. For future batches, make sure to cook your roux until it's smooth and pale before adding milk.