Salads
This baked macaroni shells and cheese recipe delivers restaurant-quality comfort food with a crispy golden top and creamy, cheesy layers—all in one pan. The secret to perfect texture lies in baking the shells directly in the oven, creating that coveted crunch without boiling first.
I developed this version after years of testing, and it never fails to disappear faster than it hits the table.
What sets this recipe apart is the balance of technique and simplicity. You'll start with elbow macaroni baked until tender and crispy, then smothered in a velvety cheese sauce made with sharp cheddar, Gruyère, and cream cheese for depth.
The sauce is thickened properly so it clings to every shell, and the breadcrumb topping adds that irresistible crunch factor.
The result is a casserole with tender shells perfectly coated in rich, cheesy sauce, topped with crispy breadcrumbs that stay crunchy even after baking. Each bite delivers that perfect combination of textures—creamy, chewy, and crispy—with a flavor that's deeply satisfying.
This is the kind of dish that transforms a simple weeknight into a comforting meal experience.
Customize it with optional add-ins like cooked ground beef, diced ham, or steamed broccoli for extra heartiness. The beauty of this recipe is its versatility—it works as a main dish for a family dinner or a side for a holiday spread. Let's get started on creating this one-pan masterpiece.
Ingredients for baked macaroni shells and cheese
Sixteen ingredients transform into a one-pan masterpiece with crispy shells and creamy cheese layers.
| Ingredient | Amount | Notes |
|---|---|---|
| Elbow Macaroni 🍝 | 1 ½ lb | Uncooked, standard elbow shape |
| Sharp White Cheddar Cheese 🧀 | 1 ½ cups | Shredded, block preferred |
| Gruyère Cheese 🧀 | 1 cup | Shredded, aged for depth |
| Cream Cheese 🧈 | 8 oz | Full-fat, softened |
| Whole Milk 🥛 | 1 ½ cups | Room temperature |
| All-Purpose Flour 🌾 | ¼ cup | For thickening sauce |
| Unsalted Butter 🧈 | ½ cup | Melted, unsalted |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Panko Breadcrumbs 🍞 | ½ cup | Plain, for crispy topping |
| Dried Parsley 🌿 | 1 tbsp | Finely chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated |
The cheeses are non-negotiable for that perfect balance of sharpness and creaminess. Gruyère adds nutty depth while sharp white cheddar delivers tang. I always grab block cheese from the deli counter—pre-shredded gets clumpy. For the macaroni, De Cecco or Barilla are my go-tos; they hold up better to baking. The onion should be sweet, not bitter, so yellow or Vidalia work best. If you're short on time, frozen macaroni shells work too—they just need an extra 5 minutes in the oven.
No Gruyère? Swiss cheese at half the amount gets you close. Pre-shredded cheese? Toast it in the oven for 5 minutes to remove excess moisture. The breadcrumbs can be plain or seasoned—Italian-style adds extra flavor. For a vegan version, swap the cream cheese for cashew cream and use vegan butter. The nutmeg is key for that classic flavor; if you're missing it, a pinch of cinnamon adds warmth. Fresh parsley is ideal, but dried works in a pinch—just use half the amount.
Store leftovers in an airtight container for up to 4 days, though it reheats beautifully. For best results, cover with foil and warm at 350°F for 15 minutes. The breadcrumb topping stays crispy if you reheat it uncovered for the last 2 minutes. This casserole freezes well too—3 months in the freezer. Portion before freezing for easy reheating. Make a double batch; it disappears just as fast cold as it does hot.
Why You'll Love This Recipe
- Here’s what sold me: the outside gets golden and slightly crispy while the inside stays tender. That texture combo? Ridiculously satisfying. The cream cheese keeps it luscious without being heavy, and the whole milk ties everything together so smoothly.
- One-Pan Magic: I swear by this recipe after years of burnt casseroles—just toss the cooked macaroni, shredded cheeses, and cream cheese into one baking dish. No fancy layers, no stressing over even distribution. The Gruyère melts into that perfect stretchy blanket over the shells, and the sharp cheddar adds just enough bite.
- Creamy Crispy Contrast: Here’s what sold me: the outside gets golden and slightly crispy while the inside stays tender. That texture combo? Ridiculously satisfying. The cream cheese keeps it luscious without being heavy, and the whole milk ties everything together so smoothly.
- Lunchbox Hero: Between us, this is my go-to for school lunches or office meals. Pack it in portions, and it stays warm and delicious for days—no sad, soggy leftovers here. My kids actually eat their veggies when I sneak in a handful of steamed broccoli on top. (Yes, even on a Tuesday night.)
Step-by-step instructions for baked macaroni shells and cheese
This one-pan casserole delivers restaurant-quality comfort food with a golden, crispy cheese crust.
Cook the Elbow Macaroni Al Dente
Bring a large pot of water to a rolling boil and add 1.5 pounds of elbow macaroni. Season the water generously with salt—it should taste like the sea. Cook the pasta until it's 1 minute shy of the package's recommended al dente time. This slight undercooking ensures the shells finish perfectly in the oven.
Drain the pasta in a colander and rinse briefly with cold water to stop the cooking process. Immediately transfer the drained pasta to a 9x13-inch baking dish—this prevents sticking and makes assembly easier. The warm pasta will absorb the cheese sauce better, creating a cohesive casserole.
Prepare the Creamy Cheese Sauce
In a medium saucepan over medium-low heat, melt 0.5 cup unsalted butter until it's completely liquid but not browned. Add the finely diced yellow onion and cook for 5 minutes until soft and translucent. Stir in the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Reduce heat to low and whisk in the 8 ounces softened cream cheese, 1.5 cups sharp white cheddar cheese, and 1 cup gruyère cheese until fully melted and smooth. Stir in 1.5 cups whole milk and 0.25 cup all-purpose flour, then add 1.5 teaspoons salt, 0.5 teaspoon ground black pepper, and 0.25 teaspoon ground nutmeg. The sauce should thicken slightly as it simmers for 3-4 minutes—this is your base for the rich, velvety filling.
Combine Pasta and Sauce
Pour the cheese sauce evenly over the drained elbow macaroni in the baking dish. Use a spatula to gently fold everything together until the pasta is fully coated and no dry spots remain. The sauce should look glossy and creamy—this ensures maximum flavor distribution. Taste and adjust seasoning if needed, adding a pinch more salt or pepper if desired.
Here's the thing—don't overmix. You want some texture in the final dish, so a few small lumps of cheese are fine. The baking process will melt them into the perfect consistency. Spread the mixture evenly in the dish, creating a smooth surface for the crispy topping.
Create the Crispy Topping
In a small bowl, combine 0.5 cup panko breadcrumbs, 1 tablespoon dried parsley, and 1 tablespoon melted unsalted butter. Sprinkle this mixture evenly over the top of the casserole, pressing down gently with your fingers to help it adhere. The panko will expand and crisp during baking, creating that coveted golden crust we're after.
For extra insurance, you can also sprinkle an additional 0.25 cup sharp white cheddar cheese on top. This creates a double-layered crust that's both crispy and cheesy. The combination of panko and cheese ensures you get that satisfying crunch with every bite.
Bake to Golden Perfection
Preheat your oven to 375°F while you prepare the casserole. Once everything is assembled, 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 topping looks crispy and pulls away slightly from the edges.
Let the casserole rest for 5-10 minutes before serving—this allows the filling to set slightly and makes it easier to slice. The internal temperature should reach 165°F at the center. Serve immediately with a side of steamed green beans or a simple garden salad to balance the richness. The contrast between the crispy top and creamy filling makes this dish truly special.
Pro Tips For Making Baked Macaroni Shells And Cheese
- BOIL ‘EM AL DENTE: Elbow macaroni’s got a mind of its own—pull it out when it’s just firm to the bite, not mushy. I learned this the hard way: overcooked noodles turn into glue in the oven. Rinse briefly in cold water after draining (no soaking!) to stop cooking, but don’t skip this step—it’s the thing that matters most for texture.
- GRATE CHEESE FINE: Sharp white cheddar and Gruyère lose their edge when chunky. Use a box grater (not a food processor) and pulse the cream cheese first to mimic shreds—this keeps the sauce silky, not grainy. Sounds weird, but it works: your dish won’t separate into cheese and liquid later.
- BAKE COVERED THEN UNCOVERED: Start with foil on for 20 minutes—this traps steam and melts the cheeses evenly. Then remove it for the last 10-15 minutes to let the top brown. I skip this when I’m lazy, but the dish is noticeably better when I don’t: the crust gets crispy without burning.
- SALT THE MILK: Add a pinch of salt to the whole milk before mixing it into the cheese sauce. It’s not just about flavor—it helps the cheeses emulsify better, so the sauce stays smooth instead of splitting. My grandmother swore by this, and she was right: it’s the small detail that keeps the sauce cohesive.
Essential equipment for this recipe
Baking Dish Essentials
Your 9x13-inch baking dish is the unsung hero of this recipe—it needs to be deep enough to hold the pasta and sauce without spilling. I recommend Ceramic or glass dishes like Pyrex because they distribute heat evenly and prevent hot spots that can burn the bottom.
Avoid dark-colored metal pans—they absorb too much heat and can make the bottom crispy before the top is golden. 🌡️
For even better results, use a dish with slightly sloped sides (like a CorningWare casserole dish). This helps the sauce cling to the pasta better and makes it easier to transfer from oven to table.
If you're short on dishware, a large oven-safe skillet works in a pinch—just monitor the edges closely to prevent burning.
Cheese Tools Matter
Shredding cheese properly is non-negotiable for texture. A box grater gives you the most control, but I prefer using a mandoline with a cheese attachment for ultra-fine, even shreds. The key is to shred right before mixing—pre-shredded cheese contains anti-caking agents that make the sauce grainy.
For Gruyère, I always buy block cheese and shred it myself; pre-shredded versions lose their meltability. 🧀
When melting the cheese sauce, a medium saucepan with sloped sides prevents splattering. I use a stainless steel pan because it heats evenly and won't scorch the milk.
For extra insurance, place a metal cooling rack over a bowl under the pan to catch any drips—this keeps your stovetop clean and makes cleanup easier.
Pasta Prep Gear
A large colander with a tight mesh is essential for draining pasta without losing any in the sink. I recommend a stainless steel colander (like OXO Good Grips) because it's durable and won't rust.
For rinsing, use a fine-mesh strainer to remove excess starch—this helps the sauce cling better to the pasta. The colander should be at least 8 inches wide to accommodate 1.5 pounds of elbow macaroni comfortably. 🍝
For timing, a kitchen timer set to 1 minute less than package instructions ensures perfect al dente pasta. I also keep a small bowl of ice water nearby to immediately shock the pasta after draining—this stops cooking instantly and prevents mushiness.
A spatula with a flexible head (like OXO Good Grips) makes transferring warm pasta to the baking dish effortless.
Crispy Topping Tools
Creating that perfect golden crust requires light hands and the right tools. Use a small mixing bowl (about 8-inch diameter) to combine the panko, parsley, and butter. A pastry brush helps distribute the melted butter evenly over the breadcrumbs for maximum crispiness.
For pressing the topping into place, I use the back of a spoon—it gives enough pressure to adhere without compacting the panko too much. 🍞
A pizza stone or baking sheet placed on the lower oven rack creates a hotter baking environment that crisps the topping faster. This is especially helpful if you're baking during cooler months when ovens struggle to maintain temperature.
For monitoring doneness, a digital instant-read thermometer (like Thermoworks Smoke) ensures the internal temperature hits 165°F—no more guessing!
Nutrition facts
Frequently asked questions
Why do you bake the macaroni shells instead of boiling them first?
The baking method creates that perfect crispy texture while keeping the shells tender inside. Boiling first would make them too soft and mushy. The 1-minute undercook ensures they finish perfectly in the oven with a satisfying bite. This technique also helps the sauce cling better to each shell for maximum flavor in every bite.
Can I use regular elbow macaroni instead of shells?
While shells give that classic shape, elbow macaroni works perfectly too. Just use the same amount (1.5 pounds) and follow the same baking instructions. The dish will still have that creamy, cheesy goodness with a crispy topping. For extra texture, you could even mix both types together.
How do I prevent the breadcrumb topping from getting soggy?
Press the breadcrumbs firmly into the sauce before baking to create a barrier. Use panko (not regular breadcrumbs) as it's lighter and crisps better. For extra insurance, sprinkle a thin layer of cheese on top of the breadcrumbs before baking. Bake at 375°F for the full 25-30 minutes—don't cut time short or the topping won't crisp properly.
What's the best way to reheat leftovers?
Cover with foil and reheat at 350°F for 15 minutes, then uncover for the last 2 minutes to restore crispiness. For microwave reheating, cover with a damp paper towel and heat for 1-2 minutes at 50% power. The breadcrumb topping stays best when reheated in the oven rather than microwave. Leftovers keep well for 4 days in an airtight container.
Can I make this dish ahead of time?
Yes! Assemble the casserole completely (even with the topping) and refrigerate for up to 24 hours before baking. Add 10-15 minutes to the baking time if starting from cold. For freezing, bake completely, cool, then freeze in portions. Reheat from frozen at 350°F for 30-40 minutes covered, then uncover for the last 5 minutes to crisp the topping.
