If using a frozen piece of ham first defrost the ham
Chop the ham and gather the rest of your ingredients
Preheat your oven to 350 degrees F.
Par cook the clean whole potatoes by boiling them in salted water for 6-7 minutes and then plunge into cold water so that they will be cool enough to handle.
Once cooled slice the potatoes thin.
Slice the onions thin and sweat in a frying pan with the 2 tablespoons of olive oil.
Once onions are done, remove from the pan and drop in the 3 tablespoons of butter, melt over medium low heat.
Add in the flour and stir to make a rue.
Slowly add in the cream and milk stirring constantly.
Add the paprika, pepper, and garlic powder to the mixture.
Add in your cheese until melted.
Layer your potatoes alternating with the onions and ham.
Once your layers are complete pour the cheesy mixture over the potatoes.
Sprinkle a little cheese salt, pepper, parsley, and paprika on top
Bakfor 60-70 minutes until your potatoes are soft.