Salads
Joanna Gaines' macaroni and cheese recipe delivers the kind of velvety, comforting dish that feels like a warm hug on a chilly evening. The secret lies in creating rich cheese swirls that melt into every bite while maintaining that perfect balance of creamy and crispy.
I've perfected this method over years of testing, ensuring the sauce stays luscious without separating, and the parmesan topping achieves that satisfying crunch.
What sets this recipe apart is the technique of melting the cheese directly into the pasta water, creating a sauce that's impossibly smooth and clings to each noodle. The addition of a crispy parmesan topping—achieved through precise baking—adds texture that contrasts beautifully with the creamy base.
This is the kind of mac and cheese that makes you want to slow down and savor every forkful.
By the time you pull this dish from the oven, you'll have a golden, bubbling masterpiece with layers of flavor that feel both indulgent and perfectly balanced. The cheese sauce is rich yet not overly heavy, and the crispy topping adds just enough crunch to keep every bite exciting.
It's the kind of comfort food that feels like a celebration, even on an ordinary day.
Whether you're serving this as a main dish or a side for a holiday meal, it's sure to become a family favorite. The method is straightforward enough for weeknight dinners but impressive enough for gatherings. Let's get started on creating this creamy, comforting classic.
Ingredients for joanna gaines macaroni and cheese
Six ingredients make all the difference—creamy, crispy, and perfectly balanced.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lbs | Medium or small shape preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, extra-sharp preferred |
| Monterey Jack Cheese 🧀 | 1 ½ cups | Shredded, mild flavor |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated, block preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for swirls |
| Whole Milk 🥛 | 1 cup | Warmed for smooth sauce |
| Garlic Cloves 🧄 | 2 cloves | Minced for subtle flavor |
| Yellow Onion 🧅 | ½ whole | Finely diced, sweet variety |
| All-Purpose Flour 🌾 | 2 tbsp | For roux if needed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Mustard 🌿 | ½ tsp | For depth of flavor |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For crispy topping |
The cheese is where this dish shines. Sharp cheddar gives that tangy kick, while Monterey Jack keeps it smooth. Grab the block Parmesan—pre-grated gets clumpy and ruins the texture. Whole Foods or local cheese shops have the best selection, but the regular grocery store stuff works fine if it's fresh. Look for cheese that's brightly colored and smells rich, not stale. The butter matters too—use unsalted so you control the seasoning. I always buy European-style butter from Trader Joe's for that extra creaminess.
No sharp cheddar? Pepper jack or Gruyère works in a pinch—just add a pinch of cayenne to mimic the heat. Monterey Jack hard to find? Colby or mild cheddar will do. The heavy cream can be swapped for half-and-half if you're watching calories, but trust me on the full-fat version. For the crispy topping, panko plus a little Parmesan gives that perfect crunch. No panko? Regular breadcrumbs toasted in the oven work too. The garlic and onion are non-negotiable—they build flavor that makes the whole dish sing.
This reheats beautifully—honestly tastes better the next day. Store leftovers in the fridge for up to 5 days, covered to keep that crispy topping intact. For freezing, portion into single servings so you can pull out just what you need. The crispy topping stays crunchy for 2-3 days if you reheat it in the oven at 350°F for 5 minutes. Double the recipe—it's always gone too fast.
Why You'll Love This Recipe
- No-Fuss One-Pot: I swear by this recipe because it’s literally one pot—no strainers, no extra bowls, just melt those cheeses right into the pasta. The heavy cream and sharp cheddar blend into a velvety sauce while the pasta cooks, and honestly? That’s my kind of magic.
- Triple Cheese Bliss: Between the sharp cheddar’s tang, Monterey Jack’s smooth melt, and Parmesan’s nutty kick, this sauce is ridiculously rich. I’ll be real: my kids fight over the last bite, and I don’t even pretend to stop them.
- Lunchbox Hero: This keeps perfectly for days—just reheat with a splash of milk to restore that creamy texture. Pack it cold for work lunches or warm it up for a quick dinner, and it’s always a hit. (Yes, even on a Tuesday night.)
- Budget Stretch: Sharp chedddar and Monterey Jack stretch further than you’d think, and elbow macaroni is cheap but satisfying. I make this for a family of four for under $10, and somehow, we always end up with seconds.
Step-by-step instructions for Joanna Gaines' macaroni and cheese
Here's how to make Joanna Gaines' famous mac and cheese with creamy swirls and a crispy topping.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add 1.5 lbs elbow macaroni. Stir to prevent sticking. Cook for 9-10 minutes until the pasta is al dente—it should have a slight bite but still be tender. Drain the pasta in a colander, reserving 1 cup of pasta water for later. Don't rinse the pasta—those starchy waters help create the creamy sauce.
While the pasta cooks, I like to keep a small bowl nearby to catch any stray pasta that might escape the colander. This ensures nothing gets wasted and everything makes it into the final dish. The pasta water is liquid gold here—it's what transforms a basic cheese sauce into something velvety smooth.
Make the Creamy Cheese Sauce
In a large Dutch oven or heavy pot, melt 0.5 cup unsalted butter over medium heat. Add 0.5 whole yellow onion and 2 cloves garlic cloves that have been finely diced, cooking for 3-4 minutes until the onion becomes translucent and the garlic is fragrant. Here's the thing—don't let the garlic brown or it'll turn bitter.
Whisk in 2 tbsp all-purpose flour and cook for 1-2 minutes to create a roux. Slowly pour in 1 cup whole milk and 0.5 cup heavy cream, whisking constantly to prevent lumps. Add 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp dried mustard, stirring until the mixture thickens slightly. Remove from heat and stir in 2 cups sharp cheddar cheese and 1.5 cups monterey jack cheese until completely melted and smooth.
Combine Pasta and Cheese Sauce
Add the drained elbow macaroni to the cheese sauce and stir gently to coat each strand evenly. If the sauce starts to thicken too much, add pasta water 1 tablespoon at a time until you reach a creamy consistency. The mixture should look like a thick, velvety sauce clinging to the pasta.
For those signature swirls, here's what I do: divide the macaroni and cheese mixture into two equal portions. In one portion, cut 0.5 cup cold unsalted butter into small cubes and gently fold them in. The cold butter will create beautiful swirls as it melts in the hot pasta. Return the mixture to the pot and stir gently to distribute the butter evenly.
Prepare the Crispy Parmesan Topping
Preheat your oven to 375°F. In a small bowl, mix 0.5 cup panko breadcrumbs, 1 cup freshly grated parmesan cheese, and 1 tbsp extra-virgin olive oil until well combined. This topping is what gives the dish that perfect crispy contrast to the creamy macaroni.
Transfer the macaroni and cheese to a greased 9x13-inch baking dish and spread it out evenly. Sprinkle the parmesan breadcrumb mixture evenly over the top, pressing down gently to help it adhere. The key here is to distribute it uniformly so every bite gets that crispy topping.
Bake Until Bubbly and Golden
Bake for 20-25 minutes until the top is golden brown and the edges are bubbling. You'll know it's ready when the cheese is fully melted and the topping has turned a beautiful golden color. If you want extra crispiness, broil for 1-2 minutes at the end, watching closely to prevent burning.
Let the macaroni and cheese rest for 5-10 minutes before serving. This resting time allows the cheese to set slightly, making it easier to slice and serve. The result should be creamy, cheesy layers with a crispy, golden topping that's perfect for scooping up with a fork or spoon. Serve immediately while it's hot and bubbly!
Pro Tips For Making Joanna Gaines Macaroni And Cheese
- Boil Macaroni Until Al Dente: This isn’t a pasta dish if the elbows are mushy—pull them when they’re still slightly firm (about 1 minute less than package instructions). Joanna’s version relies on that slight bite, and overcooking turns the sauce into a gluey mess. Taste-test one noodle; it should have resistance but not be rock-hard.
- Shred Cheese Fresh: Pre-shredded cheese has anti-caking agents that make the sauce grainy. Grate your own sharp cheddar and Monterey Jack on the largest holes of a box grater right before mixing—it melts smoother and keeps the texture velvety. (Yes, it’s extra work, but the difference is noticeable.)
- Temper the Cheese: Dumping cold cheese into hot cream causes clumping. Warm the heavy cream just until steaming (not boiling), then whisk in the cheeses gradually while stirring constantly. If you rush this, you’ll end up with cheese lumps that no amount of stirring later will fix.
- Toast the Parmesan: Skip the pre-grated Parmesan and use freshly grated instead—then dry-toast it in a low oven (350°F) for 5 minutes. This deepens its nutty flavor and prevents the sauce from tasting flat. Sprinkle it in at the end for a crisp, salty contrast. (Trust me, your mac and cheese will taste like it came from a Southern kitchen.)
Creative variations of joanna gaines macaroni and cheese
Cheesy Potato Twist
Swap half the elbow macaroni for 1.5 cups diced Yukon Gold potatoes (about 2 medium potatoes) cooked until tender alongside the pasta. The potatoes add a creamy, starchy element that mimics the texture of mashed potatoes while keeping the dish hearty.
I like using a mix of small and large dice for visual appeal—it looks rustic and feels indulgent. 🥔
Bacon & Scallion Crunch
Add 6 oz crispy bacon (cooked until crisp) and 3 tbsp chopped scallions to the crispy topping mix for a smoky, fresh contrast. Fold the bacon into the breadcrumb mixture before sprinkling it on top, and add the scallions right before baking.
This adds a salty crunch that pairs perfectly with the creamy cheese. Use thick-cut bacon for maximum crispiness—it's worth the extra cook time. 🥓
Buffalo Chicken Kick
Stir 1 cup shredded cooked chicken breast into the macaroni and cheese, then top with a spicy buffalo sauce mix. Combine 2 tbsp buffalo sauce, 1 tbsp melted butter, and 1 tbsp crumbled blue cheese crumbles for the topping.
This fusion takes the dish from comfort food to game-day star. For extra heat, add ½ tsp cayenne pepper to the sauce. 🌶️
Lobster Luxe Version
Fold in 1 lb cooked lobster meat (chopped into bite-sized pieces) and top with a mix of ½ cup panko, ¼ cup grated parmesan, and 1 tbsp chopped chives. This version feels like a seafood feast but keeps the creamy mac and cheese foundation.
Use freshly cooked lobster tails for the best texture—pre-cooked canned lobster works in a pinch but lacks that tender bite. 🦞
Vegetarian Veggie Boost
Add 1 cup steamed broccoli florets and ½ cup sautéed mushrooms to the macaroni and cheese for a hearty vegetarian twist. The broccoli adds a pop of color and freshness, while the mushrooms deepen the umami flavor.
I like to blanch the broccoli for 2 minutes before adding it to the pasta to keep it vibrant. For extra richness, stir in 2 tbsp nutritional yeast with the cheese. 🥦
Breakfast Mac & Cheese
Transform this into a breakfast dish by stirring in 4 scrambled eggs and topping with ¼ cup chopped chives and 2 tbsp crumbled feta cheese. For a sweeter touch, add ½ tsp cinnamon to the cheese sauce and top with a drizzle of maple syrup before serving.
This version is perfect for brunch or a late-night snack. 🍳
Nutrition facts
Frequently asked questions
Why does Joanna Gaines' recipe use both sharp cheddar and Monterey Jack?
The sharp cheddar adds that signature tangy kick that makes the dish pop, while the Monterey Jack keeps it smooth and creamy. Together, they create the perfect balance of flavor without being too overpowering. The sharp cheddar also helps prevent the sauce from becoming too mild when baked.
Can I make this recipe without baking it?
Skip the baking step and serve it as a stovetop version. After combining the pasta and cheese sauce, transfer to a serving dish and top with extra cheese and breadcrumbs. The texture will be creamier without the crispy topping, but it's still delicious. Just add a little extra butter to the sauce for richness.
How do I fix a sauce that's too thick or too thin?
If your sauce is too thick, add reserved pasta water 1 tablespoon at a time until it reaches a velvety consistency. For a sauce that's too thin, remove from heat and stir in 1 tablespoon cornstarch mixed with 1 tablespoon cold water until smooth. The key is to adjust gradually—you can always add more, but you can't take it out!
What's the best way to reheat leftovers?
For the creamiest results, reheat in the oven at 350°F for 10-15 minutes until bubbly. Cover loosely with foil to prevent drying. If using the microwave, stir every 30 seconds until heated through. The crispy topping may soften, so you might want to add fresh breadcrumbs and bake for 2-3 minutes at the end for extra crunch.
Can I make this ahead of time for a party?
Yes! Assemble the dish (without baking) up to 24 hours ahead and refrigerate. When ready to serve, bake as directed. For a crowd, double the recipe and use two 9x13-inch baking dishes. The flavors actually improve overnight as the cheese melds together. Just add extra time to bake if it's cold from the fridge.