Salads
This baked macaroni shells and cheese recipe delivers the ultimate comfort food experience—crispy golden tops that give way to gooey, cheesy centers with every pull-apart bite.
The secret lies in perfectly cooked shells that hold their shape while baking, creating a dish that's both impressive and foolproof for weeknight dinners. I've tested countless variations, and this method ensures the shells stay tender while developing that irresistible crust on top.
What sets this recipe apart is the balance of ingredients: a rich, velvety cheese sauce made with sharp cheddar, cream cheese, and a touch of mustard for depth, all baked until bubbly and golden.
The shells absorb the sauce beautifully, transforming into cheesy, pull-apart bites that disappear faster than you can say "comfort food." This isn't your childhood casserole—it's restaurant-quality with minimal effort.
The result is a dish that's hearty enough to stand alone but pairs perfectly with a simple salad or garlic bread for a complete meal. The crispy tops contrast with the creamy filling, creating a texture that's impossible to resist.
Ready in about 45 minutes, it's the kind of recipe that transforms basic ingredients into something extraordinary.
Whether you're feeding a family or hosting a game day gathering, this baked macaroni and cheese delivers satisfaction with every bite. The best part? It's a one-dish wonder that requires just one baking sheet and a little patience for golden perfection. Let's get started!
Ingredients for baked macaroni shells and cheese
Crispy shells meet creamy cheese sauce in this restaurant-quality comfort dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Elbow Macaroni Shells 🍝 | 1 ½ lb | Uncooked, dry shells preferred |
| Sharp White Cheddar Cheese 🧀 | 2 cups | Shredded or grated fresh |
| Cream Cheese 🧈 | 8 oz | Full-fat, room temperature |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Melted, unsalted preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Dijon Mustard 🍯 | 1 tbsp | For depth of flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for topping |
The shells are everything—large elbow shells hold their shape while baking, creating that perfect crispy crust. De Cecco or Barilla are my go-tos for quality, but any good brand works. The cheese sauce relies on sharp white cheddar for that tangy bite—Cabot or Wisconsin cheddar are ideal, but pre-shredded gets clumpy, so grate your own. For the cream cheese, Philadelphia is the standard, but any full-fat brand will do. The key is letting it sit at room temperature before mixing—10 minutes out of the fridge makes all the difference.
No sharp cheddar? Pepper jack adds a kick, or Gruyère for nutty depth. Running low on breadcrumbs? Crushed cornflakes or Ritz crackers work in a pinch for that crispy topping. The mustard is non-negotiable—it cuts through the richness. Dijon mustard gives the best balance, but yellow mustard in a squeeze bottle is fine if that's what you've got. For the onion, yellow or sweet both work, but avoid red if you don't want color bleeding. The garlic can be jarred in a bind, but fresh is always better—30 seconds in hot oil mellows the flavor perfectly.
This reheats beautifully—350°F for 10-15 minutes restores that crispy top. Store leftovers covered in the fridge for 4-5 days, though it's rarely around that long. The shells soften slightly when reheated, but the cheese stays gooey. For make-ahead prep, assemble the dish a day in advance and refrigerate uncovered—the crust forms better overnight. Portion into individual servings before baking if you're feeding a crowd, so everyone gets their perfect bite.
Why You'll Love This Recipe
- No Boil Required: I swear by this hack—just bake the shells dry first, then toss them straight into the creamy cheese sauce. No waiting for pasta water to boil over, no sticky counters, just golden shells ready in minutes.
- Cheese Overload: That sharp white cheddar and cream cheese combo? It’s a flavor bomb—salty, tangy, and rich without being heavy. The heavy cream ties it all together, but honestly, I’ve doubled the cheese and no one’s complained.
- Lunchbox Hero: Between us, this is my secret weapon for school lunches. Pack it the night before, and the shells stay crispy while the cheese stays gooey. My kids think I’m a genius (they’re not wrong).
- Budget Buster: A single box of shells, a block of cheddar, and a tub of cream cheese stretch to feed four for dinner and leftovers for lunch. No fancy ingredients, just pure, satisfying comfort food that won’t break the bank.
Step-by-step instructions for crispy-topped baked macaroni shells and cheese
Here's how to create that perfect balance of cheesy pull-apart goodness with a golden, crispy breadcrumb topping.
Prep and Cook the Macaroni Shells
Start by bringing a large pot of water to a rolling boil and salt it generously—it should taste like the ocean. Add the 1.5 lb large elbow macaroni shells and cook until they're al dente (about 10-12 minutes). The shells should float slightly but still have a slight bite to them. Drain immediately and rinse briefly under cold water to stop the cooking process. This prevents them from becoming mushy when baked later.
Spread the drained shells on a baking sheet and let them cool slightly. This step is crucial—it prevents the shells from steaming in the oven and becoming soggy. While they cool, you'll want to prep the cheese mixture so everything comes together smoothly when you're ready to assemble.
Build the Cheesy Sauce Foundation
In a large skillet, melt the 0.5 cup unsalted butter over medium heat. Add the 1 whole yellow onion and cook until softened and translucent, about 5 minutes. Stir in the 4 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Reduce heat to low and sprinkle in the 2 tbsp all-purpose flour, stirring constantly to create a roux. Cook for 1-2 minutes until the mixture thickens slightly. Slowly pour in the 1 cup heavy whipping cream, whisking continuously to prevent lumps. Let the sauce simmer for 3-4 minutes until it thickens enough to coat the back of a spoon.
Combine Cheeses and Seasonings
Remove the skillet from heat and stir in the 2 cups sharp white cheddar cheese, 8 oz cream cheese, 1 tbsp Dijon mustard, 1.5 tsp salt, and 0.5 tsp ground black pepper. Mix until the cheeses melt completely and the sauce becomes smooth and creamy. If the sauce is too thick, add 1-2 tablespoons of milk to reach a pourable consistency.
Here's the thing—this is where the magic happens. The combination of sharp cheddar and creamy cheese creates that signature flavor, while the Dijon mustard adds depth. Taste the sauce now and adjust seasoning if needed. The sauce should be rich but not overly salty, with a hint of tang from the mustard.
Assemble and Bake for Maximum Crisp
Preheat your oven to 375°F. In a large baking dish (about 9x13 inches), spread the macaroni shells evenly in a single layer. Pour the cheese sauce over the shells, making sure each one is well coated. The shells should be completely submerged in the sauce—this ensures every bite is cheesy and flavorful.
In a small bowl, mix together the 0.5 cup breadcrumbs and 0.25 cup freshly grated parmesan cheese. Sprinkle this mixture evenly over the top of the casserole, pressing down gently to help it adhere. Bake uncovered for 25-30 minutes until the top is deep golden brown and the edges are bubbling.
Rest and Serve with Perfect Texture
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 cut and serve. The breadcrumb topping should be crispy on the outside while still chewy underneath—this is what makes this dish so satisfying.
Serve immediately with a side of steamed broccoli or a simple green salad. The contrast of the crispy topping with the creamy, cheesy filling creates the perfect balance of textures. Each bite should deliver that pull-apart magic with a satisfying crunch from the breadcrumbs.
Pro Tips For Making Baked Macaroni Shells And Cheese
- Boil Shells Until They Float: I learned this the hard way—undercooked shells turn mushy when they bake. Drain them right after they float (about 2 minutes past package instructions), then rinse under cold water to stop cooking. This keeps them firm enough to hold their shape in the oven.
- Shred Cheese Like Snow: Sharp white cheddar loses its bite when shredded too finely. Use a box grater or pulse in a food processor, but stop before it turns into powder. Larger shreds melt slower and stay gooey, not clumpy. (Yes, even if you’re impatient like me.)
- Don’t Skip the Cream Cheese: This isn’t just a binder—it’s what makes the sauce velvety. Mix the cream cheese into the butter and cream first, then add the cheddar. If the sauce looks too thick, a splash of milk (or even pasta water) smooths it out without breaking the texture.
- Bake Low and Slow: Crank the oven to 375°F, but cover the dish with foil for the first 20 minutes. This traps steam so the shells soften evenly. Then uncover and broil for 2–3 minutes—just until the top turns golden. Watch it like a hawk; burned cheese is a crime.
Best sauces and condiments for this dish
Classic Cheese Sauce
This velvety sauce is the heart of your dish, where sharp cheddar meets creamy textures. Start with 2 cups sharp white cheddar and 8 oz cream cheese melted into 1 cup heavy cream and 0.5 cup melted butter.
The secret? A 1 tbsp Dijon mustard adds depth that cuts through the richness. Season with 1.5 tsp salt and 0.5 tsp black pepper—don't skip the mustard, it's what makes this sauce sing! 🧈
Spicy Kick Option
For heat lovers, stir in 1 tsp smoked paprika and ½ tsp cayenne pepper while building the sauce. If you prefer mild heat, add ½ cup diced jalapeños or 1 tsp hot sauce like Frank's RedHot.
I like to add the jalapeños with the onions—they soften beautifully and infuse flavor without overpowering. 🌶️
Creamy Mushroom Twist
Sauté 1 cup sliced mushrooms with the onions for an earthy depth. The mushrooms absorb the cheese sauce beautifully, adding umami richness. For extra luxury, finish with 1 tbsp truffle oil before baking—it elevates the dish to gourmet status without extra effort. 🍄
Herb-Infused Variation
Brighten the sauce with 1 tbsp fresh thyme leaves or 1 tsp dried while cooking the onions. For a pop of color and freshness, stir in 2 tbsp chopped chives or parsley at the end.
The herbs pair perfectly with the cheddar and add a vibrant contrast to the crispy topping. 🌿
Crispy Top Upgrades
Swap out breadcrumbs for crushed potato chips (like Kettle Brand Cool Ranch) for a salty, crunchy topping. Or try crushed pork rinds for a gluten-free, extra-crispy finish. For a sweet-savory combo, mix in 2 tbsp crushed pretzels with the breadcrumbs. 🥔
Brothy Enhancement
For a lighter but still rich sauce, replace ½ cup of cream with ½ cup chicken or vegetable broth. This keeps the dish hearty while adding subtle savory notes. The broth also helps prevent the sauce from becoming too heavy, especially if you're watching calories. 🥫
Nutrition facts
Frequently asked questions
Can I use regular elbow macaroni instead of shells?
While you can make this with elbow macaroni, the shells create that signature pull-apart texture that makes it so special. If you must use elbows, press them into the baking dish to create a compact layer, but expect a different (though still delicious) texture. The shells hold their shape better when baked, creating those crispy, cheesy pockets.
How do I prevent the cheese sauce from getting grainy?
Grating your own cheese is key—pre-shredded cheese contains anti-caking agents that make the sauce grainy. Use a box grater for sharp cheddar and let the cream cheese sit at room temperature for 10 minutes before mixing. Stir the sauce constantly over low heat to melt cheeses smoothly, and avoid boiling.
Can I make this ahead of time?
Assemble the dish a day in advance, refrigerate uncovered, and bake straight from the fridge at 375°F for 35-40 minutes. The crust will form better overnight, and the flavors meld beautifully. For best results, portion into individual servings before baking to keep the crispy topping intact.
What's the best way to reheat leftovers?
Cover with foil and bake at 350°F for 10-15 minutes until heated through. For extra crisp, broil for 2-3 minutes at the end. The shells soften slightly but the cheese stays gooey. Leftovers keep well for 4-5 days in the fridge—though they rarely last that long!
Can I make this vegetarian?
Yes! Just ensure your butter and cream are dairy-based (not margarine) and use vegetarian cheese. For extra richness, add 2 tbsp nutritional yeast to the sauce for a cheesy depth. The dish remains fully vegetarian while keeping all the creamy, cheesy goodness.
