In a large pot, cook the bacon until crispy. Remove and set aside.
In the same pot, sauté the onion and garlic until softened.
Add the diced potatoes and chicken broth. Bring to a boil, then reduce heat and simmer until potatoes are tender.
Mash some of the potatoes for a thicker consistency.
Stir in the heavy cream, sour cream, and shredded cheese. Stir until smooth.
Season with salt and pepper to taste.
Serve hot, garnished with crispy bacon, green onions, and extra cheese.