Grandma's Macaroni and Cheese Recipe: Nostalgic Crispy Top, Melty Swirls

Main Courses

Grandma's Macaroni and Cheese Recipe: Nostalgic Crispy Top, Melty Swirls

Grandma’s macaroni and cheese recipe is the kind of dish that warms the soul—creamy, cheesy, and topped with a golden, crispy crust that makes every bite feel like a hug. 💛 I’ve perfected this version over years of family gatherings, where the aroma alone would have everyone gathering around the table before the timer even went off.

The secret lies in the balance: rich, velvety cheese sauce that swirls perfectly around al dente pasta, crowned with a crunchy breadcrumb topping that holds its shape until the very last bite.

What makes this recipe special is its simplicity—just a handful of ingredients that come together in one pot, yet deliver restaurant-quality results. The cheese sauce starts with a classic roux, but it’s the slow simmer that develops deep, nutty flavors from sharp cheddar, Gruyère, and a touch of cream cheese.

Meanwhile, the pasta cooks just until al dente, soaking up the sauce as it goes, while the crispy topping adds texture that contrasts beautifully with the creamy base.

By the time you serve this dish, your kitchen will smell like childhood memories, and every forkful will be a perfect harmony of crispy, creamy, and cheesy. The golden crust stays crunchy even after cutting, and the sauce clings to the pasta without being too heavy.

This is comfort food at its finest—a dish that feels indulgent yet comes together with minimal effort, making it perfect for weeknight dinners or holiday gatherings.

Serve it in a cast-iron skillet straight from the oven for that extra-crispy edge, or transfer it to a baking dish for easy sharing. The leftovers reheat beautifully, too, though I can’t promise they’ll last that long. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
High Cal

Ingredients for grandma's macaroni and cheese

Just 14 ingredients for that nostalgic, crispy-topped mac and cheese hug you remember.

Ingredient Amount Notes
Elbow Macaroni 🍝 12 oz Al dente cooking essential
Sharp Cheddar Cheese 🧀 2 cups Shredded, block preferred
Gruyère Cheese 🧀 ½ cup Shredded, adds nutty depth
Cream Cheese 🧈 4 oz Full-fat for creaminess
Unsalted Butter 🧈 ½ cup Cold for roux, salted sub
All-Purpose Flour 🌾 ¼ cup For roux thickening
Whole Milk 🥛 1 ½ cups Warmed for smooth sauce
Garlic Cloves 🧄 2 cloves Minced for subtle flavor
Yellow Onion 🧅 ½ whole Diced, sweet variety
Salt 🧂 1 ½ tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly cracked preferred
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Extra-Virgin Olive Oil 🫒 1 tbsp For topping drizzle
Dried Mustard Powder 🌶️ ½ tsp Optional for depth

The cheeses are where this dish sings. Sharp cheddar gives that classic tang, but Gruyère adds that nutty richness Grandma always had. Grab the block cheddar and shred it yourself—pre-shredded gets clumpy and melts weird. For Gruyère, Whole Foods or specialty cheese shops have the best options, but the regular grocery store stuff works fine if it's labeled 'aged'. The cream cheese? Full-fat only—low-fat won't give you that velvety texture. I always grab Philadelphia brand when I'm doing a big batch, but whatever's on sale works too. Pro tip: take the cheeses out of the fridge 30 minutes before cooking so they blend smoother.

No Gruyère? Swiss cheese works in a pinch, though it's not quite the same. Fresh out of sharp cheddar? Monterey Jack plus a pinch of cayenne gets you close. The panko topping is non-negotiable for that crispy crust—Trader Joe's has the best stuff in those little bags. Short on time? Crush up Ritz crackers instead. The mustard powder is optional but worth it if you've got it—just half a teaspoon adds that subtle depth. And that garlic? Freshly minced makes all the difference, but jarred in a bind? No judgment.

This reheats like a dream—honestly tastes better the next day once everything melds together. Keep leftovers covered in the fridge for 4-5 days, or freeze portions for 3 months. I always make a double batch because it disappears fast. For serving, I like to transfer it to a baking dish right after baking so the crispy topping stays intact. And if you're feeling fancy, drizzle a little extra-virgin olive oil over the top right before serving—trust me on that.

❤️

Why You'll Love This Recipe

  • No-Fuss Stovetop: I swear by this method—just boil the pasta, melt the butter, and stir in the cheeses until it’s perfectly smooth. No baking, no fuss, and honestly, it’s the kind of dish that makes me feel like I’ve earned my dinner.
  • Rich, Nutty Depth: That Gruyère melts into something silky while the sharp cheddar adds a tangy kick. Throw in cream cheese? Suddenly it’s not just mac and cheese—it’s a creamy, velvety hug in a bowl.
  • Lunchbox Legend: Between us, this is my go-to for meal prep. Pack it cold the next day, and the pasta stays al dente while the cheese stays gooey. My kids actually eat their lunches now—(yes, even on a Tuesday).
  • Budget Buster: A pound of pasta, a block of cheddar, and a wedge of Gruyère stretch into three full meals. Leftovers reheat like a dream, and I’ve never once thrown out a container of this—because it’s just too good to waste.

Step-by-step instructions for Grandma's macaroni and cheese

Here's how to make this nostalgic dish with a golden, crispy topping and ultra-creamy layers.

1

🍳 Step 1: Cook the Elbow Macaroni to Al Dente Perfection

Bring a large pot of water to a rolling boil and add 1.5 teaspoons salt—it should taste like the ocean. Add the 12 oz elbow macaroni and cook until 1 minute before the package instructions say al dente. You want it firm enough to hold its shape but still tender.

While cooking, stir occasionally to prevent sticking. The pasta should float to the surface when it's nearly done. Drain in a colander, but don't rinse—those starchy waters help create the creamy sauce later. Keep the pasta warm while you prepare the cheese sauce.

2

🥘 Step 2: Build the Cheesy Roux Base

In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium heat. Add the 0.5 whole yellow onion and 2 cloves garlic cloves (minced), cooking until soft and translucent—about 3-4 minutes. This adds subtle sweetness to the sauce.

Whisk in the 0.25 cup all-purpose flour and cook for 1-2 minutes until it forms a smooth, golden roux. This will thicken your sauce beautifully. Be patient—rushing this step makes the sauce grainy. Next, gradually whisk in the 1.5 cups whole milk until fully combined.

3

🔥 Step 3: Melt the Cheese Mixture for Creamy Perfection

Lower the heat to medium-low and add the 2 cups sharp cheddar cheese, 0.5 cup gruyère cheese, and 4 oz cream cheese all at once. Stir constantly until fully melted and smooth—this should take about 3-4 minutes. The sauce should thicken noticeably as it cooks.

Season with 0.5 teaspoon ground black pepper and the 0.5 teaspoon dried mustard powder (if using). Taste and adjust seasoning—you might need a pinch more salt here. The mustard powder adds a subtle tang that makes this sauce next-level.

4

🥘 Step 4: Combine Pasta and Cheese Sauce

Add the drained elbow macaroni to the cheese sauce and stir gently to coat every noodle. Let the mixture sit for 1-2 minutes so the pasta absorbs all that creamy goodness. The sauce should cling beautifully to the noodles, creating those perfect melty swirls.

For extra richness, you can stir in a splash of the pasta water if the sauce seems too thick. But don't overdo it—you want a thick, creamy consistency that clings to the pasta.

5

🔪 Step 5: Create the Crispy Topping

Preheat your broiler to high. Transfer the macaroni and cheese to a greased 9x9-inch baking dish (or similar size). In a small bowl, mix together the 0.5 cup panko breadcrumbs and 1 tablespoon extra-virgin olive oil until evenly moistened.

Sprinkle the breadcrumb mixture evenly over the top of the macaroni and cheese. Place the dish on a baking sheet (to catch any drips) and broil for 3-5 minutes until the topping is golden brown and crispy. Watch it closely—it burns fast!

👨‍🍳

Pro Tips For Making Grandma'S Macaroni And Cheese

  • MELT CHEESE SLOWLY: Dump all the cheese into the pot at once and you’ll end up with lumps—trust me, I’ve done it. Instead, whisk in the sharp cheddar and Gruyère first over medium-low heat until fully melted, then stir in the cream cheese last. It’s finicky, but worth it for that velvety texture.
  • GRATE YOUR OWN CHEESE: Pre-shredded cheese has anti-caking agents that make the sauce grainy, no matter how much you strain it. Buy a block of sharp cheddar and Gruyère, grate it yourself, and keep it in the freezer for up to 3 months. Your sauce will thank you—smooth as a Sunday morning.
  • DON’T OVERCOOK THE PASTA: Al dente is the goal, but elbow macaroni loses its bite fast. Taste it at 1 minute before the package says “done” and drain it immediately. Overcooked pasta turns mushy in the cheese sauce, and nobody wants that—especially not Grandma.
  • BUTTER FIRST, THEN MILK: Melt the unsalted butter in the pot until it’s foamy but not browned, then add a splash of milk (or broth) to deglaze. This stops the butter from seizing up when the cheese hits the pot. Skip this, and you’ll be scraping cheese off the bottom like it’s 1987.

Storing and reheating your leftovers

Refrigerator Storage

Let your mac and cheese cool completely before transferring to an airtight container—I swear by glass Pyrex with snap-on lids for best results. Store it in the fridge at 40°F or below for up to 4-5 days.

The flavors actually deepen overnight as the cheeses meld together, making leftovers taste even better than the first serving. 💛

When reheating from the fridge, I recommend transferring a portion to a microwave-safe dish and covering it loosely with a damp paper towel. Heat on medium power for 2-3 minutes, stir well, then continue in 30-second intervals until reaching 165°F internally.

Add a splash of whole milk or beef broth if it looks too dry—just enough to loosen the sauce without thinning it out.

Freezer Storage

For longer storage, freeze portions in quart-sized freezer bags or airtight containers with 1-inch headspace to prevent expansion. Label with the date—this dish keeps its quality for 3 months in the freezer.

I like to portion it into single servings so you can grab exactly what you need without thawing the whole batch. 🧊

Thaw overnight in the fridge before reheating. For a quick fix, place the frozen portion in a microwave-safe dish, cover with a damp paper towel, and heat on low power for 4-5 minutes, stirring halfway.

Then finish in 30-second bursts until fully heated. The texture might be slightly grainier after freezing, but the flavor remains rich and comforting.

Oven Reheating

My favorite method for reheating is in the oven—it restores that creamy, melt-in-your-mouth texture perfectly. Preheat your oven to 350°F and transfer the mac and cheese to a greased baking dish.

Cover tightly with aluminum foil and bake for 20-25 minutes, stirring halfway. The foil keeps the topping from drying out while reheating the sauce evenly. 🔥

For extra crispiness, broil the dish for 1-2 minutes at the end, uncovered, to restore that golden crust. This works especially well if you're serving it family-style or for a crowd. Just keep an eye on it—broilers can burn faster than you think!

Crispy Topping Rescue

If your crispy topping loses its crunch after reheating, don’t worry—you can revive it! After reheating, sprinkle a fresh layer of panko breadcrumbs mixed with 1 teaspoon melted butter over the top.

Broil for 2-3 minutes until golden and crispy. This trick works like magic for restoring that perfect texture. 🍞

For an even quicker fix, top with crushed Ritz crackers or buttered breadcrumbs and broil for 1 minute. The key is to keep the heat high and watch it closely—you want that golden color, not burnt bits. A little extra butter or olive oil helps too!

Nutrition facts

Servings 4
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 45g58%
Saturated Fat 28g140%
Cholesterol 195mg65%
Sodium 1120mg49%
Total Carbohydrate 62g23%
Dietary Fiber 3g11%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does your recipe use both sharp cheddar and Gruyère?

The sharp cheddar gives that classic tangy kick we all love, while the Gruyère adds a rich, nutty depth that makes the sauce extra velvety. Together, they create that perfect balance of flavor and creaminess that Grandma's version always had. If you can't find Gruyère, Swiss cheese works in a pinch!

2

Can I make this recipe without a broiler?

If you don't have a broiler, transfer the baking dish to a 400°F oven and bake for 5-7 minutes instead. Keep an eye on it to avoid over-browning. The key is to get that golden, crispy topping without burning it.

3

How do I fix a runny cheese sauce?

If your sauce turns out too thin, mix 1 tablespoon cornstarch with 2 tablespoons cold water to make a slurry. Stir it into the sauce and simmer for 1-2 minutes until thickened. For prevention, make sure to cook your roux long enough and avoid adding too much milk.

4

Can I add veggies to this recipe?

You can absolutely add veggies! Try sautéing diced broccoli or peas with the onions and garlic before making the roux. For heartier versions, add chopped spinach or roasted butternut squash to the finished dish. Just make sure to add them at the right time so they're tender but not mushy.

5

What's the best way to serve this mac and cheese?

This dish is perfect for family-style dinners! Serve it straight from the baking dish for that rustic, comforting feel. For extra presentation, garnish with fresh parsley or a sprinkle of smoked paprika. Pair it with a simple green salad or crusty bread to soak up all that creamy goodness.

★★★★★4.5(15 reviews)
Categories Main Courses