Salads
Authentic macaroni and cheese delivers that perfect Southern combination of crispy, golden-brown top and gooey, stretchy cheese—just like your favorite comfort food. The secret lies in a well-built roux and the right cheese blend, creating a sauce that clings to every noodle without breaking. I've perfected this recipe through years of testing, ensuring it meets the high standards of classic Southern mac and cheese.
This recipe starts with elbow macaroni cooked al dente, then tossed in a rich, velvety cheese sauce made from sharp cheddar, Gruyère, and cream cheese. The sauce is thickened properly with a roux to prevent separation, and the dish finishes with a crispy breadcrumb topping that adds texture and flavor.
The result is a dish that's hearty enough for a main course but simple enough for a weeknight dinner.
What sets this apart is the balance of textures—crispy on top, creamy in the middle, and tender pasta throughout. The cheese sauce should be thick enough to coat the noodles but still have that signature stretch when you pull it apart.
This is the kind of mac and cheese that makes you want to slow down and savor every bite, bringing a taste of home to your table.
The best part? It's easy to customize with add-ins like bacon, peas, or jalapeños, but the classic version stands on its own. Whether you're serving it as a side dish or a main course, this recipe delivers the comfort and satisfaction of a true Southern classic.
Ingredients for authentic macaroni and cheese
Classic Southern flavors and simple pantry staples create this comfort dish masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Dry, medium or elbow shape |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | For roux, sifted preferred |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged 6+ months |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 ½ cups | Warm, not hot |
| Yellow Cornmeal 🌽 | ¼ cup | For crispy topping |
| Panko Breadcrumbs 🍞 | ½ cup | For extra crunch |
| Dried Mustard Powder 🌶️ | 1 tsp | For depth of flavor |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For topping, fruity variety |
The cheeses are what make this authentic. Sharp white cheddar gives that tangy bite, while Gruyère adds richness—don't skimp on the good stuff. I grab mine from Whole Foods when possible, but any quality grocery store works. The cream cheese? Full-fat is non-negotiable—it's what gives that signature stretch. Pre-shredded cheeses have anti-caking agents that ruin the texture, so grab blocks and shred yourself. For the pasta, elbow macaroni holds its shape better than other shapes, but any short pasta works in a pinch.
No Gruyère? Extra sharp cheddar plus a little Parmesan gets you close. Running low on butter? Olive oil works in a bind, but it won't give the same flavor. The cornmeal is key for that crispy topping—don't skip it. If you're out of panko, regular breadcrumbs toasted in the oven work too. The mustard powder adds depth without overpowering. If you've got Dijon mustard handy, you could technically use that instead, but the powder is more consistent. For the roux, keep it medium—too dark and it'll taste bitter.
This reheats beautifully—3-4 minutes at 350°F is perfect. The topping gets crispy again while the cheese stays creamy. Store leftovers covered in the fridge for 4-5 days, or freeze for up to 3 months. I always make a double batch because it disappears fast. The cheese sauce thickens as it cools, so if it seems too thick when you first make it, just stir in a splash of warm milk. Trust me, it'll come together perfectly.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this method—just butter, flour, and milk on the stove while the pasta boils. No extra bowls, no mess, and that roux builds flavor so fast you’ll forget how simple it is.
- Cheese Love: Sharp cheddar and Gruyère melt into this sauce like a dream—creamy but with just enough bite to keep it interesting. (Yes, even my picky husband doesn’t skip seconds.)
- Weeknight Hero: This feeds a crowd or stretches for leftovers without effort. Double the batch, freeze half, and thank me later when you’re reheating it on a lazy Wednesday.
- Budget Win: Gruyère’s the star, but cheddar stretches it further—rich without breaking the bank. Plus, elbow macaroni’s cheap, so you get comfort food that doesn’t drain your wallet.
Step-by-step instructions for authentic macaroni and cheese
Here’s how to make a Southern-style mac and cheese with a golden, crispy topping and that perfect gooey stretch.
Cook the Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and add 1.5 lbs elbow macaroni. Season the water generously with salt—it should taste like the ocean. Cook the pasta until 1 minute shy of the package directions for al dente. You want it firm enough to hold its shape but still tender.
Reserve 1 cup of pasta water before draining. This starchy water is your secret weapon for creating a silky, clingy sauce later. Drain the pasta and set it aside in the pot with the water still clinging to it.
Make the Creamy Cheese Sauce
In a large saucepan, melt 0.5 cup unsalted butter over medium heat. Once the butter is fully melted and foaming, whisk in 0.5 cup all-purpose flour to form a roux. Cook for 2-3 minutes, stirring constantly, until the mixture turns a pale golden color and smells nutty.
Slowly pour in 1.5 cups warm whole milk, whisking constantly to avoid lumps. Let the mixture simmer for 5-7 minutes until it thickens enough to coat the back of a spoon. Remove from heat and stir in 2 cups sharp white cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese until fully melted and smooth. The sauce should be rich and velvety—if it’s too thick, whisk in a splash of reserved pasta water to loosen it.
Combine Pasta and Sauce for Maximum Gooeyness
Add the cooked macaroni to the cheese sauce and stir gently but thoroughly to coat every strand. The pasta will absorb the sauce, so don’t rush this step—let it sit for 2-3 minutes off the heat to meld together. Season with 1 tsp dried mustard powder, 1.5 tsp kosher salt, and 0.5 tsp ground black pepper. Taste and adjust the seasoning if needed—this is where the authentic Southern flavor comes through.
Create the Crispy Topping
Preheat your oven to 375°F. In a small bowl, mix together 0.25 cup yellow cornmeal, 0.5 cup panko breadcrumbs, and 2 tbsp extra-virgin olive oil until evenly combined. This topping is what gives your mac and cheese that irresistible crunch.
Spread the macaroni and cheese evenly into a greased 9x13-inch baking dish. Sprinkle the cornmeal and panko mixture evenly over the top, pressing down gently to ensure it sticks. Bake for 15-20 minutes until the top is deep golden brown and the edges are bubbling. The key here is patience—don’t overbake, or the crispy topping will turn soggy.
Rest and Serve for the Best Texture
Let the mac and cheese rest for 5-10 minutes before serving. This allows the sauce to thicken slightly and the flavors to settle. The crispy topping will firm up as it cools, giving you that perfect contrast of textures with every bite—creamy, cheesy, and crunchy all at once.
Serve warm with a side of buttery green beans or a simple garden salad. The combination of sharp cheddar, nutty gruyère, and the crispy topping makes this mac and cheese a true comfort food classic.
Pro Tips For Making Authentic Macaroni And Cheese
- Melt Cheese Slowly: Start with low heat when adding the shredded cheeses—rushing it turns the sauce grainy. I learned this the hard way after scraping lumps out of my first batch. Let the butter-flour roux bubble gently for 2-3 minutes before adding even a little liquid.
- Shred Cheese Fresh: Skip the pre-shredded bag—it’s coated with anti-caking agents that make the sauce clump. Use a box grater or food processor, then pulse the Gruyère and cheddar separately for even melting. (Yes, it takes 10 extra seconds, but the texture is worth it.)
- Toast the Pasta: Drain the elbow macaroni, toss it back in the pot with a splash of pasta water, and let it sit off heat for 30 seconds. This gives the sauce something to cling to instead of sliding off. I was skeptical until I tried it—now it’s non-negotiable.
- Skip the Overmixing: Once the cheese is melted, stir just enough to combine—overworking the sauce makes it gluey. I used to whip it like batter, and the result was a sad, stretchy mess. Let the heat do the work for the last 30 seconds.
Flavor customization for this dish
Spicy Kick
Add ½ tsp cayenne pepper or 1 tbsp hot sauce (like Tabasco) to the cheese sauce for a subtle heat that lingers. For extra spice, fold in 2 tbsp diced jalapeños or 1 tsp chipotle powder when combining the pasta and sauce.
I like to balance the heat with a sprinkle of sour cream on top before serving. 🌶️
Smoky BBQ Twist
Mix ¼ cup BBQ sauce (I recommend Sweet Baby Ray's) into the cheese sauce for a tangy, smoky depth. Top with crumbled bacon or pulled pork before baking. This fusion takes classic mac and cheese to new heights—perfect for a weekend brunch or game day. 🔥
Herbaceous Freshness
Stir in 1 tbsp chopped chives or 2 tbsp fresh parsley after removing the dish from the oven for a bright, fresh contrast. For a more robust flavor, add 1 tsp dried thyme or ½ tsp smoked paprika to the cheese sauce. These herbs cut through the richness beautifully. ✨
Sweet & Savory
Fold ½ cup caramelized onions into the cheese sauce for a sweet, jammy depth. For extra decadence, stir in ¼ cup brown sugar with the mustard powder. This variation works especially well with a Gruyère-heavy cheese blend—the sweetness balances the nutty flavor perfectly.
Umami Boost
Add 1 tbsp nutritional yeast or 2 tbsp grated Parmesan to the cheese sauce for a rich, savory depth. For extra umami, stir in 1 tsp Worcestershire sauce or ½ tsp fish sauce (trust me, it works!). These additions elevate the dish without overpowering the classic flavors.
Vegetable Add-Ins
Fold in 1 cup steamed broccoli florets or ½ cup diced roasted butternut squash for a colorful, nutritious twist. For heartier mac and cheese, add ½ cup sautéed mushrooms or ½ cup diced bell peppers.
These veggies hold up well to baking and add texture without compromising the creamy sauce. 💫
Nutrition facts
Frequently asked questions
Why does authentic mac and cheese need a roux?
The roux is the foundation of a velvety, clingy sauce that won't break when mixed with pasta. A properly made roux (pale golden color) creates an emulsion that keeps the cheese sauce smooth and prevents separation. Skipping it often leads to a grainy texture or sauce that doesn't coat the noodles properly.
Can I make this without baking?
For a stovetop version, skip the topping and cook the pasta and cheese sauce together until fully heated through. The sauce will be slightly thinner but still creamy. To make it extra rich, stir in a splash of warm milk or cream at the end. This works well for quick weeknight dinners.
What's the best cheese substitute if I don't have Gruyère?
Use a blend of extra sharp cheddar and Parmesan (1:1 ratio) for similar richness. For extra creaminess, add 1 oz cream cheese per cup of cheddar. The Parmesan adds umami depth that Gruyère provides. If you're avoiding dairy, a high-quality vegan cheddar works surprisingly well.
How do I fix a broken cheese sauce?
If your sauce separates, whisk in 1 tbsp cold butter or 1 tbsp flour while heating gently. For oil separation, blend the sauce briefly with an immersion blender. If it's too thin, simmer uncovered for 2-3 minutes to thicken. Never add more cheese directly—it'll make the problem worse.
Can I make this ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate. When ready to serve, bake at 375°F for 20-25 minutes until bubbly. For freezing, bake first, then cool completely, wrap tightly, and freeze for up to 3 months. Reheat covered with foil at 350°F for 30-40 minutes.
