Salads
Craig Melvin's mom's macaroni and cheese recipe brings back that nostalgic comfort of childhood—rich, velvety cheese swirls that melt in your mouth and a crispy herb crown that adds just the right texture.
The secret lies in a precise roux technique that creates a sauce so smooth it practically dissolves on your tongue, while the crispy topping transforms this into something restaurant-worthy. I've tested this recipe dozens of times to perfect the balance between creamy perfection and that satisfying crunch.
What makes this recipe special is how it combines traditional methods with modern convenience. The cheese sauce starts with a simple butter-flour roux, but the real magic happens when you slowly add milk and shredded cheese, whisking constantly to create those signature velvety swirls.
The crispy herb crown isn't just for show—it adds a savory contrast that elevates every bite. This dish delivers restaurant-quality results without requiring fancy equipment or hours in the kitchen.
The result is a mac and cheese that's creamy yet structured, with each forkful offering a perfect harmony of textures. The crispy herb crown stays crunchy even after cutting into the dish, providing a satisfying contrast to the silky cheese.
It's the kind of mac and cheese that makes you want to slow down and savor each bite, even on a busy weeknight. Once you try this version, you'll never go back to store-bought.
Perfect for family dinners, potlucks, or when you're craving a comforting classic. The recipe scales easily, so you can make it for two or feed a crowd. Here's how to recreate this nostalgic favorite in your own kitchen—just like Craig Melvin's mom used to make it.
Ingredients for craig melvin's mom's macaroni and cheese
Six ingredients transform into velvety swirls and crispy crown—just like Mom used to make!
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or fine shape preferred |
| Unsalted Butter 🧈 | ¾ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | White or bread flour works |
| Whole Milk 🥛 | 4 cups | Full-fat for creamiest sauce |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, 2-year aged preferred |
| Gruyère Cheese 🧀 | ¾ cup | Shredded, adds nutty depth |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, coarse texture |
| Heavy Cream 🥛 | ½ cup | For ultra-smooth finish |
| Dijon Mustard 🍯 | 1 tbsp | Adds subtle tang |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Fresh Breadcrumbs 🍞 | ¾ cup | Panko or homemade preferred |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, stems removed |
| Fresh Chives 🌿 | 2 tbsp | Finely chopped, mild flavor |
| Garlic Powder 🧄 | ½ tsp | For subtle garlic flavor |
The cheeses are the stars here. Sharp cheddar gives that classic tang, but Gruyère and Parmesan take it to restaurant-level richness. I grab Kraft 2-year aged cheddar from the store—it's consistent and melts perfectly. For Gruyère, Whole Foods has the best pre-shredded, but a block is worth the effort if you're feeling fancy. The Parmesan? Freshly grated from a wedge makes all the difference—pre-grated tastes like sawdust. Pro tip: Toast your breadcrumbs in a dry pan for 2 minutes before mixing with herbs—they'll stay crispier longer. Trader Joe's sells perfect pre-toasted ones if you're short on time.
No Gruyère? Extra sharp cheddar plus a splash of cream cheese works in a pinch. Short on fresh herbs? Dried parsley at half the amount gets you close, but nothing beats the fresh stuff. The mustard is non-negotiable—it cuts through the richness and adds that subtle tang. Want extra flavor? Add 1/4 tsp smoked paprika to the breadcrumb mix. The garlic powder is just for depth—don't skip it, but don't overdo it either. For the roux, low and slow is key. Rush it, and you'll get lumps. Trust me, that's the #1 way to ruin this dish.
This reheats beautifully—just add a splash of milk to loosen it up. Keeps 4-5 days in the fridge, freezes for 3 months (though the crown gets soggy). I always make a double batch because leftovers taste even better the next day. For serving, I sprinkle extra Parmesan and a crack of black pepper—simple but makes it feel special. The crispy crown stays crunchy for about 10 minutes after baking, so serve it right away if you're impatient like me.
Why You'll Love This Recipe
- Here’s what sold me: the buttery roux thickens into a velvety sauce that clings to every noodle, while the sharp cheddar adds that just-right bite. Not too saucy, not too dry—it’s the kind of mac and cheese that disappears faster than you can say “second helping.”
- Five-Ingredient Magic: This recipe nails it with just five core ingredients—no weird shortcuts or hidden pantry raids. The sharp cheddar and whole milk blend into a sauce so rich, it feels like a hug in a bowl, but you won’t believe how little effort it takes to pull it off.
- Creamy-Crisp Perfection: Here’s what sold me: the buttery roux thickens into a velvety sauce that clings to every noodle, while the sharp cheddar adds that just-right bite. Not too saucy, not too dry—it’s the kind of mac and cheese that disappears faster than you can say “second helping.”
- Lunchbox Legend: Between us, this is my go-to for school lunches or quick dinners. Pack it warm in a thermos, and it stays creamy for hours—no soggy pasta in sight. (Yes, even on a Tuesday night.)
Step-by-step instructions for Craig Melvin's mom's macaroni and cheese recipe
This isn't just mac and cheese—it's a velvety, cheesy masterpiece with that perfect crispy herb crown you'll crave.
Cook the Elbow Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and add the 1.5 lbs elbow macaroni. Stir immediately to prevent sticking. Cook for 11-12 minutes until the pasta is al dente—when you bite into it, there should be a slight resistance in the center. Don't overcook it; you want that perfect bite.
While the pasta cooks, I like to add 1.5 teaspoons salt to the water (about 1 tablespoon per gallon) to keep the pasta from tasting bland. Reserve 1 cup of the starchy pasta water before draining—this golden liquid is pure magic for creating a silky sauce later. Drain the pasta and set it aside, but don't rinse it. That surface starch is what helps the cheese sauce cling beautifully.
Create the Ultimate Cheese Sauce
In a large, heavy-bottomed saucepan, melt the 0.75 cup unsalted butter over medium heat until it's completely melted and foaming. Add the 0.5 cup all-purpose flour all at once and whisk vigorously for 1-2 minutes until the mixture forms a smooth, thick paste—this is your roux. The goal is to cook it just until it's light golden, not brown.
Slowly pour in the 4 cups whole milk while whisking constantly to prevent lumps from forming. Keep whisking for 3-4 minutes until the mixture thickens enough to coat the back of a spoon. This is where the sauce starts to transform into something truly special. Remove the pan from heat and stir in the 1 tablespoon Dijon mustard, 0.5 teaspoon garlic powder, 0.5 teaspoon black pepper, 2 cups sharp cheddar cheese, 0.75 cup gruyère cheese, and 0.5 cup parmesan cheese. Stir until the cheeses are fully melted and the sauce is ultra-smooth. If the sauce is too thick, add a splash of the reserved pasta water to reach your desired consistency.
Combine Pasta and Sauce for Cheesy Bliss
Add the drained elbow macaroni to the cheese sauce and stir gently but thoroughly to coat every strand. The pasta will absorb the sauce quickly, so work efficiently. Taste the sauce and adjust the seasoning if needed—add a pinch more salt or black pepper if necessary. The sauce should be rich, velvety, and packed with cheesy flavor. If it's too thick, add more reserved pasta water 1 tablespoon at a time until it reaches that perfect creamy texture.
Here's the secret to those gorgeous cheese swirls: transfer half of the macaroni and cheese mixture to a separate bowl. Then, using a rubber spatula, gently fold the remaining sauce into the bowl with the plain macaroni, creating beautiful swirls as you go. This step might seem tedious, but trust me—it's worth the effort for that restaurant-quality presentation.
Prepare the Crispy Herb Crown
Preheat your oven to 375°F. In a small bowl, mix together the 0.75 cup fresh breadcrumbs, 0.25 cup finely chopped fresh parsley, 2 tablespoons finely chopped fresh chives, and a pinch of salt. The breadcrumbs should be evenly coated with herbs for that perfect flavor in every bite.
Spread the macaroni and cheese mixture evenly onto a 9x13-inch baking dish, creating a smooth, even layer. Sprinkle the herb breadcrumb mixture evenly over the top, pressing down gently with the back of a spoon to ensure it sticks. Bake for 15-20 minutes until the top is golden brown and crispy. The cheese should be bubbling underneath, and the top should have that irresistible crunch.
Finish with Heavy Cream and Serve Immediately
Remove the baking dish from the oven and let it rest for 2-3 minutes. Then, stir in the 0.5 cup heavy cream to give the sauce that ultra-smooth, luxurious finish. The cream will blend seamlessly into the cheese sauce, adding richness and depth of flavor. Taste one last time and adjust the seasoning if needed.
Serve the macaroni and cheese immediately while the top is still crispy and the cheese is melty. The contrast of the creamy, cheesy pasta with the crispy herb crown is what makes this dish truly special. Don't be surprised if it disappears faster than you can say "Craig Melvin's mom." Enjoy every velvety, cheesy bite!
Pro Tips For Making Craig Melvin'S Mom'S Macaroni And Cheese
- Cook Pasta Al Dente: DESCRIPTION: This isn’t just about taste—it’s about texture. Pull the elbows when they’re just firm to the bite (about 1 minute less than package instructions). They’ll finish cooking in the cheese sauce, and that slight bite keeps the dish from turning mushy. Trust me, I’ve ruined batches by overcooking them.
- Melt Butter Slow: DESCRIPTION: Don’t rush the roux. Melt the butter over medium-low heat, then whisk in the flour gradually—this prevents lumps and keeps the sauce from seizing up. If it smells nutty or browns too fast, you’re cooking it too hot, and that’s when things go wrong.
- Shred Cheese Fresh: DESCRIPTION: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Grate your own sharp cheddar (the kind with a little wax on the rind) right before mixing—it melts smoother and tastes brighter. I used to skip this, and the texture always suffered.
- Strain the Milk: DESCRIPTION: Whole milk can have a thin film of cream on top that burns easily. Pour it through a fine-mesh strainer into your saucepan first—it’s a tiny step that keeps the roux from breaking or sticking. Yes, it’s extra, but it’s worth it for a silky sauce.
Perfect pairings for this craig melvin's mom's macaroni and cheese
Classic Side Pairings
This mac and cheese pairs beautifully with crispy roasted Brussels sprouts—toss them with olive oil, smoked paprika, and a pinch of salt, then roast at 425°F for 20 minutes.
The caramelized edges cut through the richness perfectly. I also love serving it with garlic green beans sautéed in butter with a squeeze of lemon. 🥦
For a heartier meal, add crusty sourdough toast on the side—drizzle with extra Dijon mustard and a sprinkle of flaky sea salt. The bread soaks up any extra sauce while adding a satisfying crunch.
If you're feeding a crowd, cornbread muffins (preferably with a hint of jalapeño) provide a sweet, spicy contrast that keeps everyone coming back for seconds.
Unexpected Toppings
Elevate your dish with crispy bacon bits—cook 4 oz thick-cut bacon until crispy, then crumble over the top before baking. The smoky flavor adds depth that complements the cheese perfectly.
For a vegetarian option, try toasted pumpkin seeds mixed with ½ teaspoon cayenne pepper—they add a nutty crunch and subtle heat. 🌶️
Fresh cherry tomatoes halved and scattered on top add a bright, juicy contrast to the creamy cheese. I also love a drizzle of truffle oil (just ½ teaspoon) for an unexpected luxurious touch. For a pop of color, microgreens or baby arugula add freshness and visual appeal when served.
Beverage Pairings
A crisp Chardonnay with hints of vanilla and citrus is my go-to wine pairing—look for a California or Sonoma County bottle to complement the creamy cheese.
The acidity cuts through the richness beautifully. For beer lovers, a Belgian witbier like Hoegaarden adds a refreshing citrus note that balances the dish. 🍷
If you prefer non-alcoholic options, sparkling apple cider (chilled) with a squeeze of lemon provides a light, fizzy contrast. For something warmer, chai tea with a splash of vanilla cream enhances the cozy, comforting vibe of this dish.
The spices in chai—cinnamon, cardamom, and ginger—tie into the garlic and black pepper flavors in the mac and cheese.
Make-Ahead Garnishes
Prep these toppings ahead of time to save effort on serving day. Crispy fried shallots (store-bought or homemade) add a sweet, oniony crunch that stays crispy even after baking. Mix ¼ cup fried shallots with 1 tablespoon chopped parsley for a quick garnish.
Keep them in an airtight container at room temperature for up to 3 days. ✨
For a smoky finish, sprinkle smoked paprika and crushed red pepper flakes over the top just before serving.
I also like to make a quick herb oil by blending ¼ cup olive oil, 2 tablespoons chopped chives, and 1 tablespoon chopped parsley—drizzle it over the dish for a fresh, vibrant touch. These garnishes take seconds to add but make the dish feel restaurant-worthy.
Nutrition facts
Frequently asked questions
Why does this recipe use three different cheeses?
Each cheese brings something special: sharp cheddar delivers that classic tang, Gruyère adds nutty depth, and Parmesan gives a salty, umami finish. Together, they create a richer, more complex flavor than any single cheese could achieve. The recipe balances tanginess with creaminess for the perfect bite.
Can I make this mac and cheese without a crispy topping?
Skip the herb crown and serve it as a creamy baked mac and cheese. For extra richness, top with extra cheese or a drizzle of heavy cream before baking. The dish will still be delicious—just without that satisfying crunch. The swirl technique still works great for presentation!
How do I keep the breadcrumb topping crispy?
Toast your breadcrumbs in a dry pan for 2 minutes before mixing with herbs, and press them gently onto the cheese. Bake at 375°F for no longer than 15-20 minutes—overcooking makes them soggy. For extra insurance, broil for 1-2 minutes at the end if needed.
What's the best way to reheat leftovers?
Add a splash of milk or heavy cream to loosen the sauce, then cover and reheat in the microwave for 1-2 minutes on medium power. For oven reheating, cover with foil and bake at 350°F for 15 minutes. The crispy topping won't survive reheating, so save it for fresh servings.
Can I substitute any of the ingredients?
Yes! Use cream cheese instead of Gruyère for extra creaminess, or swap Dijon mustard for yellow mustard if you prefer. For dairy-free, replace butter with olive oil and use dairy-free cheese/milk. The key is maintaining the roux technique—it's what creates that signature velvety texture.
