Quick Recipe Version (TL;DR)
Quick Ingredients
- Potatoes: 5 lb (2.3 kg) Yukon Gold potatoes, peeled and cut into 2-inch chunks
- Garlic: 6 cloves garlic, peeled
- Butter: 1 cup (226 g) unsalted butter, divided
- Dairy: 1 cup (240 ml) whole milk; 3/4 cup (180 ml) heavy cream
- Seasoning: 2 1/2 tsp kosher salt (plus more for water); 1 tsp black pepper
- Toppings: 2 cups (200 g) shredded smoked cheddar; 12 slices bacon; 3 large shallots; 1/2 cup (15 g) sliced chives; 1 1/2 cups (360 g) sour cream; 2 tsp truffle oil
- Vegetarian gravy: 8 oz (225 g) cremini mushrooms; 1 small yellow onion; 2 tbsp olive oil; 2 tbsp unsalted butter; 3 tbsp all-purpose flour; 3 cups (720 ml) vegetable broth; 1 tbsp soy sauce
- Meat gravy: 4 tbsp unsalted butter; 1/4 cup (32 g) all-purpose flour; 3 cups (720 ml) beef broth; 1 tsp Worcestershire sauce
Do This
- 1. Bake bacon at 400°F for 18–22 minutes; crumble.
- 2. Brown 6 tbsp butter; sauté sliced shallots until deeply golden.
- 3. Boil potatoes + garlic in salted water 20–25 minutes; drain well and steam-dry.
- 4. Warm milk + cream + 6 tbsp butter; whip into potatoes; spread into a warm 9 x 13-inch tray.
- 5. Simmer vegetarian mushroom gravy (10–12 minutes) and meat gravy (8–10 minutes).
- 6. Set out toppings (smoked cheddar, brown-butter shallots, bacon, truffle oil, chives, sour cream, both gravies).
- 7. Serve family-style and keep potatoes warm at 300°F.
Why You’ll Love This Recipe
- It’s a showy, crowd-pleasing centerpiece that still feels totally doable at home.
- The potatoes are extra fluffy and rich thanks to warm dairy and whipped butter.
- Guests can build their perfect bowl, from vegetarian comfort to bacon-and-gravy maximalism.
- You can prep most components ahead, then rewarm and assemble fast.
Grocery List
- Produce: 5 lb Yukon Gold potatoes, 6 garlic cloves, 3 large shallots, 1 small yellow onion, 8 oz cremini mushrooms, 1 bunch chives, fresh thyme (optional)
- Dairy: unsalted butter, whole milk, heavy cream, smoked cheddar, sour cream
- Meat: bacon
- Pantry: all-purpose flour, vegetable broth, beef broth, olive oil, soy sauce, Worcestershire sauce, truffle oil, kosher salt, black pepper
Full Ingredients
Whipped Garlic-Butter Potatoes (Base)
- 5 lb (2.3 kg) Yukon Gold potatoes, peeled and cut into 2-inch chunks
- 6 cloves garlic, peeled
- 1 cup (226 g) unsalted butter, divided (6 tbsp for whipping into potatoes; 6 tbsp for brown-butter shallots; 4 tbsp for meat gravy; remaining 2 tbsp optional for extra richness)
- 1 cup (240 ml) whole milk
- 3/4 cup (180 ml) heavy cream
- 2 1/2 tsp kosher salt, plus 1 tbsp for the potato water
- 1 tsp freshly ground black pepper
Toppings Lineup
- 2 cups (200 g) shredded smoked cheddar cheese
- 12 slices bacon (about 12 oz / 340 g)
- 3 large shallots, thinly sliced (about 1 1/2 cups / 150 g)
- 2 tsp truffle oil (start with 1 tsp and add more to taste)
- 1/2 cup (15 g) thinly sliced chives
- 1 1/2 cups (360 g) sour cream
Vegetarian Mushroom Gravy (Makes about 3 cups)
- 2 tbsp olive oil
- 8 oz (225 g) cremini mushrooms, finely chopped
- 1 small yellow onion, finely chopped (about 1 cup / 150 g)
- 2 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 3 cups (720 ml) vegetable broth
- 1 tbsp soy sauce
- 1/2 tsp kosher salt (plus more to taste)
- 1/4 tsp black pepper
- 1/2 tsp fresh thyme leaves (optional) or 1/4 tsp dried thyme
Meat Gravy (Makes about 3 cups)
- 4 tbsp unsalted butter
- 1/4 cup (32 g) all-purpose flour
- 3 cups (720 ml) beef broth
- 1 tsp Worcestershire sauce
- 1/2 tsp black pepper
- 1/2 tsp kosher salt (only if needed after tasting; broths vary)
Equipment (Helpful)
- Large pot (at least 6–8 quarts)
- Sheet pan + parchment or foil (for bacon)
- Small saucepan (for dairy mixture)
- Medium saucepan (for gravies)
- Potato ricer or hand masher
- Hand mixer (optional, for extra whipped texture)
- 9 x 13-inch baking dish or rimmed serving tray

Step-by-Step Instructions
Step 1: Prep your oven, pan, and topping bowls
Set your oven to 400°F (205°C). Line a rimmed sheet pan with parchment paper or foil (for easy cleanup). Set out 6–8 small bowls or ramekins for the toppings and gravies.
If you want the potatoes to stay hot for serving, place a 9 x 13-inch baking dish in the oven while it preheats (you’ll lower the oven later).
Step 2: Bake the bacon until crisp
Arrange 12 slices bacon in a single layer on the lined sheet pan. Bake at 400°F for 18–22 minutes, rotating the pan once halfway through, until deeply browned and crisp.
Transfer bacon to a paper towel-lined plate. Once cool enough to handle, chop or crumble into bite-size pieces. Keep at room temperature.
Step 3: Make the brown-buttered shallots
While the bacon bakes, thinly slice 3 large shallots.
In a medium skillet over medium heat, melt 6 tbsp (85 g) unsalted butter. Continue cooking, stirring often, until the butter foams and turns golden-brown with a nutty aroma, 3–5 minutes.
Add the sliced shallots and a pinch of salt. Cook, stirring frequently, until the shallots are soft and deeply golden with browned edges, 8–10 minutes. Remove from the heat and scrape (including all that browned butter) into a serving bowl.
Step 4: Boil the potatoes and garlic until tender
Add the potatoes and 6 peeled garlic cloves to a large pot. Cover with cool water by about 1 inch and add 1 tbsp kosher salt.
Bring to a boil over high heat, then reduce to a steady simmer. Cook until the potatoes are very tender and easily pierced with a fork, 20–25 minutes.
Drain thoroughly in a colander, then return the potatoes and garlic to the hot pot. Let them steam-dry over low heat for 1–2 minutes, stirring gently, to drive off excess moisture (this helps keep the mash fluffy, not watery).
Step 5: Warm the dairy and whip the potatoes until fluffy
In a small saucepan over low heat, combine 1 cup (240 ml) milk, 3/4 cup (180 ml) heavy cream, and 6 tbsp (85 g) unsalted butter. Warm just until the butter melts and the mixture is steaming but not boiling, about 3–4 minutes.
Rice or mash the hot potatoes and garlic. Add 2 1/2 tsp kosher salt and 1 tsp black pepper. Pour in the warm dairy mixture gradually, mashing to incorporate. For extra whipped texture, use a hand mixer on low speed for 30–45 seconds (avoid overmixing, which can make potatoes gluey).
Carefully remove the warmed baking dish from the oven. Spread the potatoes into the dish, creating swoops and swirls on top to hold toppings and gravy.
Step 6: Make the vegetarian mushroom gravy
In a medium saucepan over medium heat, add 2 tbsp olive oil, then add the chopped mushrooms and onion. Cook, stirring often, until most of the moisture cooks off and the mixture turns golden and fragrant, 6–8 minutes.
Add 2 tbsp butter and let it melt. Sprinkle in 3 tbsp flour and stir constantly for 1 minute to cook the flour.
Slowly whisk in 3 cups vegetable broth. Bring to a gentle simmer and cook until thickened to gravy consistency, 3–5 minutes. Stir in 1 tbsp soy sauce, 1/2 tsp kosher salt, 1/4 tsp black pepper, and thyme (if using). Taste and adjust salt as needed.
Step 7: Make the meat gravy
In a clean medium saucepan over medium heat, melt 4 tbsp butter. Add 1/4 cup flour and whisk constantly for 1–2 minutes until the roux turns light golden (it should smell a little nutty, not raw).
While whisking, slowly pour in 3 cups beef broth. Bring to a simmer and cook until thickened, 6–8 minutes. Stir in 1 tsp Worcestershire sauce and 1/2 tsp black pepper. Taste, then add up to 1/2 tsp kosher salt only if needed.
Step 8: Set up the mashed-potato bar and keep everything warm
Lower the oven to 300°F (150°C). If you’re not serving right away, cover the potato tray with foil and keep it in the oven for up to 30 minutes (stirring once halfway through if possible).
Arrange the topping bowls: smoked cheddar, brown-buttered shallots, crispy bacon, chives, sour cream, and truffle oil (serve truffle oil with a teaspoon, and encourage guests to use a few drops). Pour both gravies into warm pitchers or small sauce bowls.
To serve, let everyone build: fluffy garlic-butter potatoes, then cheese (so it melts), then shallots and bacon, then chives and sour cream, then finish with either gravy. Truffle oil is best as a final drizzle.
Pro Tips
- Warm dairy = fluffy mash. Cold milk/cream cools the potatoes and can make the mash dense. Keep the dairy steaming-hot (not boiling).
- Steam-dry the potatoes. That 1–2 minute step after draining makes a noticeable difference in texture.
- Don’t overmix. If using a hand mixer, keep it brief and on low to avoid gummy potatoes.
- Keep gravies hot. If your stovetop is busy, transfer finished gravy to a small slow cooker on “warm” or a thermos-style carafe.
- Go easy on truffle oil. Start with a few drops per serving; it can overpower quickly.
Variations
- Extra-luxury version: Swap the milk for additional heavy cream (use 1 3/4 cups heavy cream total) and add 4 oz (115 g) cream cheese to the potatoes while mashing.
- All-vegetarian bar: Skip bacon and add a crunchy topping like 1 1/2 cups crispy fried onions; use only the mushroom gravy.
- Spicy loaded bar: Add 1/2 cup pickled jalapeños and stir 1 tsp smoked paprika into the meat gravy.
Storage & Make-Ahead
Make-ahead: You can make both gravies up to 2 days ahead; cool, refrigerate, then rewarm gently over low heat (add 1–3 tbsp water or broth if they thicken too much). Cook bacon up to 1 day ahead and store airtight in the fridge; re-crisp on a sheet pan at 350°F for 5–7 minutes. Brown-butter shallots can be made up to 2 days ahead; rewarm briefly in a skillet or microwave.
Leftovers: Store mashed potatoes in an airtight container for up to 4 days. Reheat with a splash of milk at 300°F covered for 25–35 minutes, or microwave in short bursts, stirring often.
Freezing: Mashed potatoes can be frozen up to 2 months (texture is best with higher fat content like this recipe). Thaw overnight in the fridge and reheat gently with extra milk/cream.
Nutrition (per serving)
Approximate, based on 12 servings and assuming each serving includes about 1 tbsp cheddar, 1 tsp bacon, 1 tbsp sour cream, and 2 tbsp gravy. Calories: 520; Protein: 12 g; Carbohydrates: 52 g; Fat: 30 g; Saturated Fat: 17 g; Fiber: 4 g; Sugar: 5 g; Sodium: 780 mg.
