Salads
This baked macaroni shells and cheese recipe delivers crispy-topped cheesy perfection in one comforting dish. After years of perfecting the balance between tender pasta and golden, crackly cheese crust, I’ve finally cracked the code—no soggy bottoms or bland bites here.
The secret lies in the right cheese blend and a precise baking technique that transforms simple ingredients into something restaurant-worthy.
The process couldn’t be simpler: boil your shells until al dente, mix a rich, creamy cheese sauce with a touch of mustard for depth, then layer everything in a baking dish before topping with breadcrumbs for that coveted crispy texture.
While it bakes at 375°F for 20-25 minutes, the kitchen fills with an aroma so irresistible you’ll forget to set the timer. This dish is the ultimate weeknight solution—minimal effort, maximum satisfaction, and a side of nostalgia for childhood comfort food.
What you’ll end up with is a golden, bubbling casserole with perfectly tender shells bathed in a velvety cheese sauce, crowned by a crunchy, buttery topping that shatters at every bite. The contrast of textures—creamy, crispy, and chewy—makes this dish impossible to resist.
It’s the kind of meal that disappears faster than you can say “seconds, please?” and leaves everyone asking for the recipe.
Serve it as a standalone main or pair it with a simple green salad and garlic bread for a complete meal. The beauty of this recipe is its versatility—swap cheeses to suit your taste, add veggies for extra nutrition, or keep it classic.
Either way, you’re guaranteed a dish that tastes like a hug from your favorite chef. Let’s get baking!
Ingredients for baked macaroni shells and cheese
Twelve simple ingredients transform into crispy-topped cheesy perfection every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Macaroni Shells 🍝 | 12 oz | Uncooked, medium or jumbo size |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ¼ cup | For breadcrumb topping |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, sharp variety preferred |
| Medium Cheddar Cheese 🧀 | 1 cup | Shredded, for creaminess |
| Cream Cheese 🧀 | 8 oz | Softened, for richness |
| Milk 🥛 | 1 cup | Whole milk for creaminess |
| Yellow Mustard 🍯 | 1 tbsp | Dijon works too |
| Salt 🧂 | ½ tsp | Kosher salt preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground for best flavor |
| Garlic Powder 🧄 | ½ tsp | For subtle depth |
| Dried Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for topping |
The cheeses are what make this dish sing. Sharp cheddar brings the tang, medium cheddar adds creaminess, and cream cheese ties everything together. Walmart or Kroger have great pre-shredded cheddar, but if you're feeling fancy, grab a block and shred it yourself—it melts so much better. For the Parmesan, Kirkland Signature from Costco is my go-to—it's affordable and packs a punch. Don't skip the cream cheese; it's the secret to that ultra-creamy sauce. And if you're in a pinch, Colby Jack works in a pinch for the sharp cheddar, though it's not quite the same.
No panko? Regular breadcrumbs plus a sprinkle of cornstarch work just fine. Short on cream cheese? Extra milk plus a little cornstarch keeps the sauce smooth. The mustard is non-negotiable though—it cuts through the richness and adds that little kick. Freshly grated Parmesan is worth the effort, but if you're using pre-shredded, shake out the anti-caking powder first. For the breadcrumbs, toast them in a dry pan for 2 minutes before adding to the butter—it amplifies the crunch. And if you've got leftover rotisserie chicken, chop it up and fold it in before baking for extra protein.
This casserole reheats beautifully—just cover with foil and pop it in the oven for 10 minutes. Keeps for 4 days in the fridge, though I rarely let it last that long. For make-ahead meals, assemble the dish, cover, and refrigerate for up to 24 hours before baking. The flavors actually deepen overnight, so it's worth it. Freezes for 3 months if you want to prep ahead for lazy weeknights. Just thaw in the fridge overnight before reheating.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Toss the shells, cheese, and buttery flour mix on a sheet pan—no boiling, no straining, just bake and serve. The shells puff up like little golden clouds, and the cheese stretches into that perfect, gooey blanket.
- Cheese Overload (In the Best Way): Between the sharp cheddar’s tang and the medium cheddar’s creaminess, this dish is a flavor powerhouse. I’ll be real: the first time I used both, I nearly licked the pan. The flour-butter roux adds a subtle richness that makes it taste like a restaurant version, not just a weeknight hack.
- Lunchbox Hero: This recipe is my secret weapon for packed lunches. Bake a big batch on Sunday, portion it into containers, and reheat it all week—no sad, soggy mac and cheese here. My kids actually ask for leftovers, and honestly? That’s the real win.
- Budget-Friendly Luxury: A bag of shells, a block of cheddar, and a stick of butter—that’s it. No fancy ingredients, no last-minute grocery runs. I’ve made this for potlucks, game days, and even a last-minute dinner when I forgot to meal prep. It’s cheap, filling, and always gets rave reviews.
Step-by-step instructions for baked macaroni shells and cheese
Here's how to create that perfect cheesy casserole with a golden, crispy top every time.
Cook the Macaroni Shells Al Dente
Bring a large pot of water to a rolling boil and add the 12 oz macaroni shells. Cook until they're 1-2 minutes shy of package directions—they'll finish cooking in the oven. I like to test one shell by biting into it; it should be tender but still have a slight bite. Drain the shells well in a colander and return them to the pot.
Here's the thing—undercooking them slightly prevents mushiness. The shells will absorb the creamy cheese sauce beautifully while finishing perfectly in the oven. While they're still hot, give them a gentle toss with 1 tablespoon yellow mustard to add a subtle tang that balances the richness.
Prepare the Creamy Cheese Sauce
In a large bowl, combine the 8 oz softened cream cheese, 1 cup milk, and 1 cup medium cheddar cheese. Mix until completely smooth—no lumps allowed. I use a hand mixer for this step because it ensures everything blends perfectly. Add the 2 cups sharp cheddar cheese, 0.5 teaspoon salt, 0.25 teaspoon black pepper, and 0.5 teaspoon garlic powder, mixing until fully incorporated.
This is where the magic happens—the sharp cheddar adds that signature tangy kick, while the cream cheese creates that luscious, velvety texture. The milk helps emulsify everything, preventing a grainy sauce. If the mixture looks too thick, add a splash more milk—just enough to make it pourable but still rich.
Combine and Assemble the Casserole
Pour the creamy cheese mixture over the hot macaroni shells in the pot. Stir gently but thoroughly to coat every shell completely. The heat from the shells will help melt the cheese mixture instantly. Transfer everything to a 9x13-inch baking dish, spreading it evenly into a single layer. This is your base—make sure it's smooth and there are no dry spots.
I like to press down gently on the shells to help them settle and absorb more of the cheese sauce. This step ensures maximum flavor in every bite. The baking dish should be at least 2 inches deep—shallow dishes can cause overflow when the cheese bubbles.
Create the Crispy Breadcrumb Topping
In a small bowl, mix together the 0.5 cup dried breadcrumbs, 0.25 cup parmesan cheese, and 0.25 cup all-purpose flour. This combination gives you that perfect balance of crunch and cheesy flavor. Sprinkle the mixture evenly over the top of the casserole, pressing down lightly with your fingers so it sticks. You want the topping to cover every inch—no gaps, or you'll miss out on that crispy texture.
Here's where it gets fun—dot the top with the 0.5 cup cold cubed unsalted butter. The butter will melt into the breadcrumb mixture, creating pockets of golden-brown crispiness. Don't skip this step; it's what transforms your casserole from good to spectacular.
Bake to Golden Perfection
Preheat your oven to 375°F. Place the baking dish on the middle rack and bake for 25-30 minutes until the top is deep golden brown and the edges are bubbling. You'll know it's ready when the cheese inside is fully melted and the breadcrumb topping is crispy enough to resist a gentle poke with your finger.
Let the casserole rest for 5-10 minutes before serving. This resting period allows the cheese to set slightly, making it easier to slice. The crispy topping will soften a bit, but it'll still hold its crunch. Serve with a simple side salad or steamed vegetables—this dish is hearty enough to stand on its own.
Pro Tips For Making Baked Macaroni Shells And Cheese
- Boil Shells Al Dente: Macaroni shells should be just tender—not mushy, but not crunchy either. If you overcook them, they’ll turn to mush in the oven. Test one: it should hold its shape but still have a slight bite. Drain immediately and toss with a little oil to prevent sticking—trust me, you don’t want a gloppy baked casserole.
- Shred Cheese Like a Pro: Sharp and medium cheddar behave differently when shredded. Use a box grater for sharp cheddar (it melts cleaner) and pulse medium cheddar in a food processor for finer, creamier texture. Mix them halfway through baking—the sharp cheddar melts faster and can make the top look dry if added all at once.
- Don’t Skip the Roux: That butter-flour paste isn’t just filler—it’s what makes the sauce silky. Cook it low and slow until it’s a deep golden color (about 3-4 minutes), or you’ll end up with a floury, gritty mess. Stir constantly, or it’ll burn before you know it.
- Bake Covered, Then Uncovered: Start with foil on tight to melt the cheese evenly, then remove it for the last 10 minutes. This prevents a soggy top while still getting that perfect, bubbly finish. If your oven runs hot, check at 8 minutes—every oven’s different, and you don’t want a burnt crust.
Health benefits of this baked macaroni shells and cheese
Protein Powerhouse
This cheesy casserole packs a serious protein punch with 20-25 grams of protein per serving—thanks to the combination of cheddar, cream cheese, and macaroni shells. The 8 oz cream cheese alone contributes 10 grams, while the 3 cups total cheddar adds another 15 grams.
This makes it a satisfying meal that keeps you full for hours, perfect for busy weeknights when you need staying power. 💪
Calcium Boost
With 500-600mg of calcium per serving, this dish helps meet your daily needs—especially important for bone health. The sharp and medium cheddar cheeses are calcium-rich, while the Parmesan topping adds an extra 100mg per tablespoon.
I always sprinkle an extra 2 tbsp Parmesan on top before baking for that extra calcium kick and nutty flavor.
Comfort Food Nutrition
While it's indulgent, this recipe balances richness with practical nutrition. The whole milk provides 8 grams of fat per serving (mostly healthy saturated fats in moderation), while the macaroni shells offer 10 grams of carbohydrates for quick energy.
The mustard and garlic powder add flavor without calories, keeping it lighter than you'd expect.
Vitamin Boost
Don't let the cheesy goodness fool you—this dish sneaks in vitamins too! The Parmesan cheese contributes vitamin A for eye health, while the garlic powder adds vitamin B6 for metabolism.
Even the breadcrumbs provide a small amount of iron from whole wheat varieties. It's a sneaky way to get nutrients while enjoying comfort food.
Customizable for Dietary Needs
Want to make it lighter? Swap half the cheddar for low-fat mozzarella—you'll still get that meltiness with fewer calories. For extra fiber, stir in 1 cup frozen peas or spinach before baking.
The mustard can be reduced or omitted if you prefer milder flavors. The beauty is that you can tweak it while keeping all the cheesy satisfaction. 🌱
Nutrition facts
Frequently asked questions
Can I use regular elbow macaroni instead of shells?
The recipe works beautifully with elbow macaroni too. Just reduce the baking time by 3-5 minutes since elbows cook faster than shells. For best texture, use 1.5 pounds of elbow macaroni and press it down firmly in the baking dish to prevent gaps where the cheese might pool.
Why did my cheese sauce get grainy?
Graininess usually happens when cheese melts too quickly or lumps aren't fully blended. To fix it, always melt the cream cheese first with warm milk to create a smooth base. Then gradually whisk in the shredded cheddar. For extra insurance, add 1 teaspoon cornstarch to the milk before mixing—it helps create a silkier sauce.
How do I make this dish extra crispy?
For maximum crunch, use panko breadcrumbs instead of regular and toast them in a dry pan for 2 minutes before mixing with butter. Spread the topping extra thick (about 0.75 inch) and sprinkle with an additional 0.25 cup grated Parmesan before baking. Bake at 400°F for the last 5 minutes to get that perfect golden crust.
Can I make this ahead of time?
Yes! Assemble the entire casserole (without baking) and refrigerate for up to 24 hours. When ready to bake, add 5-10 extra minutes to the baking time. For freezing, bake as directed, then cool completely, wrap tightly in foil, and freeze for up to 3 months. Thaw overnight in the fridge before reheating (cover with foil and warm at 350°F for 15 minutes).
What's the best cheese substitute for dairy-free?
For a dairy-free version, replace all cheeses with dairy-free cheddar shreds (like Violife) and use dairy-free cream cheese. Add 1 tablespoon nutritional yeast for a cheesy flavor boost. The texture will be slightly different but still delicious. For extra creaminess, stir in 0.5 cup coconut milk with the sauce.
