Melt the Butter: In a medium saucepan, melt the butter over medium heat.
Add the Cream Cheese: Stir in the cream cheese and mix until fully softened and combined with the butter.
Pour in the Heavy Cream: Add the heavy cream to the mixture and stir until well incorporated. Let it simmer for a couple of minutes to thicken slightly.
Add the Swiss Cheese: Gradually stir in the shredded Swiss cheese, allowing it to melt into the mixture. Keep stirring until the dip is smooth and creamy.
Season the Dip: Add garlic powder, salt, and pepper to taste. Adjust the seasoning based on your preference.
Serve: Transfer the dip to a serving bowl, garnish with optional green onions or bacon bits, and serve warm with chips, crackers, bread, or veggies.