Place the potatoes in a large pot and cover with cold water. Add a generous pinch of salt. Bring to a boil and cook until fork-tender, about 15-20 minutes.
Drain the potatoes well and return them to the hot pot. Let them sit for a minute to allow excess moisture to evaporate.
Add the softened cream cheese, warmed heavy cream, mashed roasted garlic, Parmesan cheese, and butter to the pot with the potatoes.
Mash the potatoes using a potato masher or a ricer until smooth and creamy. Avoid over-mashing, which can make them gummy.
Season generously with salt and black pepper to your taste.
Serve immediately or keep warm for serving.
Notes
For make-ahead mashed potatoes, prepare them up to step 5. Let them cool completely, then cover and refrigerate. Reheat gently on the stovetop or in the oven, adding a splash more cream if needed to reach desired consistency.
To hold potatoes warm for a crowd, transfer them to a slow cooker set to the ‘warm’ setting. Stir occasionally.
Use good quality Parmesan cheese for the best flavor.