01 -
Quarter the potatoes and place them into a large pot. Cover with cold water, season with salt, and bring to a boil over high heat. Reduce to medium-high and cook until tender, approximately 10 minutes.
02 -
Melt butter in a large skillet over medium heat. Add diced onion and cook until softened and translucent.
03 -
Stir in minced garlic, dried parsley, salt, black pepper, and paprika. Cook for 1 minute. Whisk in the flour until the mixture is smooth.
04 -
Slowly whisk in half-and-half or whole milk and cook over medium heat, stirring constantly until thickened. Remove from heat and stir in sour cream until fully incorporated.
05 -
Combine cooked potatoes and cubed ham in a lightly greased 9x13 inch baking dish. Pour the cream sauce over the mixture and stir gently to combine. Evenly sprinkle shredded cheddar cheese on top.
06 -
Bake uncovered at 350°F (177°C) for 20 minutes or until the cheese is melted and bubbly. If reheating from cold storage, add extra baking time accordingly.