Start by washing, partially peeling, and dicing potatoes. Place them in a large pot and cover with water. Bring to a boil then reduce heat and allow them to cook until tender. Once tender drain water out and then return to stove top on low heat.
Gently mash potatoes with a potato masher. Add cream cheese and butter and use a potato masher to mash potatoes. Add in salt and pepper (add more or less to taste) and mix.
Add half and half and mashed again. Until mixed together well. Place potatoes in a casserole dish and top with shredded cheese and cooked and crumbled bacon. Bake at 350 degrees F for 15 minutes or until cheese is melted.
Remove from oven and top with green onions before serving. Enjoy!