In a large pot, combine the diced potatoes, chopped onion, minced garlic, and chicken broth. Bring to a boil over medium-high heat, then reduce the heat to low and simmer for about 20-25 minutes, or until the potatoes are tender.
Once the potatoes are cooked, use a potato masher to mash some of the potatoes in the pot, leaving some chunks for texture.
Stir in the heavy cream, salt, black pepper, and paprika. Allow the soup to simmer for an additional 5-10 minutes, stirring occasionally.
Serve the soup hot, garnished with crumbled bacon, shredded cheddar cheese, and sliced green onions.