In a large stock pot, cook bacon over medium heat. When cooked, remove and set aside. Add onions and sauté until tender. Add garlic and cook for about 30 seconds.
Add the chicken stock, chicken bouillon, and potatoes.
Cook potatoes in the stock pot over medium heat for about 12-15 minutes or until the potatoes are tender when pierced with a fork.
Mix the cornstarch into the water. Be sure to stir thoroughly to avoid any clumps.
Pour the cornstarch mixture into the pot of soup and stir until well combined. Continuing stirring until soup returned to a boil. Reduce heat to a simmer.
Stir in cream cheese and mix until well combined. Add the bacon bits to the soup.
Salt and pepper to taste.
Garnish with grated cheddar cheese, sour cream, and green onions.
Serve immediately.