There's a reason diners have served meat and gravy over mashed potatoes for generations: it's pure, unfussy comfort. This version builds a deeply savory gravy from pan drippings, simmered with tender ground beef and onions, then ladles it over a bowl of buttery, fluffy mashed potatoes.
Advertisements1
The trick is layering flavor at every stage. Browning the beef properly gives you the fond that makes the gravy taste like it cooked for hours, and finishing the gravy with a splash of Worcestershire and a knob of butter gives it a glossy, restaurant-quality finish.
It's a complete one-bowl meal that comes together in under an hour with pantry staples, making it a perfect weeknight dinner that feels like Sunday supper.
Why You'll Love This Recipe
About the Ingredients
2 lb (900g) russet potatoes, peeled and cut into 1-inch chunks
Russets give the fluffiest mash; Yukon Golds work for a creamier, denser texture. Avoid waxy red potatoes, which turn gluey when mashed.
1/2 cup (120ml) whole milk, warmed
Warm milk absorbs into the potatoes more smoothly than cold. Half-and-half or oat milk can be substituted for a richer or dairy-free version.
4 tbsp (56g) unsalted butter, divided
Use 3 tbsp for the mash and 1 tbsp to finish the gravy. Salted butter works too, but reduce the added salt in the recipe.
1 1/2 lb (680g) ground beef (80/20)
The 80/20 fat ratio gives the gravy body. Ground turkey or a plant-based crumble can be substituted, but add an extra tablespoon of oil when browning.
1 medium yellow onion, finely diced (about 1 cup)
Yellow onion melts into the gravy; white or sweet onion is a fine swap. Frozen diced onion saves 5 minutes of prep.
2 cloves garlic, minced
Fresh garlic is best, but 1/2 teaspoon garlic powder can stand in if you're out. Add powder with the flour so it doesn't burn.
3 tbsp all-purpose flour
Flour thickens the gravy; cornstarch (use 2 tbsp) or a gluten-free flour blend can be substituted for a gluten-free version.
2 1/2 cups (600ml) low-sodium beef broth
Low-sodium lets you control the salt. Chicken broth or a dark beer (use 1 cup beer plus 1 1/2 cups broth) adds a deeper flavor.
1 tbsp Worcestershire sauce
Adds savory depth; soy sauce or coconut aminos can substitute in equal measure. A teaspoon of balsamic vinegar also works in a pinch.
1 tsp kosher salt, plus more for the potato water
Kosher salt seasons more evenly than table salt. If using table salt, start with 3/4 teaspoon and taste before adding more.
1/2 tsp black pepper, plus more to taste
Freshly cracked pepper is more aromatic; pre-ground works but add it closer to the end of cooking so it doesn't turn bitter.
Tips & Tricks
- Don't rush the beef browning. Let it sit undisturbed for 3 to 4 minutes before breaking it up so it develops a deep brown crust, which is the backbone of the gravy's flavor.
- Warm your milk before mashing. Cold milk can make mashed potatoes seize up and turn gluey; warm milk keeps them silky and fluffy.
- Whisk the flour into the fat before adding broth. Sprinkling flour over the cooked beef and onions and cooking it for a full minute removes the raw flour taste and prevents lumps.
Pro Tips
Step-by-Step Instructions
1. Boil the potatoes
Place the potatoes in a large pot and cover with cold water by 1 inch, adding 1 tablespoon of salt. Bring to a boil over high heat (212°F/100°C), then reduce to a simmer and cook for 15 to 18 minutes, until a knife slides in with no resistance. Drain well and return the potatoes to the warm pot.
2. Mash until fluffy
Add 3 tablespoons of butter and the warm milk to the potatoes, then mash until smooth and fluffy, about 2 minutes. Season with salt and pepper to taste, cover, and keep warm over the lowest possible heat.
3. Brown the beef
Heat a large skillet over medium-high heat (about 400°F/205°C surface temperature). Add the beef and cook for 6 to 8 minutes, breaking it up only after it has seared for the first 3 to 4 minutes, until browned and no pink remains.
4. Soften the aromatics
Reduce the heat to medium (350°F/175°C) and add the onion. Cook for 4 to 5 minutes, stirring, until the onion is translucent and soft. Stir in the garlic and cook for 30 seconds, until fragrant but not browned.
5. Build the gravy
Sprinkle the flour over the beef mixture and stir constantly for 1 minute to coat and cook out the raw taste. Slowly pour in the broth while stirring, then add the Worcestershire sauce, 1 teaspoon salt, and 1/2 teaspoon pepper.
6. Simmer until thick
Bring the gravy to a gentle simmer (about 200°F/93°C) and cook for 8 to 10 minutes, stirring occasionally, until it thickens enough to coat the back of a spoon and the edges bubble slowly. Taste and adjust the seasoning.
7. Finish and serve
Remove the gravy from the heat and stir in the remaining 1 tablespoon of butter. Spoon the mashed potatoes into bowls, ladle the meat and gravy generously over the top, and serve hot.
Delicious Variations
Mushroom-Swiss Version
Sauté 8 oz sliced mushrooms with the onion and stir in 1/2 cup shredded Swiss cheese at the end for a richer, earthy twist.
Shepherd's Pie Style
Spread the meat and gravy in a baking dish, top with the mashed potatoes, and broil at 450°F (230°C) for 5 to 6 minutes until the peaks are golden brown.
Spicy Cajun Bowl
Add 1 teaspoon Cajun seasoning and a pinch of cayenne with the flour, and swap the Worcestershire for hot sauce for a bold, spicy kick.
How to Store Open-Faced Meat and Gravy Bowl over Mashed Potatoes
Refrigerator
Store leftovers in an airtight container in the refrigerator for up to 4 days, keeping the potatoes and gravy in separate containers so the potatoes don't absorb too much liquid.
Freezer
Freeze the meat and gravy alone for up to 3 months in a freezer-safe container; mashed potatoes freeze poorly and turn watery, so make a fresh batch when reheating.
Reheating
Reheat the gravy in a saucepan over medium-low heat (300°F/150°C) with a splash of broth, stirring until steaming. Reheat the potatoes with a splash of milk in the microwave, covered, in 1-minute bursts, stirring between each.
Frequently Asked Questions
Q: How do you keep mashed potatoes from getting gluey?
Use russet or Yukon Gold potatoes, mash them while hot, and never use a food processor or over-mix. Warm milk and butter added before mashing help keep the texture light and fluffy.
Q: Can I make this meat and gravy bowl ahead of time?
Yes, you can make the meat and gravy up to 3 days ahead and store it in the refrigerator. Reheat it gently on the stove with a splash of broth, and make the mashed potatoes fresh the day you serve.
Q: What is the best ground beef for gravy?
Ground beef with an 80/20 lean-to-fat ratio is best because the fat creates the base for a rich, flavorful gravy. Leaner beef works but produces a thinner gravy, so add an extra tablespoon of butter or oil.
Q: Why is my gravy lumpy?
Lumpy gravy usually comes from adding broth too quickly or not whisking the flour into the fat properly. Sprinkle the flour evenly, cook it for a full minute, and add the broth in a slow stream while stirring constantly.
Q: Can I use instant mashed potatoes instead?
Yes, instant mashed potatoes work as a quick shortcut and can be ready in about 5 minutes. Prepare enough for six servings according to the package directions and stir in an extra tablespoon of butter for richness.
If you make this meat and gravy bowl, snap a photo and tag me, and let me know in the comments whether you went classic or tried the shepherd's pie variation.
Open-Faced Meat and Gravy Bowl over Mashed Potatoes
This meat and gravy bowl over creamy mashed potatoes is the ultimate cozy dinner, ready in 50 minutes with tender beef and rich homemade gravy.
🧂 Ingredients
- 2 lb (900g) russet potatoes, peeled and cut into 1-inch chunks
- 1/2 cup (120ml) whole milk, warmed
- 4 tbsp (56g) unsalted butter, divided
- 1 1/2 lb (680g) ground beef (80/20)
- 1 medium yellow onion, finely diced (about 1 cup)
- 2 cloves garlic, minced
- 3 tbsp all-purpose flour
- 2 1/2 cups (600ml) low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 tsp kosher salt, plus more for the potato water
- 1/2 tsp black pepper, plus more to taste
📋 Instructions
- 1Boil the potatoes — Place the potatoes in a large pot and cover with cold water by 1 inch, adding 1 tablespoon of salt. Bring to a boil over high heat (212°F/100°C), then reduce to a simmer and cook for 15 to 18 minutes, until a knife slides in with no resistance. Drain well and return the potatoes to the warm pot.
- 2Mash until fluffy — Add 3 tablespoons of butter and the warm milk to the potatoes, then mash until smooth and fluffy, about 2 minutes. Season with salt and pepper to taste, cover, and keep warm over the lowest possible heat.
- 3Brown the beef — Heat a large skillet over medium-high heat (about 400°F/205°C surface temperature). Add the beef and cook for 6 to 8 minutes, breaking it up only after it has seared for the first 3 to 4 minutes, until browned and no pink remains.
- 4Soften the aromatics — Reduce the heat to medium (350°F/175°C) and add the onion. Cook for 4 to 5 minutes, stirring, until the onion is translucent and soft. Stir in the garlic and cook for 30 seconds, until fragrant but not browned.
- 5Build the gravy — Sprinkle the flour over the beef mixture and stir constantly for 1 minute to coat and cook out the raw taste. Slowly pour in the broth while stirring, then add the Worcestershire sauce, 1 teaspoon salt, and 1/2 teaspoon pepper.
- 6Simmer until thick — Bring the gravy to a gentle simmer (about 200°F/93°C) and cook for 8 to 10 minutes, stirring occasionally, until it thickens enough to coat the back of a spoon and the edges bubble slowly. Taste and adjust the seasoning.
- 7Finish and serve — Remove the gravy from the heat and stir in the remaining 1 tablespoon of butter. Spoon the mashed potatoes into bowls, ladle the meat and gravy generously over the top, and serve hot.


