In a large pot, melt the butter over medium heat. Add the diced potatoes and chicken broth. Bring to a boil, then reduce heat and simmer until potatoes are tender, about 15 minutes.
Use a potato masher or an immersion blender to mash some of the potatoes in the soup.
Stir in the milk and cheese, and continue to cook until the cheese is melted and the soup is heated through.
Season with salt and pepper to taste.
Serve hot, garnished with crumbled bacon and chopped green onions.
Notes
This soup can be stored in the refrigerator for up to 3 days and reheated before serving. Perfect for meal prep!