Prepare Potatoes: Place peeled and cut potatoes in a large pot. Cover them with cold water by at least 1 inch. Add a generous pinch of salt to taste. Bring the pot to a boil over high heat, then reduce to a simmer. Cook for 20-25 minutes until the potatoes are tender. Drain the water and return the potatoes to the pot.
Cook Bacon: Meanwhile, lay bacon slices in a cold skillet. Heat over medium and cook, flipping occasionally, until crisp to your liking. Transfer the bacon to a paper towel-lined plate to drain.
Brown Corn: Drain the skillet, leaving about 1 tablespoon of bacon grease. Add corn and sauté over medium heat until browned. Use a slotted spoon to transfer corn onto paper towels to drain.
Infuse Milk: When the potatoes have about 10 minutes left to cook, combine butter, milk, and smashed garlic in a small pot. Heat over low-medium until butter melts. Turn off the heat and let the garlic infuse for at least 5 minutes.
Mash Potatoes: Strain the milk mixture into the pot with the hot potatoes using a fine mesh sieve. Season with salt and pepper to taste. Whip the potatoes with an electric mixer or a hand masher until smooth.
Assemble Bowls: Spoon mashed potatoes into bowls. Top with crumbled bacon, browned corn, shredded cheese, sour cream, and chives. Add any other desired toppings. Serve immediately.