Main Courses
Grandma's mac and cheese recipe brings back memories of Sunday dinners and family gatherings, where every bite felt like a warm hug. The secret to this version lies in the crispy breadcrumb topping that contrasts perfectly with the velvety cheese swirls underneath.
I've perfected this recipe over years, balancing tradition with modern techniques to make it foolproof for any kitchen.
What makes this recipe special is the combination of a rich, creamy cheese sauce and a golden, crispy breadcrumb topping. The sauce starts with a simple roux—just butter and flour—that creates a smooth base for the cheeses to melt into.
You'll use a blend of sharp cheddar, Gruyère, and cream cheese for depth and creaminess, while the breadcrumbs add a satisfying crunch that everyone loves. It's the kind of dish that feels indulgent yet comforting, perfect for feeding a crowd or enjoying a cozy night in.
By the time you pull this mac and cheese from the oven, you'll have a dish that's impossible to resist—golden, bubbling, and topped with crispy breadcrumbs that shatter at every bite.
The cheese sauce is so rich and velvety that it clings to every strand of pasta, creating a dish that's both hearty and satisfying. This is the kind of recipe that tastes like home, no matter where you are.
Whether you're making it for a family dinner or a special occasion, this mac and cheese delivers restaurant-quality results with minimal effort. The best part? It reheats beautifully, so leftovers taste just as good as the first serving.
Let's get started on creating this classic comfort dish that everyone will love.
Ingredients for grandma's mac and cheese
These 14 ingredients transform into Grandma's legendary mac and cheese with crispy topping and velvety sauce.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Dry, medium or jumbo shape |
| Unsalted Butter 🧈 | ¾ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | White, for roux |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged 2+ years |
| Gruyère Cheese 🧀 | 1 cup | Shredded, nutty flavor |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Warm, not hot |
| Yellow Mustard 🍯 | 1 tbsp | Dijon or prepared |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Panko Breadcrumbs 🍞 | 1 cup | Plain, not seasoned |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For crispy topping |
| Garlic Powder 🧄 | ½ tsp | For breadcrumb seasoning |
| Dried Parsley Flakes 🌿 | ½ tsp | For garnish |
The cheeses are the heart of this dish. Sharp cheddar gives that classic tang, while Gruyère adds nutty depth—don't substitute with mild cheddar. I grab mine from Whole Foods or Trader Joe's where they keep the blocks refrigerated. For the cream cheese, Philadelphia brand melts perfectly, but any full-fat works. The elbow macaroni? Barilla or De Cecco are my go-tos—they hold up better than store brands. Pro tip: toast the pasta in the oven for 5 minutes before adding sauce for extra crispiness.
No Gruyère? Parmesan at half the amount works in a pinch, though it won't be as creamy. Mild cheddar? Add ½ tsp smoked paprika to boost flavor. Short on panko? Crushed cornflakes plus 1 tbsp flour mimics the texture. The mustard is non-negotiable—it cuts through the richness. If you're dairy-free, vegan butter and nutritional yeast can replace the cheeses, though the texture will differ. For the breadcrumb topping, I always mix in ½ tsp garlic powder and ¼ tsp onion powder—trust me, it elevates everything.
This reheats like a dream—just add a splash of milk to loosen it up. Keeps for 4-5 days in the fridge, though it's usually gone in one sitting. For make-ahead magic, assemble everything except the topping, cover, and refrigerate overnight. The flavors meld beautifully. Freezes for 3 months if you wrap it tightly in foil. I always make double batches—leftovers make the best next-day lunches with a sprinkle of dried parsley flakes for freshness.
Why You'll Love This Recipe
- No-Fuss Stovetop Magic: I swear by this method—just butter, flour, and milk on the stove until it thickens, then cheese melts in like a dream. No baking required, no waiting for the oven to heat. That’s 20 minutes of hands-off time while I’m still deciding what to watch on TV.
- Gruyère Glamour: Between us, Gruyère changes everything. It’s nutty, rich, and melts so smoothly it makes the sharp cheddar sing. The first bite? That’s when people ask, “What kind of cheese is this?”—and I just smile, knowing it’s the secret weapon.
- Leftover Luxury: This dish actually improves the next day. The flavors meld, the texture gets even creamier, and it’s still the star of my lunch. Honestly, I make a double batch on Sundays just so I can reheat it midweek—zero guilt, all satisfaction.
- Budget-Friendly Crowd-Pleaser: Five ingredients, big flavor, and it feeds six for under $10. The elbow macaroni’s cheap, the cheddar stretches far, and Gruyère adds that “fancy” touch without breaking the bank. My college roommates called it “the perfect meal”—and they weren’t wrong.
Step-by-step instructions for Grandma's mac and cheese recipe
Here's how to make this creamy, cheesy masterpiece with that perfect crispy topping.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add the 1.5 lb elbow macaroni. Season the water generously with salt—it should taste like the ocean. Cook the pasta until it's 1-2 minutes shy of the package directions for al dente. You want it to finish cooking in the cheese sauce, absorbing all those rich flavors.
While the pasta cooks, I like to save 1 cup of pasta water before draining. This starchy liquid is pure gold for creating that ultra-smooth sauce. Drain the pasta and set it aside—don't rinse it! The surface starch helps the cheese cling beautifully to every noodle.
Make the Ultimate Cheese Sauce
In a large, heavy-bottomed pot, melt the 0.75 cup unsalted butter over medium heat. Once it's fully melted and foaming has subsided, whisk in the 0.5 cup all-purpose flour to create a roux. Cook this for 2-3 minutes, stirring constantly, until it turns a pale golden color and smells nutty—this is your flavor foundation.
Slowly pour in the 1.5 cups warm whole milk while whisking vigorously to prevent lumps. Let the mixture simmer for 5 minutes until it thickens enough to coat the back of a spoon. Now comes the fun part—reduce heat to low and gradually add the 2 cups sharp cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese in small batches, stirring until completely melted and smooth.
Add Mustard and Seasonings
Stir in the 1 tbsp yellow mustard, 1.5 tsp salt, and 0.5 tsp black pepper. The mustard adds that signature tang that makes this mac and cheese sing. Taste and adjust seasoning if needed—sometimes the cheeses bring their own saltiness, so go easy with the extra salt.
Now add the drained elbow macaroni and toss everything together. The pasta will soak up the sauce as it sits, so don't worry if it looks dry at first. If the sauce seems too thick, whisk in some of that reserved pasta water 1 tablespoon at a time until it reaches that perfect creamy consistency—silky but still clingy.
Prepare the Crispy Topping
In a small bowl, mix the 1 cup panko breadcrumbs, 2 tbsp extra-virgin olive oil, 0.5 tsp garlic powder, and 0.5 tsp dried parsley flakes. This is what gives your mac and cheese that irresistible crunchy contrast. Spread this mixture evenly over the top of the mac and cheese in the pot.
Here's the secret: Place the pot under the broiler for 3-5 minutes until the topping turns golden brown and crispy. Watch it closely—it goes from perfect to burnt in seconds. For even browning, you might need to rotate the pot halfway through. Let it cool for just 1 minute before serving.
Serve Immediately for Maximum Crisp
Transfer the mac and cheese to serving dishes right away—the crispy topping is at its best when fresh from the broiler. The creamy cheese sauce will have set slightly as it cooled, but the breadcrumb topping remains gloriously crunchy. Serve with a side of steamed green beans or a simple garden salad for a complete meal.
This is where the magic happens: the first bite delivers that perfect contrast—creamy, cheesy goodness with a satisfying crunch on top. And the best part? The flavors only get better as it sits for a few minutes, letting all those cheeses meld together just right. Enjoy your homemade Grandma-style mac and cheese!
Pro Tips For Making Grandma'S Mac And Cheese
- Cook pasta al dente: DESCRIPTION: Grandma’s mac and cheese needs that slight bite—boil elbows 1 minute less than the package says, then finish in the cheese sauce. I learned this the hard way when my first batch turned into mush after sitting too long.
- Melt cheese slowly: DESCRIPTION: After whisking in the flour-butter roux, turn the heat to low and let the cheese melt gradually. Dumping in shreds too fast creates lumps, and you’ll end up with a gritty mess instead of a silky sauce.
- Grate cheese fresh: DESCRIPTION: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Use a box grater for sharp cheddar and Gruyère—it’s a little extra work, but the texture is worth it.
- Rest before serving: DESCRIPTION: Let the finished mac and cheese sit covered for 5-10 minutes. The sauce thickens and absorbs into the pasta, so you’re not left with a soupy pile—especially important if you’re adding breadcrumbs or broiling the top.
Creative variations of these flavors
Southern-Style Bacon Bits
For a smoky twist, fold ½ cup crispy bacon crumbles into the cheese sauce before adding the pasta. I like to cook 6 oz thick-cut bacon until extra crispy, then chop it finely.
The salty, smoky flavor cuts through the richness beautifully. For extra decadence, top with an additional ¼ cup bacon bits before broiling. 🥓
Lobster Luxury Version
Turn this into a gourmet dish by stirring in 1 cup cooked lobster meat (about ½ lb) when combining with the pasta. The delicate sweetness of lobster pairs perfectly with the creamy cheese.
Garnish with chopped chives and a sprinkle of cayenne pepper for heat. This version feels like a restaurant-worthy upgrade.
Buffalo Chicken Twist
Mix in 1 cup shredded cooked chicken tossed in 2 tbsp buffalo sauce and 1 tbsp melted butter before adding to the pasta. Top with ¼ cup crumbled blue cheese and extra hot sauce. This spicy, tangy variation is perfect for game day gatherings and always disappears quickly.
Vegetable Lover's Mix
Add 1 cup steamed broccoli florets and ½ cup diced roasted red peppers when combining the sauce with pasta. For extra flavor, sauté the veggies in 1 tbsp olive oil with ½ tsp garlic powder before mixing.
This version keeps all the creamy goodness while adding vibrant colors and textures that make it feel fresh and balanced.
Spicy Cajun Kick
Infuse the cheese sauce with 1 tsp Cajun seasoning (like Tony Chachere's) and ½ tsp smoked paprika for a bold Southern flavor. Top with ¼ cup toasted pecans and a drizzle of hot honey for a sweet-spicy contrast.
This variation has become a crowd-pleaser at family gatherings, especially during fall holidays.
Breakfast Mac and Cheese
Transform this into a breakfast dish by stirring in 2 scrambled eggs when combining with the pasta. Top with ¼ cup shredded cheddar and 2 tbsp chopped chives before broiling.
Serve with a side of crispy hash browns or a fried egg on top for a hearty morning meal that feels indulgent yet satisfying. 🍳
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, while Gruyère adds nutty depth and a luxurious creaminess. Together, they create a well-rounded cheese sauce that's both rich and balanced. If you can't find Gruyère, try substituting with Parmesan at half the amount.
Can I make this mac and cheese ahead of time?
Assemble everything except the breadcrumb topping, cover, and refrigerate overnight. The flavors meld beautifully. When ready to serve, just broil the topping for 3-5 minutes to get that perfect crisp. For freezing, wrap tightly in foil and store for up to 3 months—just add a splash of milk when reheating.
What's the secret to getting the breadcrumb topping extra crispy?
Use panko breadcrumbs (not regular) and mix them with olive oil before spreading. Broil on high for 3-5 minutes, watching closely—it burns fast! For even browning, rotate the pot halfway through. The key is freshness: serve immediately after broiling for maximum crunch.
Can I make this recipe without a roux?
Yes! For a quick version, melt ½ cup butter with ½ cup flour, then whisk in 2 cups warm milk and simmer until thickened. For an even faster method, use 2 cups heavy cream instead of milk—just heat it gently and stir in the cheeses. The texture will be slightly lighter but still delicious.
How do I fix a sauce that's too thick or too thin?
If too thick, whisk in 1 tbsp reserved pasta water at a time until smooth. Too thin? Simmer uncovered for 2-3 minutes to reduce. The sauce should coat the back of a spoon but still be pourable. Remember: the pasta will absorb some sauce as it sits, so don't worry if it looks perfect immediately.