In a large saucepan over medium heat, melt the butter.
Add onions and garlic, stirring occasionally, cooking until golden brown and soft, about 10-12 minutes. Set aside.
Meanwhile, place potatoes in a large pot or Dutch oven. Fill 2/3-full with water.
Stir in salt.
Bring to a boil, and simmer potatoes for 10-12 minutes, or until soft and tender when pricked with a fork.
Drain potatoes, and return to pot.
Add onions and garlic, goat cheese, butter, heavy cream, 1/3 c. chicken stock, paprika, and brown sugar.
Mash to desired consistency.
Add salt & pepper, to taste.
If potatoes are too thick, add chicken stock to make them a little looser.
Serve hot.