In large stock pot, saute onion in butter until translucent.
Add in potatoes (I prefer to leave the skins on but you can choose to peel before you cube them if you want), spices, and broth. Stir well. Boil on medium heat until potatoes are tender (approx 30 minutes).
Smash a few of the potatoes to release their starch for thickening.
Reduce to low heat and simmer.
Add cream cheese. Heat through, stirring frequently, until cheese melts.
When ready to serve, garnish with crumbled bacon, shredded cheddar cheese, and chopped green onions.