Preheat oven to 400 degrees. Prepare the baking dish with cooking spray or butter. Set aside.
Pull out all of the ingredients.
Wash and peel potatoes, then slice or chop.
Next, boil potatoes in salted water, until they start to become tender; usually not more than 10 minutes. Do not overcook them or they will become mushy! Depending on the size, timing is difficult to predict. When cooked, drain.
In the meantime, using a large skillet, fry the bacon pieces until crisp over medium heat. Use as much or as little bacon as you want. Drain on paper towel, crumble and set aside.
Keep a few tablespoons of the bacon fat in the skillet and add sliced onions. Stir onions, over medium heat, until onions become very tender and start to brown.
Add garlic, combine with onions and remove from heat.
Cover the bottom of the pan with potato slices or chunks. Sprinkle with seasoned salt and pepper.
Scatter onions all over top of potatoes, then the bacon.
Add cheese. Then repeat the process.
More potatoes.
Onions.
Bacon.
More cheese.
Totally cover the top with remaining potatoes. Try to cover up any holes with potato.
Drizzle with melted butter, remaining bacon and some seasoned salt and pepper to taste.
Pour chicken broth over top of casserole and cover with cheese.
Cover with foil and bake for 30 minutes.
Uncover and bake until cheese has completely melted and the top is golden brown; about another 15 minutes.
Allow to rest for at least 5 minutes before serving, if not 10. Serve with sour cream if desired. Enjoy!