Peel, slice, and cook potatoes in water until soft (takes about 25 minutes).
6 medium potatoes
Drain the potatoes and mash. Add the sour cream, milk, and seasonings.
3/4 c. sour cream, 1/2 c. milk, 1/2 tsp. salt, 1/2 tsp. black pepper, 1/2 tsp. garlic powder
Melt the butter in a skillet. Add chopped onions and fry for a few minutes. Add the cubed ham and worcestershire sauce. Mix and cook for a couple of minutes.
2 1/2 c. cubed ham, 2 Tbsp. butter, 1/3 c. onion (finely chopped), 1 Tbsp. worcestershire sauce
In a small saucepan, heat the milk, mushroom soup, and cheese.
1 can cream of mushroom soup, 1/2 c. milk, 1 c. shredded cheddar cheese
Cook the 2 Tbsp. of butter until lightly browned.
2 Tbsp. brown butter
Pour the ham mixture into the bottom of a deep dish 8x8" baking pan or a roaster.
Spread the mushroom soup mixture over the top of the ham.
Drop the mashed potatoes, by large spoonfuls, over the top and carefully spread to cover the gravy.
Drizzle the browned butter over the top of the mashed potatoes.
Bake uncovered, at 300°, for about 30 minutes or until heated through. (If you make this dish ahead and chill it, you will need to bake it for about an hour at 275°.)