Side Dishes
This all-recipe potato casserole delivers the perfect harmony of textures and flavors—crispy celery crown topping over creamy, cheesy potato layers. The secret lies in the layered technique that transforms simple potatoes into a restaurant-worthy side dish that's surprisingly easy to make at home.
I developed this recipe after years of testing variations, and it consistently receives rave reviews for its balance of crispy, cheesy, and creamy elements.
The foundation begins with thinly sliced potatoes layered with a rich cheese sauce, ensuring every bite delivers that satisfying combination of tender potatoes and nutty cheddar. What sets this apart is the celery crown topping—a crispy, golden-brown mixture of celery, breadcrumbs, and melted butter—that adds a delightful crunch contrast.
The baking process creates a golden crust while keeping the interior creamy and comforting.
What you'll end up with is a casserole that's impressive enough for holiday dinners but simple enough for weeknight meals. The crispy celery crown adds visual appeal and texture, while the cheesy potato layers ensure rich, satisfying flavors.
This recipe scales beautifully, making it perfect for feeding a crowd or prepping ahead for meal planning.
The best part? This casserole tastes even better the next day, making it ideal for make-ahead meals. Whether you're serving it as a side dish or making it the star of your meal, this all-recipe potato casserole delivers consistent, crowd-pleasing results every time.
Let's get started on creating your perfect potato casserole!
Ingredients for all recipe potato casserole
These 13 ingredients transform humble potatoes into a showstopping casserole with crispy crown and creamy cheese layers.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced, peeled preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged for best flavor |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 💧 | ½ cup | Warmed for smooth sauce |
| Unsalted Butter 🧈 | ½ cup | Melted for sauce richness |
| Celery Stalks 🧅 | 4 whole | Finely chopped for crown |
| Panko Breadcrumbs 🍞 | 1 cup | For crispy texture |
| All-Purpose Flour 🌾 | ½ cup | For crown binding |
| Garlic Cloves 🧄 | 3 cloves | Minced for flavor depth |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Granulated Sugar 🍚 | 1 tbsp | Balances flavors |
The Russet potatoes are non-negotiable here—their fluffy texture holds up perfectly when thinly sliced. Trader Joe's or Whole Foods carry pre-peeled bags for convenience, but peeling yourself gives you that restaurant-quality look. For the cheese, sharp cheddar from a block (like Cabot or Tillamook) melts smoother than pre-shredded. I always grab extra—half goes in the sauce, half gets sprinkled on top for that golden crust. The celery? Fresh is a must—those canned stalks just don't cut it for the crown's crunch.
No panko? Toasted breadcrumbs work too, but panko's lighter texture gives that perfect crisp. Running short on heavy cream? Half-and-half plus a splash of milk keeps things creamy without breaking the bank. The garlic can be minced by hand or pulsed in a food processor—just don't overdo it. For extra richness, I sometimes add a pinch of nutmeg to the cheese sauce (trust me, it's amazing). And if you're watching calories? Use low-fat cheese and evaporated milk—it'll still taste incredible.
This casserole is a meal-prep dream—tastes even better the next day. Store leftovers covered in the fridge for 4-5 days, or freeze portions for up to 3 months. Pro tip: Assemble it ahead and refrigerate overnight before baking—the flavors meld beautifully. For serving, I like to sprinkle extra parsley and a pinch of smoked paprika for that restaurant touch. And if you're feeding a crowd? Double the recipe—it scales perfectly.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just slice, layer, and bake. No chopping boards, no extra pans, just a single sheet pan that makes cleanup a breeze. The potatoes steam in their own juices while the cheese melts into that perfect, stretchy blanket on top.
- Creamy Cheesy Bliss: That sharp cheddar and heavy cream combo? It’s the kind of rich, velvety goodness that makes you forget about salads. The butter in the milk adds a subtle depth—like a hug for your taste buds—while the potatoes stay tender without turning to mush.
- Meal Prep MVP: Honestly, this is my go-to for busy weeks. Make it ahead, reheat it, and it’s still just as good the next day. Pack it for lunches or serve it at potlucks—no one will guess it’s as simple as it is. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxury: Russets are cheap, cheddar stretches far, and a little butter goes a long way. You’re getting restaurant-quality comfort for a fraction of the cost, and leftovers? They’re basically free dinners. My kids call it “poor man’s gourmet,” but I just call it smart.
Step-by-step instructions for all-recipe potato casserole
Here's how to create that perfect balance of creamy, cheesy layers and crispy celery crown topping.
Prepare the Potato Base
Preheat your oven to 375°F. Peel the 3 lb Russet Potatoes and slice them into ¼-inch thick rounds. I use a mandoline for even slices, but a sharp knife works too—just take your time. Spread the potato slices on a large baking sheet and toss them with 1 tablespoon granulated sugar and 1 teaspoon Diamond Crystal kosher salt.
Roast the potatoes for 20-25 minutes, flipping halfway through, until they're tender when pierced with a fork but still hold their shape. This pre-roasting step prevents a watery casserole later. The sugar helps caramelize the edges slightly, adding depth of flavor. Let them cool completely before assembling—they'll still be warm to the touch but not hot.
Make the Creamy Cheese Sauce
In a medium saucepan, melt the ½ cup unsalted butter over medium heat. Once melted, whisk in the ½ cup all-purpose flour and cook for 1-2 minutes until the mixture forms a smooth paste and smells nutty. This is your roux foundation.
Gradually whisk in the ½ cup whole milk and 1 cup heavy cream, stirring constantly to prevent lumps. Bring the mixture to a gentle simmer, then reduce heat to low and stir in the 2 cups shredded sharp cheddar cheese until completely melted and smooth. Season with the remaining ½ teaspoon Diamond Crystal kosher salt and ½ teaspoon ground black pepper. The sauce should be thick enough to coat the back of a spoon but still pourable.
Assemble the Casserole Layers
In a 9x13-inch baking dish, spread half of the pre-roasted potatoes in an even layer. Pour half of the cheese sauce over the potatoes, then sprinkle half of the 1 cup panko breadcrumbs on top. Repeat with the remaining potatoes, sauce, and breadcrumbs. Press down gently on the breadcrumbs to help them adhere.
This layering technique ensures every bite has that perfect combination of creamy filling and crispy topping. The breadcrumbs will absorb some of the sauce, creating pockets of crunch throughout. Don't skip pressing them down—it makes all the difference in the final texture.
Create the Celery Crown Topping
In a small bowl, combine the 4 whole celery stalks (finely chopped), 3 cloves minced garlic, ¼ cup fresh parsley (chopped), and the remaining 1 teaspoon Diamond Crystal kosher salt. Mix well to distribute all the flavors evenly.
Spread this celery mixture evenly over the entire surface of the casserole, pressing down gently to help it stick. The celery will soften slightly during baking but still maintain its fresh, crisp texture. This topping adds a beautiful green contrast and a subtle crunch that complements the creamy filling perfectly.
Bake to Golden Perfection
Transfer the casserole to the preheated 375°F oven and bake for 30-35 minutes until the top is golden brown and the edges are bubbling. The celery crown should be crisp enough to stand up when you press it gently with a fork.
Let the casserole rest for 10 minutes before serving—this allows the layers to set slightly and makes it easier to cut clean slices. The internal temperature should reach 165°F at the center. Serve warm with a simple green salad or crusty bread to soak up all that creamy goodness.
Pro Tips For Making All Recipe Potato Casserole
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil leads to uneven cooking and a gummy texture. Slice your Russets into ¼-inch rounds, boil them in salted water for 3 minutes, then drain. This jumpstarts the cooking and guarantees a creamy, even finish when baked.
- GRATE CHEDDAR FRESH: Pre-shredded cheese has anti-caking agents that make it clump and burn. Use a box grater for sharp cheddar—it melts smoother and browns better. (Yes, even if it’s a pain; your casserole will taste like it.)
- DON’T OVERMIX THE CREAM: The moment you fold in the heavy cream and milk, stop stirring. Overworking it turns the sauce thin and watery. Just swirl it in until it’s just combined—this keeps the casserole rich and cohesive.
- BAKE UNTIL GOLDEN: Most recipes say "until bubbly," but that’s lazy. Bake until the top is deep golden, almost crispy—about 10-15 minutes longer than you think. That’s when the cheddar caramelizes and the flavor pops. (No, it won’t burn if you watch it.)
Storing and reheating your leftovers
Refrigerator Storage
Store your casserole in an airtight container (I use Glasslock 9x13-inch containers) for up to 5 days in the fridge. The flavors actually deepen overnight, making it taste even better the second day.
Let it cool completely before covering to prevent condensation, which can make the celery crown soggy. 🌡️
When reheating from the fridge, cover the dish with aluminum foil and bake at 350°F for 20-25 minutes until heated through. This gentle reheating preserves the crispy celery crown while keeping the cheese sauce creamy. For extra crispiness, broil for 2-3 minutes at the end.
Freezer Storage
This casserole freezes beautifully for up to 3 months—perfect for meal prep! Assemble it completely, then wrap tightly in plastic wrap followed by foil to prevent freezer burn. I like using freezer-safe Ziploc bags for individual portions too. Label with the date for easy tracking.
To reheat from frozen, thaw overnight in the fridge first. Then cover with foil and bake at 350°F for 30-35 minutes, adding 5-10 minutes if you prefer extra crispiness. The texture remains excellent when properly stored and reheated. ❄️
Microwave Shortcuts
For quick reheating, transfer a portion to a microwave-safe dish and cover loosely with a paper towel. Heat on medium power (50%) for 2-3 minutes, stirring halfway.
The microwave can make the celery crown soggy, so I recommend adding 1-2 tablespoons of water to the dish to help steam the potatoes evenly.
For best results, finish with 30 seconds in the oven at broil setting to restore crispiness. This two-step method gives you that restaurant-quality texture even when reheating quickly. 🔥
Make-Ahead Magic
Assemble the casserole up to 24 hours ahead and refrigerate uncovered. This allows flavors to meld beautifully before baking. When ready to bake, add 5-10 minutes to the baking time since it'll be colder. I often do this for holiday meals—it saves time and enhances flavor development.
For a head start, pre-chop all ingredients the night before and store in airtight containers in the fridge. This makes morning assembly a breeze. The celery crown stays fresh longer when stored separately until ready to use. 💡
Nutrition facts
Frequently asked questions
Can I use sweet potatoes instead of Russet potatoes?
While you can substitute sweet potatoes, the texture and flavor will differ significantly. Sweet potatoes are naturally sweeter and denser, which may alter the creamy consistency of the casserole. If you must use them, reduce the sugar in the recipe by half and add ½ teaspoon cinnamon for balance. The celery crown topping will still work, but the overall dish will have a distinct autumnal flavor profile.
What if I don't have panko breadcrumbs for the topping?
No problem! Use regular breadcrumbs or even crushed crackers (like Ritz or saltines) for a similar texture. For extra crispiness, toast your breadcrumbs in a dry skillet over medium heat for 2-3 minutes before using. The key is to press them firmly onto the celery crown mixture to help them stick and crisp up during baking.
How do I keep the celery crown extra crispy?
The secret is baking it separately for the last 5 minutes of the total baking time. After the initial 30 minutes, remove the casserole from the oven, cover it with aluminum foil, and place it back in the oven. Then, uncover and bake the celery crown alone for 5 minutes at 400°F to crisp it up. This two-step broiling method guarantees that perfect crunch every time.
Can I make this casserole in a smaller baking dish?
Yes, but you'll need to adjust the baking time and temperature. For a 9x9-inch dish, bake at 375°F for 40-45 minutes, covering with foil for the first 30 minutes to prevent over-browning. For a 9x13-inch dish, the original baking time works best. The smaller dish will require more frequent checking to avoid drying out the potatoes.
What's the best way to make this vegetarian?
This recipe is already vegetarian-friendly, but you can enhance it further by using vegan cheese (like Daiya or Violife) and substituting the heavy cream with full-fat coconut milk for a creamy texture. For extra richness, add 2 tablespoons nutritional yeast to the cheese sauce. The celery crown remains the same, providing a delightful contrast.
