Peel the potatoes and cut them into evenly sized chunks.
This helps them cook at the same pace.
Place the potato chunks in a large pot and cover them with water.
Bring the water to a boil over high heat.
Reduce to medium heat and simmer until the potatoes are tender and easily pierced with a fork.
This usually takes about 20-25 minutes.
Drain the potatoes thoroughly in a colander. Return them to the pot.
Add butter, cream cheese, and half-and-half to the potatoes.
Mash them until smooth and creamy. Season with salt and pepper.