Scrub or peel the potatoes and cut them into even-sized chunks. Peel the garlic cloves and cut off the brown ends. Place the potatoes and garlic in a large pot.
Cover the potatoes with cold water and stir in about a tablespoon of salt and the whole garlic cloves.
Bring to a boil over high heat, then turn down to medium heat. Simmer for 15-20 minutes, or until potatoes are fork tender. Drain well in a metal colander.
Mash the garlic cloves with a fork and dump them back into the pot with the potatoes.
Heat the butter, milk, and cream cheese in the microwave, or in a small saucepan. Add to the potatoes with the salt.
Mash the potatoes to your desired consistency using a potato masher or potato ricer.
Taste the mashed potatoes and add more salt if needed.
Serve hot potatoes with gravy, a little bit of butter, or your choice of toppings.
Notes
You can use whole milk, skim milk, or even cream. Higher fat content leads to richer potatoes.
Leftover mashed potatoes can be stored in an airtight container in the refrigerator for 5-6 days.