Ingredients
Method
- Place the potatoes in a 5-quart pot and add the cold water; add more water if needed to cover them.
- Bring to a boil over high heat.
- Reduce the heat to maintain a steady simmer and cook for 15 to 20 minutes, until the potatoes are very tender when pierced with a fork.
- Drain the potatoes well and return them to the pot.
- Set the pot over low heat for 1 minute, shaking it gently to dry the potatoes.
- Warm the butter and milk in a small saucepan over low heat until the butter melts; do not let the mixture boil.
- Mash the potatoes until smooth.
- Gradually mix in the warm butter and milk and the salt.
Make the gravy
- Melt the butter in a 2-quart saucepan over medium heat.
- Whisk in the flour and cook for 2 to 3 minutes, whisking constantly, until the roux is golden brown.
- Gradually whisk in the beef broth and chicken broth until smooth.
- Whisk in the black pepper, onion powder, and garlic powder.
- Bring the gravy to a gentle simmer and cook for 4 to 6 minutes, whisking often, until thick enough to coat the back of a spoon.
- Serve over the mashed potatoes.
Notes
For especially smooth potatoes, dry them in the pot for the full 1 minute before mashing. Refrigerate leftovers for up to 3 days; freezer-friendly, though the potatoes may change texture slightly after thawing. For a dairy-free swap, use plant-based butter and unsweetened oat milk.
