A creamy and flavorful potato casserole with a cheesy and bacon topping.
Preheat your oven to 350°F (175°C).
Preheating ensures even cooking throughout the dish.
Peel and boil the potatoes until tender, then drain and mash them in a mixing bowl.
Mash the potatoes while they are still hot for a smoother texture.
Mix the mashed potatoes with sour cream, cream cheese, garlic powder, salt, and pepper until well combined.
Ensure the cream cheese is softened for easier mixing.
Spread half of the potato mixture into a greased baking dish.
Use a spatula to evenly spread the mixture.
Sprinkle half of the bacon and cheddar cheese over the potato layer.
Crisp the bacon beforehand for added crunch.
Repeat the layers with the remaining potato mixture, bacon, and cheese.
Press down gently to compact the layers.
Bake the casserole in the preheated oven for 25 minutes, uncovered.
Check for a golden-brown top to ensure it's done.
Sprinkle the chopped green onions on top before serving.
Add the green onions just before serving for a fresh taste.