Easy Big Batch Potato and Ham Casserole

scalloped potatoes
Alison Miksch / Getty Images
Prep: 6 hrs 25 mins
Cook: 100 mins
Total: 8 hrs 5 mins
Servings: 8 servings
Nutritional Guidelines (per serving)
724 Calories
47g Fat
47g Carbs
29g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 8
Amount per serving
Calories 724
% Daily Value*
Total Fat 47g 60%
Saturated Fat 27g 133%
Cholesterol 133mg 44%
Sodium 1163mg 51%
Total Carbohydrate 47g 17%
Dietary Fiber 5g 18%
Protein 29g
Calcium 807mg 62%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This potato and ham casserole makes a big batch that serves at least eight people. The casserole includes cheddar cheese and a basic white sauce, with chopped onion and bell pepper to provide color and extra flavor. It's also an excellent way to use leftover ham.

The casserole is easy enough to make for an everyday meal and special enough for a holiday dinner. Feel free to leave the ham out or reduce the amount and add an extra cup or two of potatoes and cheese. Use two 2-quart casseroles or a large lasagna pan for the dish. 

Go ahead and leave the bell pepper out if you're not a fan, or use a combination of red and green or yellow bell peppers. 

Waxy, low starch potatoes hold their shape better than high starch baking potatoes or russets. Choose red-skinned potatoes, round whites, or medium starch Yukon Gold potatoes.

Even if you aren't cooking for a crowd, baking the potatoes in two casserole dishes has its advantages. Consider freezing one of the baked casseroles for another day or scale the recipe down by half for one smaller casserole.


  • 3 pounds potatoes (preferably red-skinned, Yukon gold, or round white)
  • 1 large onion
  • 1 green bell pepper
  • 1 (4-ounce) stick butter (or margarine)
  • 1/2 cup all-purpose flour
  • 1/4 teaspoon ground black pepper
  • 1 teaspoon kosher salt
  • 3 cups milk
  • 4 cups ham (diced)
  • 12 ounces shredded cheddar cheese (3 cups)

Steps to Make It

  1. Heat the oven to 350 F.

  2. Peel the potatoes and slice them thinly.

  3. Peel the onion and chop it into 1/4-inch dice.

  4. Slice the bell pepper in half lengthwise. Remove the stem, seeds, and ribs, then cut it into 1/4-inch to 1/2-inch dice.

  5. Butter two 2-quart casseroles or a large lasagna baking dish or pan.

  6. Melt the butter in a saucepan over medium heat. Add the flour, black pepper, and kosher salt. Cook over medium heat for one minute, stirring constantly. Remove from heat and stir in the milk. Return the pan to heat and cook until thickened, stirring frequently.

  7. In a very large bowl, combine the sauce with the ham, potatoes, cheese, onion, and bell pepper.

  8. Transfer to the prepared casserole dish(es). Cover with lid(s) or foil.

  9. Bake in the preheated oven for 30 minutes. Remove the foil or lid and continue cooking for about 1 hour, or until golden brown and potatoes are tender.

  10. Let the potatoes cool for about 15 minutes before serving. 

  11. To reheat, cover the casserole with foil and let stand at room temperature for about 20 minutes. Heat in a preheated 325 F oven for about 30 minutes. Uncover the potatoes and continue cooking for about 10 minutes, or until hot. According to the USDA, the minimum safe temperature for leftovers is 165 F. Check with an instant-read thermometer inserted into the center of the casserole to be sure.

Glass Bakeware Warning

For premade casseroles or leftovers that are in a glass baking dish and have been refrigerated, do not place directly into a hot oven as the glass can shatter. Instead, place any cold glass bakeware into a cold oven to warm up while it preheats. Or, allow the bakeware to rest outside of the fridge for 30 minutes to reach room temperature while the oven preheats.