My Grandmother Made This Every Easter Sunday and Now I Finally Have Her Secret

There are recipes that exist as more than food — recipes that are bound up with specific days and specific people, so that making them brings back an entire world. This scalloped potatoes and ham casserole is that kind of recipe for countless families across the American South and Midwest: the dish that appeared without fail on the Easter table, made by a grandmother or mother who mixed the sauce from memory, layered the potatoes without measuring, and produced something that tasted, year after year, exactly like Easter was supposed to taste. If you grew up eating this dish, you know what it is before you even read the ingredient list. If you did not, you are about to discover why it has been passed down.

[adinserter block=”5″]

The secret, it turns out, is not complicated. Scalloped potatoes with ham is built on a classic white sauce — a simple roux of butter, flour, and milk — layered with thinly sliced potatoes and chunks of savory ham, then baked until the potatoes are completely tender and the sauce has reduced into something rich and creamy that coats every slice. The small additions that make the difference between good and genuinely great are the ones grandmothers figured out through decades of repetition: a splash of chicken broth in the sauce for depth, a pinch of thyme for warmth, and the patience to let the casserole rest after baking so the sauce sets properly before serving. These are the details that recipes do not always bother to explain, but that make the dish taste like a family heirloom rather than a weeknight dinner.

Ingredients

  • 4 medium russet potatoes (about 1.5 to 2 pounds), peeled and sliced approximately a quarter-inch thick — uniformity of thickness is the most important factor for even cooking; a mandoline slicer produces the most consistent results, but a sharp knife and patience work equally well. Russets are the traditional choice; Yukon Golds hold their shape slightly better and have a naturally buttery flavor
  • Three-quarters pound (about 340 grams) cooked ham, diced or cut into small bite-sized pieces — leftover holiday ham is ideal and was the original purpose of this recipe; deli ham cut into chunks works as a substitute but has a milder flavor
  • 4 tablespoons (half a stick) unsalted butter
  • 1 medium onion, finely diced
  • 3 tablespoons all-purpose flour
  • 2 cups whole milk
  • Half a cup chicken broth — this is the secret that deepens the flavor of the white sauce significantly beyond what milk alone produces; the savory, slightly acidic quality of the broth balances the richness of the dairy and complements the ham
  • Half a teaspoon dried thyme
  • Half a teaspoon fine salt
  • Quarter teaspoon black pepper
  • 1 cup shredded sharp cheddar cheese (optional but highly recommended) — the addition of cheese technically makes this an au gratin potato dish rather than a classic scalloped preparation, but the flavor is better and the topping browns more attractively
  • 2 tablespoons fresh parsley, chopped, for garnish (optional)

Instructions

Step 1: Preheat and Prepare

Preheat your oven to 350 degrees Fahrenheit (175 degrees Celsius). Generously butter a 9-by-13-inch baking dish or a 2.5-quart deep casserole dish. Peel and slice the potatoes and hold them in a bowl of cold water while you prepare the sauce — this prevents them from oxidizing and turning gray. Drain and pat them dry just before assembling the casserole.

Step 2: Make the White Sauce

In a medium saucepan over medium-low heat, melt the butter. Add the diced onion and cook, stirring occasionally, for 5 to 7 minutes until the onion is completely softened and translucent but not browned. Add the flour and stir constantly for 1 to 2 minutes — this cooks the flour and removes the raw taste that would otherwise linger in the finished sauce. The mixture will look like a pale paste; this is correct. Add the dried thyme, salt, and pepper and stir to combine.

[adinserter block=”7″]

Begin adding the milk gradually — add about a quarter cup at a time, whisking constantly after each addition to keep the sauce smooth. Once all the milk is incorporated, add the chicken broth and whisk to combine. Increase the heat to medium and bring the sauce to a gentle boil, whisking frequently. Once it reaches a boil, cook and stir for 2 minutes until the sauce has thickened enough to coat the back of a spoon. Remove from heat. If adding cheese, stir in half the shredded cheddar now until melted and smooth; reserve the other half for the top.

Step 3: Layer the Casserole

Drain the potato slices and pat them as dry as possible with a clean kitchen towel — excess moisture will thin the sauce during baking. Place one-third of the potato slices in an even layer across the bottom of the prepared baking dish, overlapping slightly. Scatter one-third of the ham pieces over the potatoes. Pour one-third of the white sauce evenly over the ham and potatoes. Repeat this sequence — potatoes, ham, sauce — for two more layers, finishing with the remaining sauce on top and ensuring it covers the surface completely so the potatoes do not dry out during baking. Sprinkle the reserved half cup of shredded cheddar over the top if using.

Step 4: Bake

Cover the baking dish tightly with aluminum foil. Bake covered at 350°F for 45 to 60 minutes, until the potatoes in the center of the dish are beginning to soften when tested with a fork or thin knife. Remove the foil and continue baking for an additional 20 to 30 minutes until the top is golden brown and bubbling at the edges and the potatoes are completely fork-tender throughout. The total covered plus uncovered baking time is typically 65 to 90 minutes; the variation depends on the thickness of your potato slices, the depth of your baking dish, and how cold the assembled casserole was when it went into the oven. Begin checking for doneness at 65 minutes by inserting a thin knife into the center — it should slide through without resistance.

Step 5: Rest and Serve

Remove the casserole from the oven and allow it to rest, uncovered, for 10 to 15 minutes before serving. This resting time is not optional — it allows the sauce to thicken and set, and the casserole to firm up enough to serve in distinct portions rather than a runny pool. The dish will hold its heat well during this time. Sprinkle with fresh parsley before serving if desired, and serve directly from the baking dish with a large spoon.

The Details That Make the Difference

Potato thickness and uniformity matter more than any other single variable in this recipe. Slices that are too thick will remain firm and underdone in the center while the edges overcook; slices that are too thin will dissolve into the sauce. A consistent quarter-inch is the target. If your potatoes are still firm after the indicated baking time, cover the dish again with foil and return it to the oven in 15-minute increments until a knife slides through without resistance.

The chicken broth addition — one of the adjustments that distinguishes home cooks who have made this dish fifty times from those making it for the first time — contributes a savory, slightly acidic depth to the white sauce that pure milk cannot provide. It complements the saltiness of the ham and balances the richness of the butter and dairy in a way that makes the finished sauce taste considerably more complex than its straightforward ingredient list suggests.

Make-ahead preparation is fully supported and actually recommended: assemble the casserole completely, cover it with plastic wrap, and refrigerate overnight. Remove it from the refrigerator 30 to 60 minutes before baking to take the chill off, then bake as directed, adding 10 to 15 minutes to the covered baking time to account for the cold starting temperature.

Storage

Leftovers keep well refrigerated in an airtight container for three to four days. Reheat individual portions in the microwave covered with a damp paper towel, or reheat larger amounts covered with foil in a 325°F oven until warmed through. The casserole can be frozen after baking — allow it to cool completely, wrap tightly, and freeze for up to two months. Thaw overnight in the refrigerator before reheating. Do not freeze the uncooked assembled casserole, as the raw potatoes will turn grainy and watery after thawing.

[adinserter block=”6″]

Leave a Reply

Your email address will not be published. Required fields are marked *