Peel and dice potatoes into small even cubes.
Chop onion and mince garlic.
Melt butter in a large pot over medium heat.
Add onion. Cook for 3 to 4 minutes until soft.
Add garlic. Cook for 30 seconds.
Add potatoes. Stir together.
Pour in broth. Add salt, pepper, and thyme.
Bring to a boil then reduce to medium-low.
Simmer for 15 to 20 minutes until potatoes are very soft.
Mash about half the potatoes with a potato masher.
Stir in heavy cream. Heat for 2 minutes without boiling.
Taste and adjust seasoning.
Serve in bowls topped with bacon, cheese, sour cream, and green onions.