Peel and dice the potatoes, and dice the onion. Mince the garlic and crumble the cooked bacon.
Place the potatoes, onion, and garlic in the crock pot. Pour in the chicken broth, and season with salt and pepper. Stir everything together.
Cover the crock pot and cook on low for 6 hours (or on high for 3 hours) until the potatoes are tender.
Once the potatoes are tender, use a potato masher or immersion blender to mash the potatoes to your desired consistency (you can leave some chunks for texture or blend it smoother).
Add the softened cream cheese and shredded cheddar cheese to the soup, stirring until the cheese has melted and the soup is creamy.
Stir in the crumbled bacon and cook for an additional 10 minutes on low.
Serve hot, topped with green onions or extra cheese if desired.