In a large pot, heat olive oil over medium heat. Add the chopped onions and sauté for about 5 minutes until they become translucent.
Add the minced garlic and cook for another 1-2 minutes until fragrant.
Stir in the diced potatoes and pour in the chicken broth. Bring the mixture to a boil, then reduce heat and let it simmer for about 20-25 minutes, or until the potatoes are tender.
Once the potatoes are cooked, use an immersion blender to puree the soup to your desired smoothness. For a chunkier texture, blend only half of the pot and leave the rest as is.
Stir in the heavy cream, shredded cheddar cheese, and sour cream. Mix until cheese is melted and everything is thoroughly combined. Season with salt and pepper to taste.
If using turkey bacon, add it to the soup just before serving, reserving some for topping if desired.
Serve hot, garnished with sliced green onions and any reserved turkey bacon.
Notes
For a vegetarian option, use vegetable broth instead of chicken broth.