Place potatoes in a colander and rinse under cold water for 1 minute. Drain.: You will notice the surface starch rinsing away which helps prevent clumping during cooking, and the potatoes should feel cool and free of excess grit. This step lays the groundwork for an even texture later on. A common issue is not rinsing thoroughly, leaving residual starch that can make the finished potatoes gluey rather than light and fluffy. Make sure to move the pieces around so water reaches all sides.
Fill a Dutch oven with 1 inch of water and place a steamer basket inside. Add potatoes to steamer basket, place Dutch oven over high heat with lid on top until water comes to a boil. Once water comes to a boil, reduce heat to medium and cook 20 to 25 minutes, until potatoes are fork tender.: You will hear the water come to a steady vigorous simmer, and then a softer rolling sound as it reduces to medium heat. Steam envelops the potatoes creating a gentle, moist heat that preserves texture and flavor better than direct boiling. The aroma is faintly earthy as the potatoes near doneness. Missing the fork tender cue is the main pitfall, so test several pieces in the center to confirm they break apart easily. Overcooking can cause them to fall apart into waterlogged bits while undercooking leaves lumps.
While potatoes are cooking, place milk, butter, salt, and pepper in a medium saucepan and heat over medium-low until butter is melted. Keep warm.: As the butter melts into the milk you will see small ribbons of fat blending into the liquid, and a soft milky steam will rise. Keeping this mixture warm ensures it integrates smoothly when added to the potatoes. If the milk boils, it can create a skin or separate the butter, affecting texture and gloss. Keep the heat gentle and stir occasionally to maintain an even temperature.
Drain potatoes and return to Dutch oven. Place over low heat to evaporate any water.: You will hear a faint hiss as the remaining surface moisture evaporates, and you may see tiny droplets on the pot turning to steam. This drying step concentrates the potato and prevents diluted mash. A frequent mistake is skipping this step and ending up with watery, loose potatoes that never thicken properly. Keep them over low heat and toss gently to release trapped steam.
Place potatoes in the bowl of an electric mixer and using a whisk attachment, turn mixer on LOW for 30 seconds to break up potatoes.: The potatoes will start to crumble and settle into a cohesive mass, with a soft dull thump as the whisk moves through them. This initial low speed prevents overworking the starch while breaking pieces into a uniform base. Too much speed too soon can make the texture gummy. Start slow and listen for the sound to change from clunking to a gentle mashing rhythm.
With mixer on LOW, slowly add milk mixture.: As you stream in the warm milk and melted butter , you will feel the potatoes loosen and the mixture become glossy. The aroma grows richer and more buttery. Adding too quickly can create splatters or cause the potatoes to seize and become gluey, so take your time. Stop if you see pooling liquid and allow it to incorporate before continuing.
Once milk mixture has been added, turn mixer to HIGH for about 2 minutes, until no lumps remain. Serve.: The final high speed work whips air into the potatoes, yielding a light, cloud like texture and a shiny finish. You should see a consistent, lump free surface and smell the full buttered aroma. Be careful not to overmix beyond this stage because extended whipping will activate starch and make the potatoes gummy. Serve immediately while warm for the best mouthfeel and presentation.