Ham and Potato Casserole
Easy ham and potato casserole with a creamy, milk-based sauce. Diced ham, thinly sliced potatoes, and caramelized onions with salt and pepper for a simple, delicious meal.
This ham and potato casserole is really easy to make and comes out creamy by mixing a little flour, butter, and milk. Grab a mandolin and thinly slice your potatoes (you don’t even have to peel them), and buy some pre-diced ham to take another shortcut.
How To Make a Potato And Ham Casserole
For detailed step-by-step instructions, be sure to check out the full recipe in the recipe card at the bottom of the page.











Ham and Potato Casserole Recipe
Never Lose This Recipe—Email It to Yourself!
Equipment
Ingredients
- 6 medium russet potatoes washed
- 1 ½ cups precooked ham diced
- 4 tablespoons unsalted butter
- ½ cup yellow onion finely chopped
- 2 ½ cups whole milk
- 3 tablespoons all-purpose flour
- 1 teaspoon sea salt
- ½ teaspoon freshly ground black pepper
- 2 cups sharp cheddar cheese shredded and divided
Instructions
- Prep the Oven & Dish: Preheat your oven to 350°F. Lightly grease a 3-quart baking dish (9×13) with non-stick cooking spray and set aside.
- Slice & Chop: Thinly slice or cube the 6 russet potatoes into ⅛-inch slices. Finely chop ½ cup of yellow onion and set both aside.
- Sauté the Onion: In a large saucepan over medium heat, melt 4 tablespoons of butter. Add the chopped onion and sauté for about 2 minutes, until soft and translucent.
- Layer the Dish: In the prepared baking dish, arrange ⅓ of the sliced potatoes in an even layer. Top with ½ cup diced ham and ½ cup shredded cheddar cheese. Repeat this layering two more times: a second layer of potatoes, ½ cup ham, and ½ cup cheese, followed by a final layer of the remaining potatoes and ham (but no cheese on top yet). Set aside.
- Make the Sauce: To the sautéed onions in the saucepan, add 3 tablespoons flour, 1 teaspoon salt, and ½ teaspoon pepper. Stir constantly for about 1 minute, until the mixture forms a paste.
- Add the Milk & Thicken: Slowly whisk in 2½ cups of whole milk. Cook, stirring constantly, until the mixture reaches a gentle boil and thickens into a creamy sauce, about 3–4 minutes.
- Assemble: Pour the thickened sauce evenly over the layered potatoes, ham, and cheese. Tap the dish gently on the counter to help the sauce seep down into the layers. Sprinkle the remaining 1 cup of shredded cheddar cheese evenly over the top.
- Bake Covered: Cover the dish tightly with foil and bake for 60 minutes.
- Finish Baking Uncovered: Remove the foil and continue baking for another 20–30 minutes, or until the potatoes are fork-tender and the top is bubbling and golden brown.
- Cool & Serve: Let the casserole rest for about 10 minutes before serving so the sauce can set up a bit. Then dig in and enjoy the cheesy, ham-filled comfort.
Notes
Nutrition
Nutrition information provided is an estimate. It will vary based on cooking method and specific ingredients used.
Make This Recipe Yours With Ingredient Substitutions & Additions
- Scalloped CHEESY Potatoes and Ham: Top your potatoes and ham with a generous layer of freshly shredded cheese. Think sharp cheddar or gruyere for a golden crust.
- Herbs: Freshen up the dish by incorporating a mix of herbs like thyme, rosemary, or parsley. These can be mixed in with the potatoes or sprinkled on top before baking.
- Add Bell Pepper: Dice red, yellow, or green bell pepper and cook with the onions to add color and some additional sweetness.
- Add Crunch: For an added texture contrast, sprinkle some panko breadcrumbs mixed with a little melted butter over the top before the final stretch of baking. This will give you a crispy, crunchy topping!
Never Lose This Recipe—Email It to Yourself!
Recipe Tips
- Use a Mandolin: To get the potatoes evenly sliced, use a mandolin slicer. It’s your BFF for achieving uniformly thin slices. Just watch those fingers and use the guard!
- Patience with the Sauce: When making your sauce, patience is key. Cook it on a medium-low heat to prevent the milk from scalding and to ensure the flour cooks down, avoiding that raw flour taste.
- Layering the Casserole: Think about even distribution when assembling your potatoes and ham. Ensure each layer of potatoes gets a fair share of ham, onions, and sauce to make every bite as good as the last.
- Let It Rest: After pulling the casserole out of the oven, give it a little time to sit. Allowing it to rest for about 10 minutes will thicken up the sauce and let all those wonderful flavors really come together.
Serving Ideas

More Easy Dinner Recipes
- Sheet Pan Quesadillas
- Baked Burgers
- Copycat Cracker Barrel Meatloaf
- Crispy Oven-Baked Chicken Tenders
- Hidden Veggie Mac & Cheese
I want to hear from you!
If you try this easy ham and potato casserole recipe or any other of my recipes on Meal Planning blueprints, then don’t forget to rate the recipe and leave a comment below! I read all the comments and respond!