Main Courses
Grandma's macaroni and cheese recipe is the kind of dish that feels like a warm hug in a bowl—creamy, comforting, and impossible to resist. 💛 I remember my own grandmother's version, where the cheese sauce stretched so perfectly it seemed to defy gravity, coating every noodle in that golden, velvety goodness.
The secret lies in the roux and the cheese blend, which creates a sauce so rich it practically melts on your tongue.
This stovetop version delivers all that nostalgic flavor without requiring an oven, making it perfect for busy weeknights when you still crave that classic taste.
With just a handful of simple ingredients—elbow macaroni, butter, flour, milk, and a mix of sharp cheddar and cream cheese—you'll achieve that signature stretch and creaminess.
The key is patience: letting the roux cook low and slow before gradually whisking in the milk and cheese ensures a smooth, lump-free sauce that clings to every noodle.
What you end up with is a pot of macaroni and cheese so rich and satisfying, it'll have everyone asking for seconds. The sauce is velvety yet slightly tangy from the cheddar, with just enough creaminess from the cream cheese to make it irresistibly stretchy.
It's the kind of dish that tastes even better the next day, when the flavors have had time to meld together perfectly. Whether you're feeding a family or treating yourself to a comforting meal, this recipe delivers that classic grandma-style comfort.
For an extra touch of nostalgia, you can add a sprinkle of breadcrumbs and a pat of butter on top before serving, then broil briefly for a golden crust. But even without that step, the sauce alone is so good, you won't miss it. Let's get cooking!
Ingredients for grandma's macaroni and cheese
Just these eleven ingredients transform into that legendary stretchy, cheesy hug in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 8 oz | Uncooked, medium or fine elbow |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ¼ cup | Sifted for smooth roux |
| Whole Milk 🥛 | 2 cups | Room temperature preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Cream Cheese 🧀 | 8 oz | Full-fat, room temperature |
| Yellow Mustard 🍯 | 1 tbsp | For tangy depth |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | ½ tsp | For subtle depth |
| Panko Breadcrumbs 🍞 | ¼ cup | For optional topping |
The cheese is non-negotiable here. Sharp cheddar from a block—none of that pre-shredded stuff—gives that authentic tang. I grab mine from Whole Foods or the deli counter at Kroger because it melts like a dream. The cream cheese? Full-fat Philadelphia is my go-to, but any brand works if it's not low-fat. For the flour, King Arthur is my secret weapon—it makes the roux silky smooth. And that butter? Plugrá or Land O'Lakes unsalted, cubed and cold for the best roux. The macaroni? Barilla elbow pasta is my pantry staple—it holds up perfectly to the sauce.
No sharp cheddar? Pepper Jack adds heat, or Gruyère for a nutty twist. Cream cheese substitute? Extra cream cheese plus a splash of milk works, but trust me on the full-fat version. The mustard is key—French's yellow is my pick, but any good-quality mustard works. Short on panko? Regular breadcrumbs toasted in butter do the trick. The garlic powder can be swapped for fresh garlic—just use half the amount and sauté it with the butter. And if you're out of milk, half-and-half gives a richer sauce, though it'll be slightly lighter.
This sauce gets better the next day, so make extra. Store leftovers in the fridge for 4-5 days—it reheats beautifully. For freezing, portion into 1-cup servings with a splash of milk to keep it moist. Thaw overnight in the fridge. The breadcrumb topping? Toast it fresh before serving—2 minutes under the broiler with a pat of butter makes all the difference. And if you're feeling fancy, add a pinch of cayenne to the sauce for a little kick, just like Grandma used to.
Why You'll Love This Recipe
- Pantry Magic: I swear, this recipe lives in my pantry—no specialty ingredients, just elbow macaroni, a block of cheddar, and whatever butter I have on hand. The roux comes together in minutes, and honestly? That’s half the battle won.
- Cheddar Overload: The sharp cheddar melts into a velvety blanket, but here’s the secret: I toss in an extra cup of grated cheese at the end. Not the prettiest, but the taste makes up for it—every bite has that crispy, gooey pull that makes you reach for seconds.
- Lunchbox Legend: Between us, this is my go-to for school lunches or office meals. I make a big batch on Sundays, portion it into containers, and—boom—instant crowd-pleaser. My kid’s teacher even asked for the recipe.
- Budget Hug: A dollar store block of cheddar and a bag of macaroni stretch farther than you’d think. I’ll be real: it’s my secret weapon for nights when I’m too tired to think, but the kids still need dinner. Filling, cheap, and no one complains.
Step-by-step instructions for Grandma's macaroni and cheese
Here's how to make that legendary, stretchy, cheesy goodness that'll have everyone asking for seconds.
🍳 Step 1: Cook the Macaroni to Perfect Al Dente
Bring a large pot of water to a rolling boil and add 8 oz elbow macaroni. I like to use medium elbow for that classic bite. Cook until 1 minute before the package directions say "al dente" - you want it to finish cooking in the cheese sauce. This ensures it stays tender and absorbs all that creamy goodness.
While the pasta cooks, save ½ cup of that starchy pasta water before draining. Trust me, you'll need it later for that perfect sauce consistency. Drain the pasta and set it aside - don't rinse it! The starch helps the cheese cling beautifully.
🍳 Step 2: Make the Ultimate Cheesy Roux
In a large, heavy-bottomed pot, melt ½ cup cold unsalted butter over medium heat until it's completely melted but not browned. Here's the thing - don't walk away. Butter burns fast and that bitter flavor ruins everything.
Whisk in ¼ cup all-purpose flour all at once and cook for 1-2 minutes until the mixture turns a pale golden color and smells nutty. This is your roux foundation - the secret to that velvety texture. Stir constantly so it doesn't clump or burn.
🥘 Step 3: Build the Creamy Cheese Base
Slowly pour in 2 cups whole milk while whisking vigorously to prevent lumps. Keep the heat at medium-low and cook for 3-4 minutes until the mixture thickens enough to coat the back of a spoon. This is where the magic starts happening.
Reduce heat to low and add 2 cups sharp cheddar cheese, 8 oz cream cheese, 1 tbsp yellow mustard, ½ tsp salt, ¼ tsp ground black pepper, and ½ tsp garlic powder. Stir constantly until everything melts completely and the sauce becomes silky smooth. If it gets too thick, add a splash of that reserved pasta water.
🍽️ Step 4: Combine and Create the Ultimate Stretch
Add the cooked macaroni to the cheese sauce and stir gently but thoroughly to coat every noodle. Let it sit for 2-3 minutes off the heat - this lets the cheese fully adhere and creates that legendary stretch. The sauce should look glossy and cling to the pasta like it's never letting go.
For that perfect finishing touch, transfer to a serving dish and sprinkle with ¼ cup panko breadcrumbs on top. Broil for 1-2 minutes until golden brown - just watch it like a hawk so it doesn't burn. Serve immediately while it's still bubbly and stretchy!
Pro Tips For Making Grandma'S Macaroni And Cheese
- Cook Butter Slowly: Melt the butter over medium-low heat—rushing it burns the flavor and makes the sauce taste bitter. I learned this the hard way after my first batch smelled like a campfire instead of cheesy comfort.
- Shred Cheese Fresh: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Grate your own sharp cheddar on the large holes of a box grater right before mixing it in—it melts smoother and tastes richer.
- Don’t Overmix the Sauce: Once the roux is thickened, stir in the milk gradually and stop mixing the second everything is combined. Overworking it turns the sauce into glue, and no one wants glue for dinner.
- Reserve Starchy Water: Save a half-cup of the pasta water before draining. The starch helps the cheese sauce cling to the noodles—add it a splash at a time until the sauce is silky, not gloppy. (Yes, even if you’re impatient like me.)
Troubleshooting this recipe
Lumpy Sauce Fix
If your cheese sauce looks grainy or clumpy, it's usually from not melting the cheese slowly enough. Here's my foolproof method: reduce heat to low, add the cheddar first, and stir constantly until completely melted.
Then add the cream cheese in small pieces, letting each one dissolve before adding more. If you still see lumps, whisk in 1-2 tablespoons of hot milk—the heat helps break them up.
I've even rescued overcooked batches by blending them briefly with an immersion blender for a silky finish. 💡
Sauce Too Thin?
A runny sauce often means the roux didn't cook long enough or too much milk was added. First, try simmering the sauce uncovered for 3-5 minutes on medium heat to evaporate excess liquid.
If that doesn't work, mix 1 tablespoon cornstarch with 1 tablespoon cold water, then whisk it into the sauce while heating. Cook for another 2 minutes until thickened. For extra insurance, I keep that reserved pasta water on hand—just add 1-2 tablespoons at a time until perfect.
Pasta Too Dry?
Overcooked pasta is a classic mistake, but you can still save it. Add ¼ cup warm milk to the finished mac and cheese and stir well. Let it sit for 5 minutes off heat, then check the texture.
If it's still dry, add another 2 tablespoons of milk and stir gently. For extra moisture, cover the pot with a damp towel and let it steam for 3-4 minutes—this works wonders. The key is patience: don't rush the process or you'll end up with a gluey mess.
Cheese Separating?
When cheese separates, it's usually because the sauce got too hot or the cheese wasn't fully melted. First, remove from heat immediately and whisk vigorously for 1-2 minutes. Then, add 1-2 tablespoons of cold water and stir until smooth.
If that doesn't work, blend with an immersion blender for 10-15 seconds. For prevention, always melt cheese on low heat and stir constantly. I also recommend using full-fat cheese—low-fat varieties are more prone to separation.
Breadcrumbs Not Browning?
If your breadcrumb topping stays pale instead of golden, it's likely because the broiler was too far from the heat source or the butter wasn't hot enough. First, move the dish 3 inches closer to the broiler element.
Then, add an extra ½ tablespoon of butter to the breadcrumbs before sprinkling. For even browning, use a small offset spatula to spread the breadcrumbs evenly. Watch closely—they can go from perfect to burnt in 20 seconds! 🔥
Sauce Too Tangy?
An overly sharp flavor usually means too much mustard or overly sharp cheddar. Balance it by adding ½ teaspoon sugar or 1 tablespoon milk to mellow the taste. If the mustard flavor dominates, stir in 1 teaspoon cream cheese—it smooths out the sharpness beautifully.
For cheddar that's too strong, add 1-2 tablespoons of mild cheddar or ½ teaspoon onion powder to round out the flavor. Always taste as you go!
Nutrition facts
Frequently asked questions
Why does this recipe use cream cheese in mac and cheese?
The cream cheese is what gives this dish that signature stretch and velvety texture. It blends beautifully with the sharp cheddar to create a sauce that coats every noodle perfectly. Without it, the sauce would be more crumbly and less creamy. Think of it as the secret ingredient that makes this taste like Grandma's version!
Can I make this recipe without a broiler?
If you don't have a broiler, you can still get that crispy topping by using your oven's bake function. Place the dish on the middle rack and bake at 400°F for 3-4 minutes until the breadcrumbs turn golden. Keep an eye on it to avoid burning. For a stovetop alternative, sprinkle the breadcrumbs and top with a pat of butter, then cover with a lid for 2 minutes to melt.
What's the best way to reheat leftovers?
Reheat leftovers in the microwave by covering with a damp paper towel and heating in 30-second intervals on medium power, stirring between each interval. For a creamier texture, add 1-2 tablespoons of milk when reheating. If using the oven, bake at 350°F for 15-20 minutes covered with foil, then uncover for the last 2 minutes to crisp the top. Always reheat until steaming hot.
Can I substitute other cheeses?
Yes! For a smoky flavor, try smoked cheddar. For a nutty twist, swap half the cheddar for Gruyère. If you love heat, add pepper jack or a pinch of cayenne. Just remember that sharp cheddar is key for that classic tang—it's what makes this dish taste like home. Always use block cheese (not pre-shredded) for the best melt.
How do I know when the roux is ready?
The roux is done when it turns a pale golden color and smells nutty—about 1-2 minutes of cooking. It should coat the back of a spoon smoothly without being dark brown. If it gets too dark, you've overcooked it, and the sauce may taste bitter. Keep the heat at medium and stir constantly to avoid burning. This step is crucial for that creamy, velvety sauce!
