Peel and dice potatoes into roughly 1/2" pieces.
Place potatoes in a pot and add enough water to cover. Add salt.
Bring to a boil then reduce heat to medium.
Cook until potatoes are tender (easily pierced with fork).
Drain and set aside.
Preheat oven to 375.
Cut bacon into 1" pieces and cook in a skillet until browned.
Remove bacon from skillet and place on paper towels to drain.
Microwave butter for 1 minute in a medium bowl.
Add milk and heat for 30 seconds, until butter is melted.
Add sour cream and whisk until blended.
Gradually add milk mixture to potatoes until desired consistency is reached.
Beat potatoes with a mixer until creamy. Set aside.
Shred the cheese.
Add 1/2 of the bacon and 1/2 the cheese to the potatoes. Stir to incorporate.
Transfer potatoes to a baking dish.
Top with remaining bacon.
Top with remaining cheese.
Cover with foil and bake for 25 minutes. Remove foil and cook an additional 10 minutes, or until cheese is melted.
Trim and chop green onions. Sprinkle on top.