Salads
Joanna Gaines' macaroni and cheese recipe brings that cozy, farmhouse-style comfort to your table with its signature crispy breadcrumb topping and velvety cheese sauce. The secret lies in a proper roux foundation and layering cheeses for depth—sharp cheddar meets smoky gouda for that perfect balance. I've perfected this version after years of testing, ensuring every bite delivers that restaurant-quality texture without the fuss.
What makes this recipe special is the technique: a slow-cooked cheese sauce that clings to perfectly al dente pasta, topped with golden, buttery breadcrumbs that add just the right crunch. The double-boiler method keeps the sauce silky smooth while developing rich, caramelized flavors.
It's the kind of dish that feels like a warm hug on a chilly evening, yet comes together in under an hour.
By the time it emerges from the oven, you'll have golden, bubbling mac and cheese with crispy edges and tender centers—each forkful packed with creamy, cheesy goodness. The breadcrumb topping stays crunchy while the cheese sauce remains velvety, creating the perfect contrast.
This is comfort food at its finest, inspired by Joanna Gaines' signature style but made approachable for home cooks.
Serve it as a main dish for family dinners or as a side for holiday gatherings—it's versatile enough to fit any meal. The recipe scales easily, so you can make a single serving or feed a crowd.
Let's get started on this timeless classic that's sure to become a household favorite.
Ingredients for joanna gaines macaroni and cheese
The perfect mix of cheeses, crispy topping, and velvety sauce—this is Joanna Gaines' mac and cheese done right.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 12 oz | Al dente preferred for texture |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | For smooth roux base |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Smoked Gouda Cheese 🧀 | 1 cup | Shredded, for depth of flavor |
| Whole Milk 🥛 | 2 cups | Warm for smooth sauce |
| Heavy Cream 🥛 | ½ cup | For velvety texture |
| Dijon Mustard 🍯 | 1 tbsp | For subtle tang |
| Salt 🧂 | 1 ½ tsp | Kosher preferred for balance |
| White Pepper 🌶️ | ½ tsp | Freshly ground for elegance |
| Panko Breadcrumbs 🍞 | 1 cup | For crispy topping |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For breadcrumb richness |
| Garlic Powder 🧄 | ½ tsp | For subtle depth |
| Dried Parsley 🌿 | 1 tbsp | For fresh finish |
The cheeses are non-negotiable here. Sharp cheddar provides that classic tang, while smoked Gouda adds depth and a subtle smokiness that elevates the dish. For the best quality, grab a block of each from the deli counter—pre-shredded cheese gets clumpy and lacks flavor. Costco or Whole Foods carry excellent options, but even your local grocery store's deli section will work. The cheddar should be aged at least 6 months for that sharp bite, and the Gouda should have visible smoke rings. If you can't find smoked Gouda, smoked provolone is a decent substitute, though it won't be quite the same.
No smoked Gouda? Extra sharp cheddar plus a dash of liquid smoke can mimic the flavor, though it won't be identical. The panko breadcrumbs are key for that signature crunch—Trader Joe's or Costco sell high-quality panko that stays crispy. If you're out of panko, regular breadcrumbs toasted with olive oil work in a pinch, but they won't be as light. The Dijon mustard is optional but adds a subtle tang that balances the richness. Freshly grated cheese is a must—use a box grater for the best texture. And if you're feeling fancy, a sprinkle of crumbled bacon on top adds another layer of flavor that pairs beautifully with the cheesy goodness.
This dish reheats beautifully—just cover with foil and warm in the oven at 350°F for 15-20 minutes. The breadcrumb topping stays crispy if reheated properly, though it might lose some crunch if microwaved. For best results, assemble the dish 1 hour before baking—this allows the flavors to meld and the breadcrumbs to get extra crispy. Store leftovers in an airtight container in the fridge for up to 5 days, though it's best enjoyed fresh. The sauce thickens as it cools, so a splash of warm milk can help restore its creamy texture if needed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in one pot, stir, and let it bubble. No measuring cups, no extra bowls, no stress. The butter and flour make that velvety roux in minutes, and the cheeses melt into something so rich, you’ll forget it’s "just" mac and cheese.
- Smoky Sharp Kick: That smoked Gouda? Chef’s kiss. It gives this dish this deep, slightly smoky edge that cuts through the sharp cheddar’s bite. Honestly, the first time I made it, I thought, "This is the kind of mac I’d pay for at a restaurant"—but way better at home.
- Lunchbox Legend: Between us, this is my go-to for school lunches or office meals. The pasta stays firm, the cheese stays gooey, and it reheats like a dream. (Yes, even on a Tuesday night when you’re too tired to think.) Pack it in a thermos, and your kids—or coworkers—will be begging for the recipe.
- Budget Buster: I make this for $3 a serving—seriously. Elbow mac, butter, flour, and a block of cheddar? That’s it. And leftovers? They’re just as good cold, tossed with a little extra cheddar on top. My college-student self would’ve cried happy tears.
Step-by-step instructions for Joanna Gaines' macaroni and cheese
Here's the method for velvety, cheesy perfection with a signature crispy breadcrumb topping.
Cook the Elbow Macaroni to Al Dente
Bring a large pot of water to a rolling boil and add 12 oz elbow macaroni. Stir immediately to prevent sticking. Cook for 11-12 minutes until the pasta is al dente—you should still feel slight resistance when biting into it. Reserve 1 cup pasta water before draining, as this starchy liquid will help create a silky sauce later.
Drain the pasta and return it to the pot. Give it a gentle toss with a wooden spoon to break up any clumps. Keep the pot off the heat for now—we'll add the cheese mixture directly to the warm pasta to prevent curdling. This step ensures each bite maintains that perfect al dente texture while absorbing the rich cheese sauce.
Create the Perfect Roux and Cheese Sauce
In a large skillet, melt 0.75 cup unsalted butter over medium heat until it begins to foam. Immediately whisk in 0.5 cup all-purpose flour and cook for 2-3 minutes, stirring constantly, until the mixture forms a smooth, pale roux. This step is critical—if the roux darkens, it will develop a bitter flavor that overpowers the delicate cheese notes.
Gradually whisk in 2 cups whole milk and 0.5 cup heavy cream, adding the liquids slowly to prevent lumps. Bring the mixture to a gentle simmer and cook for 5-7 minutes until it thickens enough to coat the back of a spoon. Remove from heat and stir in 2 cups sharp cheddar cheese, 1 cup smoked gouda cheese, 1 tbsp Dijon mustard, 1.5 tsp salt, and 0.5 tsp white pepper. Let the cheese melt completely, stirring until the sauce is smooth and velvety.
Combine Pasta and Sauce for Maximum Creaminess
Pour the cheese sauce directly over the warm pasta in the pot. Stir vigorously for 2-3 minutes until the sauce fully coats each strand. If the mixture appears too thick, add reserved pasta water 1 tablespoon at a time until you achieve a creamy, clingy consistency. The sauce should be thick enough to coat the pasta but still pour gently off a spoon.
This is where the magic happens—the residual heat from the pasta helps melt the cheese thoroughly while the pasta water creates that signature silky texture. Taste and adjust seasoning if needed, adding more salt or pepper as necessary. Transfer the macaroni and cheese to a greased 9x13-inch baking dish and spread it evenly for an even bake.
Prepare the Crispy Breadcrumb Topping
In a small bowl, combine 1 cup panko breadcrumbs, 2 tbsp extra-virgin olive oil, 0.5 tsp garlic powder, and 1 tbsp dried parsley. Mix until the breadcrumbs are evenly coated and no dry spots remain. This topping is what delivers that coveted crispy texture—don't skip the olive oil, as it helps create a golden, crunchy layer.
Sprinkle the breadcrumb mixture evenly over the top of the macaroni and cheese, pressing down gently to ensure good contact. The goal is to create an even, continuous layer that will crisp to golden perfection. Place the baking dish on a rimmed baking sheet to catch any potential drips during baking.
Bake to Golden, Crispy Perfection
Preheat your oven to 375°F. Bake the macaroni and cheese for 15-20 minutes until the top is deep golden brown and the breadcrumbs are crispy. Watch closely in the last 5 minutes—the breadcrumbs go from golden to burnt quickly. For even browning, you may need to rotate the dish halfway through baking.
Remove from the oven and let the macaroni and cheese rest for 5-10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to slice and serve. The contrast of the creamy, cheesy interior with the crispy, golden breadcrumb topping is what makes this dish truly special. Serve immediately while the breadcrumbs are at their crispest!
Pro Tips For Making Joanna Gaines Macaroni And Cheese
- Cook Pasta Al Dente: Joanna’s recipe relies on elbow macaroni holding its shape—overcooking turns it mushy. Pull it out when it’s just firm to the bite, then toss it into the cheese sauce immediately. I learned this the hard way: undercooked pasta soaks up sauce like a sponge, while overcooked pasta turns to glue.
- Grate Cheese Yourself: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Use a box grater for sharp cheddar and smoked gouda—it melts smoother and coats the pasta better. (Yes, it takes 5 minutes, but your mac and cheese will taste like it came from a Southern kitchen.)
- Bloom the Flour First: Whisk the flour into the butter before adding milk—this prevents lumps and gives the sauce a silkier texture. I used to ignore this, and my sauce always tasted like it had sand in it. Stir for 2 minutes until it’s the color of pale toast before pouring in the liquid.
- Rest Before Baking: Let the assembled casserole sit uncovered in the fridge for 10 minutes after mixing. This lets the cheese melt into the sauce instead of floating on top. I skipped this once and ended up with a cheese crust that looked like it belonged in a science experiment.
Pro cooking tips for perfect results
Roux Perfection
The foundation of creamy mac and cheese lies in a proper roux, and I can't stress this enough—a pale, smooth roux is non-negotiable. Use unsalted butter (like Plugrá or Land O'Lakes) and cook it over medium heat until it foams, then immediately whisk in all-purpose flour.
Stir constantly for exactly 2-3 minutes—any longer, and you risk a dark, bitter roux that ruins the delicate cheese flavor. A wire whisk works best for this step. 🔥
Cheese Layering
Don’t just toss in any cheese—sharp cheddar (like Babybel or Kraft aged cheddar) and smoked Gouda (I love Tillamook) are the power duo here. The cheddar provides that classic tang, while the Gouda adds smoky depth.
Grate the cheese yourself for the best texture—pre-shredded cheese contains anti-caking agents that make the sauce grainy. Start with 2 cups cheddar and 1 cup Gouda, then adjust to taste. The cheese should melt into a velvety sauce, not clump.
Double-Boiler Magic
To keep the sauce silky smooth, I recommend a double-boiler method for melting the cheese. Place your saucepan with the melted roux and milk over a pot of simmering water (not boiling) and stir constantly until the cheese is fully incorporated.
This gentle heat prevents scorching and ensures a luxuriously creamy texture. If the sauce thickens too much, add reserved pasta water in small increments—this starchy liquid is your secret weapon for that signature clingy consistency.
Breadcrumb Crispiness
The breadcrumb topping is where the magic happens, and panko (like Trader Joe’s or Costco’s) is your best friend. Toss it with extra-virgin olive oil (I use California Olive Ranch) and garlic powder for extra flavor.
Press it firmly onto the cheese sauce before baking—this ensures it crisps evenly. For an extra touch, sprinkle a pinch of paprika on top before baking to enhance the golden color. The key is 375°F for 15-20 minutes—watch closely in the last 5 minutes to avoid burning. ✨
Resting for Texture
Never skip the 5-10 minute rest after baking! This allows the cheese to set slightly, making it easier to slice and serve. The breadcrumbs will stay crispy, while the cheese sauce remains creamy and cohesive.
If you serve it too soon, the breadcrumbs may soften, and the cheese might slide off the pasta. Trust me, this small step makes a world of difference in the final result. 💫
Pasta Water Rescue
Reserve 1 cup of pasta water before draining—this starchy liquid is your backup plan if the sauce gets too thick. Add it 1 tablespoon at a time while stirring until you reach the perfect clingy, velvety consistency.
The starch in the water acts as a natural thickener and emulsifier, ensuring the sauce coats the pasta beautifully. If you skip this step, your mac and cheese might end up dry or clumpy. It’s a simple trick that elevates the dish from good to restaurant-quality.
Nutrition facts
Frequently asked questions
Can I make this mac and cheese ahead of time?
Assemble the dish (pasta, sauce, and breadcrumb topping) up to 24 hours ahead and refrigerate uncovered. When ready to bake, cover with foil and bake at 375°F for 20-25 minutes to restore crispiness. For best results, add 1-2 tablespoons of milk to the sauce before reheating to restore creaminess. The flavors actually deepen overnight!
What if my breadcrumb topping isn't crispy?
Check your oven temperature—375°F is critical for even browning. If the topping stays soft, try broiling for 2-3 minutes at the end (watch closely to avoid burning). For extra crunch, press the breadcrumbs firmly onto the sauce before baking and use panko instead of regular breadcrumbs. A light spray of olive oil before baking can also help!
Can I substitute the cheeses?
Yes, but choose wisely! For the sharp cheddar, try Monterey Jack (milder) or Pepper Jack (spicy kick). Replace smoked Gouda with smoked provolone or Gruyère (adds nutty depth). Avoid pre-shredded cheese—it contains anti-caking agents that make the sauce grainy. Freshly grated always wins!
How do I make this recipe vegetarian?
Skip the butter in the roux and use vegetable oil instead. For a richer flavor, add 1 tbsp nutritional yeast to the sauce. The smoked Gouda can stay (it's vegetarian), but check labels on other cheeses. The breadcrumb topping remains the same—just ensure your panko is egg-free if avoiding all animal products.
Why did my sauce get grainy?
Graininess usually means overheating or using pre-shredded cheese. Always melt cheese off-heat or with a double-boiler. If it happens, whisk in 1 tbsp cold butter or 1 tsp cornstarch mixed with milk to smooth it out. For future batches, grate your own cheese and avoid boiling the sauce.
