Preheat the oven to 400 degrees.
Spray a 9x13 casserole dish with oil.
Spread the frozen hash browns in the bottom of the dish in an even layer.
Pour the melted butter on top and then sprinkle with salt and pepper.
Bake for 30 minutes or until the potatoes are tender and starting to lightly brown on top.
While the potatoes are cooking, combine the eggs, evaporated milk, paprika, minced onions and granulated garlic in a medium bowl. Whisk well to combine. Set aside.
When the potatoes are done, remove from the oven and reduce the temperature to 350 degrees.
Spread the cheese, ham and bacon on top of the cooked potatoes and stir with a fork. Then spread out into an even layer again.
Pour the egg mixture over the top of the potatoes.
Return to the oven and bake at 350 degrees for another 40 minutes or until the center no longer jiggles and the edges are bubbling. You can tent the top with foil if it is browning too quickly but the center still needs more time.