Steam the potatoes: Place potato cubes in a large steamer basket over a large pot of boiling water. Cover and steam until very tender, 25–30 minutes.
Make the butter mixture: When potatoes are almost tender, melt butter in a small saucepan. Add garlic; cook and stir until fragrant, about 1 minute (do not let brown). Stir in cream (or milk) and salt; heat through, then remove from heat.
Mash and season: Press hot potatoes through a food mill or ricer into a large bowl. Pour butter mixture over and add sour cream and horseradish. Stir until smooth and creamy. Season with black pepper and adjust salt to taste.
Serve: Transfer to a serving bowl, garnish with chives if desired, and serve hot.
Video
Notes
Horseradish choice: Prepared horseradish is mild and consistent; fresh is sharper and more pungent. If using fresh, start with 1 tablespoon and add more if you like a stronger kick..
Steaming vs. boiling: Steaming gives the fluffiest texture, but if your steamer basket feels crowded, boiling works too: cover potato cubes with cold water by 1 inch, bring to a boil, then simmer until tender. Drain well before continuing with the recipe.
Need more servings? This recipe easily scales for holidays or bigger gatherings. Use the Servings slider at the top of the recipe card to double or triple the amounts, and the ingredient list will update automatically.
If you don't have a ricer or a food mill, use a potato masher to mash potatoes to your desired consistency before adding butter mixture and sour cream.
Make-ahead: Mashed potatoes can be made up to 2 days ahead. Reheat gently with a splash of cream or milk.