Side Dishes
This baked mac and cheese in shells recipe delivers the ultimate comfort food experience—crispy, golden shells hugging gooey, pull-apart cheese that melts in every bite. 💛 The secret lies in a perfectly balanced sauce and a crispy topping that transforms this classic dish into something restaurant-worthy.
I've perfected this technique over years of testing, ensuring the cheese stays creamy while the shell topping achieves that satisfying crunch.
The foundation starts with a rich, velvety cheese sauce made from sharp cheddar, Gruyère, and cream cheese, creating depth and texture. While the sauce simmers, the shells (whether breadcrumbs, crackers, or pasta shells) get toasted to a golden brown, adding both texture and flavor.
This method guarantees a dish that's foolproof—no lumps, no soggy tops, just perfectly balanced layers.
By the time it emerges from the oven, you'll have a dish that's impossible to resist: crispy on top, tender underneath, with cheese so creamy it practically oozes at the slightest touch.
The shells add a satisfying crunch that contrasts beautifully with the soft, melty center. This is the kind of mac and cheese that turns weeknight dinners into something special.
Pair it with a simple green salad or roasted vegetables for a complete meal. The recipe scales easily, making it perfect for gatherings or meal prep. Let's get started—your taste buds will thank you.
Ingredients for baked mac and cheese recipe shells
Six ingredients for the shells, eight for the cheese—just enough to create restaurant-quality comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Medium or small elbow shape |
| Sharp White Cheddar Cheese 🧀 | 1 ½ cups | Shredded, aged 2+ years |
| Gruyère Cheese 🧀 | 1 cup | Shredded, nutty flavor |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Heavy Whipping Cream 🥛 | ½ cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for sauce |
| All-Purpose Flour 🌾 | ¼ cup | For roux, sifted |
| Pasta Shells 🍝 | 1 ½ cups | Small or medium size |
| Panko Breadcrumbs 🍞 | ¾ cup | Light, for crispy topping |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, coarse |
| Dried Breadcrumbs 🍞 | ¼ cup | For extra crunch |
| Garlic Powder 🧄 | 1 tsp | Freshly ground preferred |
| Onion Powder 🧅 | 1 tsp | For depth of flavor |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
The cheese selection is non-negotiable here. Gruyère adds that signature nutty depth while sharp white cheddar delivers the tang you crave. Whole Foods or specialty cheese counters are your best bet for aged cheddar—look for blocks, not pre-shredded. The pre-shredded stuff has anti-caking agents that make the sauce grainy. For Gruyère, Costco sells pre-shredded that works in a pinch, but grating your own from a wedge is worth the effort. Cream cheese should be full-fat—none of that low-fat nonsense here. Room temperature is key for smooth sauce, so take it out of the fridge 30 minutes before you start.
No Panko? Regular breadcrumbs toasted in the oven work just fine, but Panko gives you that perfect airy crunch. Short on pasta shells? Small elbow macaroni or cavatappi make great substitutes—they hold their shape and add texture. The flour is for making a simple roux to thicken the sauce, so don't skip it. For extra flavor, toast the flour in butter for 2 minutes before adding milk. The garlic and onion powders are optional but recommended—they add layers of flavor without overpowering. And trust me on the pepper: freshly cracked makes all the difference in this dish.
This reheats beautifully—honestly better the second day as flavors meld. Store leftovers covered in the fridge for 4-5 days or freeze portions for 3 months. I like to portion it into individual servings before baking so I can just pop them in the oven later. For meal prep, bake extra shells and freeze them unbaked—just add fresh cheese sauce when ready to serve. The shells stay crispy even after reheating if you cover them loosely with foil.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just boil the pasta, mix in the cheeses (sharp cheddar + Gruyère for that nutty kick), fold in cream cheese and heavy cream, stuff into shells, and bake. No extra bowls, no sticking pans, just hands-off perfection.
- Crispy-Creamy Obsession: That golden shell edge with the gooey, stretchy center? It’s the holy grail. The Gruyère melts into something luxurious, while the cream cheese keeps it rich without being heavy—like a hug in food form.
- Weeknight Superstar: I make this when I’m exhausted but still want to impress. Double the batch, freeze half, and reheat it later for a zero-effort dinner. (Yes, even on a Tuesday night.)
- Budget Luxury: Sharp cheddar and Gruyère sound fancy, but they stretch far—especially when paired with elbow mac and pasta shells. Feed a crowd for less than takeout, and no one will guess it’s not from a gourmet spot.
Step-by-step instructions for baked mac and cheese in shells
Here's the method for achieving perfectly crispy shells with gooey, pull-apart cheese.
🍳 Step 1: Cook the Pasta Shells Al Dente
Bring a large pot of water to a rolling boil and add 1.5 tsp kosher salt. Add the 1.5 cups pasta shells and cook until 1 minute before the package instructions for al dente. You want them firm enough to hold their shape but still tender. Drain immediately and rinse under cold water for 10 seconds to stop the cooking process. This prevents overcooking when baked later.
Real talk: Don't skip the cold water rinse. It removes excess starch that can make your shells gummy instead of crispy. Spread the drained shells on a baking sheet and let them cool for 5 minutes. This helps them crisp up better in the oven later.
👨🍳 Step 2: Prepare the Cheese Sauce
In a large skillet, melt 0.5 cup unsalted butter over medium heat. Add 0.25 cup all-purpose flour and whisk constantly for 2 minutes until it forms a smooth, bubbling roux. This is your sauce foundation—don't rush it or it'll taste raw.
Gradually whisk in 0.5 cup heavy whipping cream and continue cooking for 3-4 minutes until thickened. Reduce heat to low and add 1.5 cups sharp white cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese all at once. Stir until completely melted and smooth. The mixture should be thick enough to coat the back of a spoon but still pourable.
🥘 Step 3: Combine Pasta and Cheese Mixture
Transfer the cheese sauce to a large mixing bowl. Add the cooked pasta shells and gently fold until every shell is fully coated. The shells should be evenly distributed throughout the cheese mixture—this ensures even baking and crispy shells.
In a separate small bowl, mix 0.75 cup panko breadcrumbs, 0.25 cup dried breadcrumbs, 1 tsp garlic powder, 1 tsp onion powder, 0.5 tsp ground black pepper, and 1.5 tsp kosher salt. Sprinkle 0.25 cup parmesan cheese over the breadcrumb mixture and toss to combine. This topping will create that perfect crispy crust we're after.
🔥 Step 4: Assemble and Bake for Crispy Shells
Preheat your oven to 375°F. Lightly grease a 9x13-inch baking dish (or similar size) with butter or oil. Transfer the pasta and cheese mixture to the prepared dish and spread it evenly. The mixture should fill the dish about ¾ full—this gives room for expansion.
Sprinkle the breadcrumb mixture evenly over the top, pressing down gently with your fingers to help it adhere. This is where the magic happens—those breadcrumbs will create that beautiful crispy crust while keeping the cheese gooey underneath. Bake for 25-30 minutes until the top is deep golden brown and the edges are bubbling.
⏰ Step 5: Rest and Serve for Maximum Crispiness
Remove the mac and cheese from the oven and let it rest for 10 minutes before serving. This resting time is crucial—it allows the cheese to set slightly while maintaining that creamy texture. The shells will be crispy on the outside but still tender inside, and the cheese will be perfectly pull-apart.
Here's the thing—if you cut into it too soon, the cheese will be too soft and the shells might lose their crispiness. Serve with a side salad or steamed vegetables to balance the richness. The contrast of crispy shells with gooey cheese in every bite makes this worth the effort!
Pro Tips For Making Baked Mac And Cheese Recipe Shells
- Boil Until Al Dente: The pasta’s texture makes or breaks this dish—no one wants mushy shells. Test a piece at the 1-minute mark (yes, even if the package says 8–10). It should have a slight bite; undercooked pasta will soften too much in the oven, while overcooked pasta turns to glue.
- Shred Cheese Like a Pro: Skip the food processor—it turns cheddar into cheese dust. Use a box grater or pulse in short bursts, stopping to stir between pulses. Freshly shredded melts smoother, and you’ll avoid the greasy separation that ruins the sauce.
- Don’t Skip the Cream Cheese: I used to leave it out, thinking it was optional. Wrong. The cream cheese binds the sauce, prevents oil separation, and adds that velvety richness. Mix it in last with the heavy cream—this is the thing that matters most for a silky finish.
- Bake Covered First: Crank the oven to 375°F (200°C), cover the dish with foil, and bake for 20 minutes. This locks in moisture so the shells don’t dry out—trust me, your future self will notice the difference when the top isn’t crispy at the expense of everything else.
Dietary considerations for this recipe
Gluten-Free Adaptations
For a gluten-free version, swap the panko breadcrumbs and regular breadcrumbs with certified gluten-free panko (like Schär or Bob's Red Mill) and ensure your pasta shells are gluten-free (look for brands like Barilla GF or De Cecco).
The cheese sauce remains the same since it's naturally gluten-free. Just be mindful of cross-contamination if using shared kitchen tools. 💛
Dairy-Free Options
To make this dairy-free, replace the cheddar, Gruyère, and cream cheese with nutritional yeast (for cheesy flavor) and cashew cream (blend 1 cup soaked cashews with ½ cup water).
Use dairy-free butter (like Miyoko's) for the roux and dairy-free heavy cream. The pasta shells can stay the same if they're dairy-free, but check the label.
Lower-Carb Versions
Cut carbs by using shirataki noodles (like Miracle Noodles) instead of pasta shells—they mimic shells in texture when baked. For the cheese sauce, use full-fat dairy (no substitutions needed) but reduce the pasta shells to ½ cup and add 1 cup cauliflower rice for bulk.
The result is a creamy, lower-carb dish with the same rich flavor.
Vegan Substitutes
For a fully vegan mac and cheese, replace all dairy with vegan cheese shreds (like Violife or Daiya) and cashew cream. Use vegan butter (like Earth Balance) for the roux.
The pasta shells can be regular or vegan (check labels), and the breadcrumb topping should be gluten-free panko (if needed) with nutritional yeast for a cheesy taste. 🌱
Allergy-Friendly Tips
For nut allergies, skip cashew cream and use silken tofu blended with water instead. For soy allergies, opt for oat milk or coconut cream in the sauce.
Always double-check labels on pre-shredded cheeses—they often contain anti-caking agents that may trigger allergies. When in doubt, grate your own cheese from blocks to avoid hidden additives.
Nutrition facts
Frequently asked questions
Can I use regular elbow macaroni instead of shells? While shells add a fun texture, small elbow macaroni or cavatappi work perfectly. Just
How do I make the top extra crispy?
Broil for 2-3 minutes at the end of baking to get that golden, crispy finish. First, cover the dish loosely with foil and bake as directed. Then remove the foil, increase oven to broil, and watch closely—it only takes minutes to achieve that perfect crunch!
Can I make this ahead of time?
Yes! Assemble the dish (without baking) up to 24 hours ahead and refrigerate. When ready to bake, cover with foil and bake at 375°F for 30-35 minutes (5-10 minutes longer than fresh). For leftovers, reheat covered at 350°F for 15-20 minutes to restore crispiness.
Why did my cheese sauce get grainy? Pre-shredded cheese has anti-caking agents that cause graininess. Always use freshly grated blocks of cheese! Also,
What's the best way to serve this?
This creamy dish pairs perfectly with crisp green salads, roasted broccoli, or steamed asparagus. For a heartier meal, serve with grilled chicken or pulled pork. The contrast of textures makes every bite unforgettable—just be sure to let it rest 10 minutes before serving!
