Melt butter in a large pot over medium-high heat. Add onion; cook and stir until tender, 5 minutes.
Add potatoes and broth; bring to a boil. Reduce heat; cover and simmer until potatoes are tender, about 20 minutes.
Slowly add cheese and cream. Stir until cheese is melted.
Add salt and pepper to taste.
