Side Dishes
This baked mac and cheese recipe shells delivers the ultimate comfort food experience with perfectly crispy edges and a gooey, melty center. The secret lies in using elbow macaroni shells that toast beautifully while absorbing rich, cheesy goodness—no soggy tops here.
I've perfected this technique after years of testing, ensuring every bite has that satisfying contrast between crunchy exterior and creamy interior.
What sets this recipe apart is the foolproof method for achieving that signature crispy texture without sacrificing the creamy cheese filling.
We start with a classic cheese sauce made from sharp cheddar, Gruyère, and cream cheese, then combine it with cooked shells and a breadcrumb topping that gets golden brown in the oven. The result? A dish that's restaurant-quality but made entirely at home.
The baking process is where the magic happens—high heat for the first few minutes creates those coveted crispy edges while keeping the cheese perfectly melted inside. This recipe serves six and comes together in just 45 minutes, making it ideal for family dinners or holiday gatherings.
The aroma alone will have everyone gathering around the table before it's even ready.
For extra indulgence, consider adding a sprinkle of smoked paprika or a dash of hot sauce to the breadcrumb topping. The possibilities for variations are endless while maintaining that essential crispy-cheesy balance. Let's get started on creating your next comfort food masterpiece.
Ingredients for baked mac and cheese recipe shells
Six essential ingredients transform simple shells into restaurant-style crispy-cheesy perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni Shells 🍝 | 1 ½ lb | Uncooked, medium size preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for flavor |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Whole Milk 🥛 | 1 cup | Warm for smooth sauce |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Unsalted Butter 🧈 | 4 tbsp | Melted for richness |
| Panko Breadcrumbs 🍞 | 1 cup | For crispy topping |
| Dry White Wine 🍷 | ¼ cup | Optional for depth |
| Garlic Cloves 🧄 | 2 cloves | Minced for flavor |
| Yellow Onion 🧅 | ½ whole | Diced, for sauce base |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Smoked Paprika 🌶️ | ½ tsp | Optional for topping |
The cheese blend is non-negotiable for that signature creamy texture. Sharp cheddar delivers the tang, while Gruyère adds nutty depth—both should be freshly shredded from blocks, not pre-shredded bags (the anti-caking agents make the sauce grainy). Cream cheese binds everything together, so use the full-fat version (trust me on the full-fat version). For the shells, medium-sized elbow macaroni works best—they hold their shape during baking while still absorbing the cheese sauce. If you can't find them, large shells are the next best option, but they'll need an extra minute in the oven. Grab your cheeses from the deli counter if possible—they'll be fresher than the pre-shredded bags.
No white wine? Chicken or vegetable broth works in a pinch, though it'll lack the wine's acidity. Fresh garlic and onion are ideal, but powdered garlic and onion (at half the amount) save time. The flour is crucial for thickening—Diamond Crystal works best (it's lighter than other brands), but all-purpose will do. For extra crispiness, toasted panko is a game-changer, but regular breadcrumbs work fine. Pro tip: Warm the milk before adding it to the cheese—it melts faster and creates a smoother sauce. If you're feeling adventurous, add a splash of hot sauce or mustard powder to the cheese sauce for a kick.
This dish reheats beautifully—350°F for 10-15 minutes brings back that crispy edge. Store leftovers in an airtight container for up to 4 days in the fridge. For longer storage, freeze portions for up to 3 months (thaw overnight in the fridge). The shells are best served immediately after baking, but the cheese sauce can be made ahead and reheated. Double the recipe—it disappears fast at gatherings. Leftovers make great lunchbox fillings the next day.
Why You'll Love This Recipe
- Here’s what sold me: that crispy shell edge with the Gruyère-infused gooey center. The cream cheese keeps it rich but not heavy, and the Gruyère adds a nutty depth you won’t find in basic recipes. It’s the kind of dish that makes you close your eyes while chewing.
- One-Pot Magic: I swear by this recipe—just boil the shells, mix in the cheeses (sharp cheddar + Gruyère = flavor bomb), stir in cream cheese and milk, and bake. No extra bowls, no fuss. The shells soak up that creamy, melty goodness like a dream.
- Creamy Crispy Contrast: Here’s what sold me: that crispy shell edge with the Gruyère-infused gooey center. The cream cheese keeps it rich but not heavy, and the Gruyère adds a nutty depth you won’t find in basic recipes. It’s the kind of dish that makes you close your eyes while chewing.
- Meal Prep MVP: Between us, this is my go-to for game days, potlucks, or lazy Sundays. Double the batch, store leftovers in the fridge, and reheat—still perfect the next day. (Yes, even on a Tuesday night.) The shells hold up better than boxed mac, and it’s way cheaper than takeout.
Step-by-step instructions for baked mac and cheese shells
Here's how to create the perfect balance of crispy edges and creamy cheese filling.
Cook the Elbow Macaroni Shells Al Dente
Bring a large pot of water to a rolling boil and salt it generously—it should taste like the sea. Add the 1.5 lb elbow macaroni shells and cook for 2 minutes less than the package instructions specify. The shells should be tender but still have a slight bite to them when you test one. This ensures they hold their shape during baking while remaining perfectly tender.
Drain the shells in a colander and immediately rinse them under cold water for 10 seconds to stop the cooking process. This prevents them from becoming mushy in the oven. Shake the colander gently to remove any excess water, then transfer the shells to a large bowl. Toss them lightly with 2 tbsp unsalted butter to prevent sticking and add a subtle richness that complements the cheese.
Build the Creamy Cheese Sauce
In a separate large bowl, combine the 2 cups sharp cheddar cheese, 1 cup gruyère cheese, and 8 oz cream cheese. I like to use a fork to break up any large clumps of cream cheese first—this ensures the sauce becomes smooth rather than grainy. Add the 1 cup warm whole milk and 2 tbsp all-purpose flour to the bowl and whisk vigorously until the mixture is completely smooth and homogeneous.
Next, incorporate the ½ whole yellow onion and 2 cloves garlic cloves (minced) into the cheese mixture. The onion and garlic will infuse subtle depth into the sauce as it bakes. If using the ¼ cup dry white wine, add it now and whisk until fully incorporated. The wine adds a subtle acidity that cuts through the richness of the cheese. Taste the mixture and adjust seasoning with 1.5 tsp salt and ½ tsp black pepper as needed.
Combine Cheese and Shells
Pour the cheese mixture over the buttered macaroni shells and gently fold everything together with a rubber spatula. You want the shells to be evenly coated with the cheese sauce, but don't overmix—just enough to distribute the cheese evenly. The shells should look glossy and well-coated, with no dry spots. If the mixture seems too thick, add 1-2 tablespoons of warm milk to loosen it slightly.
Transfer the entire mixture to a greased 9x13-inch baking dish, spreading it evenly into the dish. The shells should be snug but not forced into place. Use a spatula to create gentle waves in the top layer, giving the dish a rustic appearance. This helps create more surface area for browning and crisping during baking.
Create the Crispy Topping Layer
In a small bowl, combine the 1 cup panko breadcrumbs with the ½ tsp smoked paprika. The paprika adds a subtle smoky depth that pairs beautifully with the cheddar and gruyère. Sprinkle this mixture evenly over the top of the macaroni shells, pressing down gently with your fingers to ensure good contact. The breadcrumbs should form a continuous layer without any gaps—this is what will create that coveted crispy texture.
Dot the top with the remaining 2 tbsp unsalted butter, cutting it into small pieces with a knife. This butter will melt during baking and baste the top layer, enhancing the crispiness and adding richness. Bake uncovered at 375°F for 30-35 minutes, until the top is golden brown and the edges are bubbling. The center should still be slightly jiggly—this indicates the cheese is perfectly melted.
Rest and Serve for Maximum Enjoyment
Remove the baking dish from the oven and let it rest for 10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to slice and preventing a runny mess. The top should be crispy and golden, while the interior remains creamy and gooey—exactly as it should be.
Slice into squares and serve immediately. The contrast between the crispy, paprika-kissed top and the rich, cheesy interior is what makes this dish truly special. For an extra touch, garnish with additional black pepper or a sprinkle of fresh parsley. This mac and cheese delivers on every promise—crispy edges, melty cheese, and a satisfying bite in every forkful.
Pro Tips For Making Baked Mac And Cheese Recipe Shells
- Boil Shells Less: Elbow shells only need 7-8 minutes in salted water—any longer and they turn mushy. Drain them al dente (they’ll finish cooking in the oven), then rinse with cold water to stop the cooking. I learned this the hard way after serving a batch that fell apart like wet cardboard.
- Shred Cheese Like a Pro: Skip the food processor for Gruyère and sharp cheddar—it makes the sauce grainy. Use a box grater and pulse the cheddar in short bursts, then finish by hand for the Gruyère. The uneven texture melts smoother, and you’ll avoid that sad, clumpy sauce.
- Don’t Skip the Broth: Replace ¼ cup of milk with warm chicken or veggie broth in the cheese sauce. It cuts the richness without drying out the shells, and the umami depth makes the whole dish taste more complex. Sounds weird, but it works—trust me, I’ve tested it.
- Bake Covered First: Start the mac and cheese at 375°F (190°C) covered with foil for 20 minutes. This lets the shells soak up the sauce evenly before you crank the heat to 425°F (220°C) for the last 10 minutes to get that golden crust. Skipping the covered step? You’ll end up with dry edges and soggy centers.
Regional styles of this dish
Southern Comfort Style
In the South, mac and cheese shells get a hearty twist with additions like smoked gouda (½ cup) and crispy bacon bits (½ cup). I like to add a splash of hot sauce (like Crystal or Tabasco) to the cheese sauce for a little kick.
The key here is a buttery breadcrumb topping with 1 tsp cayenne pepper for extra heat. Serve with a side of collard greens or cornbread for the full Southern experience. 🌶️
Midwest Crispy Twist
Midwestern versions focus on ultra-crispy edges and a thick, velvety sauce. Swap the Gruyère for Monterey Jack cheese (1 cup) and add 2 tbsp Dijon mustard to the sauce for depth. Top with a mix of panko and crushed cornflakes (½ cup each) for a crunchier texture.
Bake at 400°F for 25 minutes to get that signature golden crust. Pair with roasted Brussels sprouts or a simple green salad.
New England Cheesy Classic
New England chefs love their mac and cheese extra creamy with a crispy, cheesy crust on top. Use extra-sharp white cheddar (2 cups) and Parmesan cheese (¼ cup) for a tangier flavor. Add 1 tbsp lemon juice to the sauce for brightness.
For the topping, mix panko with grated Parmesan (¼ cup) and 1 tsp dried thyme. Bake at 350°F for 30 minutes to keep the cheese perfectly melted inside. Serve with steamed lobster or roasted asparagus for a fancy touch. 🦞
Texas-Style Bold Bites
Texans take their mac and cheese big and bold, often adding jalapenos (1-2, diced) and chorizo (½ cup, cooked and crumbled) to the cheese sauce. Top with a mix of panko and crushed tortilla chips (½ cup each) for extra crunch.
Finish with a sprinkle of queso fresco before baking. Serve with black beans and sautéed peppers for a Tex-Mex fusion. 🌶️
Italian-Inspired Twist
For an Italian flair, swap the cheddar for Pecorino Romano (1 cup) and fontina cheese (1 cup). Add 1 tsp Italian seasoning and 1 minced garlic clove to the sauce. Top with a mix of panko and crushed croutons (½ cup each), then sprinkle with grated Parmesan.
Bake at 375°F for 25 minutes until bubbly and golden. Serve with a simple arugula salad or garlic bread for a cozy meal. 🍝
Nutrition facts
Frequently asked questions
Why do the shells need to be cooked al dente?
Cooking the shells 2 minutes less than package instructions ensures they hold their shape during baking while staying tender. Overcooked shells turn mushy when baked, ruining that perfect crispy-cheesy texture.
Can I use pre-shredded cheese?
Pre-shredded cheese contains anti-caking agents that make the sauce grainy. For the creamiest texture, always use freshly shredded block cheese. If you must use pre-shredded, remove any anti-caking powder by washing it first.
How do I fix a runny cheese sauce?
If your sauce is too thin, mix 1 tsp cornstarch with 1 tbsp cold water and stir it in. For a thicker base, add 1 tbsp more flour and whisk vigorously. Always warm your milk before adding it to help the cheese melt smoothly.
What's the best way to get extra crispy edges?
Bake at 400°F for the first 10 minutes to set the breadcrumb topping, then reduce to 350°F for the remaining time. Press the breadcrumbs firmly into the top and use a mix of panko and crushed cornflakes for maximum crunch.
Can I make this ahead of time?
Assemble the dish up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 5-10 minutes to the baking time (cover with foil for the first 15 minutes to prevent over-browning). For best results, bake from room temperature.
