Total Cooking Time: 60 mins | Servings: 4

Creamy, cheesy, and insanely delicious – this ham and potato casserole is another casserole that you can easily make at any time! I love to serve this casserole for a hearty breakfast, and this is excellent, too as a post-holiday dinner!


¼ c. butter

6 small potatoes, peeled and cubed

2 c. cubed fully cooked ham

3 tbsp butter

1 small onion, finely chopped

1 ½ c. milk

1 (8 oz.) package of shredded Cheddar cheese

3 tbsp all-purpose flour

¼ c. bread crumbs

Salt and ground black pepper to taste


Step 1: Into a large pot, place the potatoes. Cover the potatoes with salted water. Bring to a boil. Once boiling, adjust the heat to medium-low and simmer for about 20 minutes until the potatoes are tender. Drain when done.

Step 2: Prepare the oven. Preheat it to 350 degrees F or 175 degrees C. Ready an 11/2-quart baking dish. Grease and set aside.

Step 3: In a skillet, melt 2 tbsp butter over medium heat. Once the butter has melted, add the ham and onion to the skillet. Stir and cook for about 5 minutes until the onion has softened and translucent.

Step 4: Into the ham mixture, stir in the potatoes. Pour the mixture into the prepared baking dish.

Step 5: In a saucepan, melt 1/4 c. butter over medium heat. To the melted butter, stir in the flour until smooth.

Step 6: Into the flour mixture, slowly whisk in the milk. To taste, season with salt and black pepper. Cook further, stirring until the mixture has thickened. This takes another 2 minutes. Then, adjust the heat to medium-low and add the cheddar cheese. Stir well until blended.

Step 7: Over the ham and potatoes, pour the sauce and sprinkle with bread crumbs. Place in the preheated oven and bake for about 30 minutes or until the sauce is bubbly and the casserole is browned.

Step 8: Remove from the oven when done and serve the casserole immediately. Enjoy!


For this recipe, use cooked ham. Leftover ham or precooked is a great option.

Keep any leftovers in the fridge for up to 4 days. Reheat in the microwave at 50% power for about 2 minutes, stirring once.

Nutritional Facts:

Per Serving: 578 calories; protein 24.3g; carbohydrates 40.3g; fat 35.8g; cholesterol 104.9mg; sodium 973.7mg.