There is something deeply satisfying about a bowl piled high with fluffy mashed potatoes, tender seasoned beef, and a glossy river of gravy that soaks into every bite. This is the kind of meal that shows up on the table in under an hour and makes everyone go quiet at the first spoonful.
Advertisements1
We build the flavor in layers: a buttery, creamy potato base, a savory ground beef and onion mixture seasoned with Worcestershire and thyme, and a from-scratch gravy thickened right in the same skillet so nothing gets wasted. The result is a complete, filling dinner that costs very little and tastes like Sunday supper.
It is also endlessly forgiving. Swap the beef for turkey, use chicken broth instead of beef, or stir in mushrooms, and the bowl still comes out rich and comforting. Serve it with a green vegetable or a slice of crusty bread and dinner is done.
Why You'll Love This Recipe
About the Ingredients
2 1/2 lbs (1.1 kg) russet potatoes, peeled and cut into 1-inch chunks
Russets give the fluffiest mash; Yukon Golds work too for a creamier, denser texture. Buy potatoes that are firm with no green spots.
1/2 cup (120 ml) whole milk, warmed
Warm milk keeps the mash from turning gluey. Half-and-half or a splash of cream makes it richer.
6 tbsp (85 g) unsalted butter, divided
Salted butter works if you cut the added salt in the potatoes. Keep 2 tbsp back for finishing the gravy.
1 1/2 lbs (680 g) ground beef (80/20)
80/20 gives the best flavor and enough fat to build the gravy. Ground turkey or a plant-based crumble can substitute.
1 medium yellow onion, finely diced (about 1 cup)
Sweet onion is a fine swap if yellow is unavailable. Dice small so it melts into the meat.
3 cloves garlic, minced
Fresh garlic is best; 1 tsp garlic powder can stand in if you are out.
1/4 cup (30 g) all-purpose flour
This thickens the gravy. For gluten-free, use 2 tbsp cornstarch whisked into cold broth instead.
2 1/2 cups (600 ml) low-sodium beef broth
Chicken broth makes a lighter gravy; vegetable broth works for a meat-free version. Taste before adding extra salt.
1 tbsp Worcestershire sauce
Adds deep savory notes. Soy sauce or a splash of balsamic vinegar is a good substitute.
1 tsp dried thyme
Rosemary or a bay leaf can replace it. Crush dried thyme between your fingers to wake up the aroma.
1/2 tsp kosher salt, plus more for the potato water
Kosher salt seasons more evenly than table salt. Add it gradually and taste as you go.
1/2 tsp black pepper, plus more to taste
Freshly cracked pepper is worth it here. White pepper gives a smoother look to the gravy.
Tips & Tricks
Do not over-mash the potatoes
Work them while hot with a ricer or hand masher and stop as soon as they are smooth, because overworking releases starch and makes them gluey.
Brown the beef properly
Let the beef sit undisturbed in the hot skillet for a few minutes before breaking it up so it develops a deep brown crust that flavors the gravy.
- Whisk the flour into the fat, not the broth: Sprinkling flour directly over the cooked beef and stirring for a full minute before adding liquid prevents lumps and removes the raw flour taste.
Pro Tips
Step-by-Step Instructions
1. Boil the potatoes
Cover the potato chunks with cold water by 1 inch, add 1 tbsp salt, and bring to a boil over high heat (212F / 100C). Reduce to a simmer and cook 15 to 18 minutes, until a knife slides in with no resistance.
2. Brown the beef
While the potatoes cook, heat a large skillet over medium-high heat (375F / 190C). Add the beef and cook 6 to 8 minutes, breaking it up occasionally, until browned and no pink remains, with an internal temperature of 160F (71C).
3. Soften the aromatics
Push the beef to one side, add the onion and 2 tbsp butter, and cook 4 to 5 minutes until the onion is translucent and soft. Stir in the garlic and thyme and cook 30 seconds until fragrant.
4. Build the gravy
Sprinkle the flour over the beef mixture and stir constantly for 1 minute until no dry flour remains. Pour in the broth and Worcestershire, scraping up browned bits, and simmer 5 to 7 minutes until the gravy coats the back of a spoon and bubbles gently at the edges.
5. Mash the potatoes
Drain the potatoes and return them to the hot pot for 1 minute to steam dry. Add the warmed milk, remaining 4 tbsp butter, salt, and pepper, then mash until smooth and creamy, about 2 minutes.
6. Finish and season
Stir the remaining 2 tbsp butter into the gravy and taste both the potatoes and gravy for salt and pepper, adjusting as needed.
7. Assemble the bowls
Spoon a generous mound of mashed potatoes into each bowl, press a shallow well in the center, and ladle the meat and gravy over the top so it pools around the edges.
8. Serve hot
Serve immediately, topped with cracked pepper or chopped parsley, while the gravy is still steaming.
Delicious Variations
Mushroom Gravy Version
Add 8 oz sliced cremini mushrooms with the onion and use vegetable broth for a meatier, earthier bowl.
Turkey and Herb Swap
Replace the beef with ground turkey and add 1 tsp poultry seasoning for a lighter take that still tastes rich.
Cheesy Potato Base
Fold 1 cup shredded cheddar into the mashed potatoes for an extra-indulgent twist.
How to Store Meat and Gravy Over Mashed Potatoes Bowl
Refrigerator
Store potatoes and meat gravy in separate airtight containers for up to 4 days so the potatoes do not soak up all the sauce.
Freezer
Freeze the meat and gravy alone for up to 3 months; mashed potatoes turn watery when frozen, so make them fresh.
Reheating
Reheat the gravy on the stovetop over medium-low heat (about 250F / 120C) with a splash of broth, and warm the potatoes in the microwave with a little milk.
Frequently Asked Questions
Q: What kind of meat is best for meat and gravy over mashed potatoes?
Ground beef with 80/20 fat content is the best choice because it stays juicy and gives the gravy rich flavor. You can also use ground turkey, leftover pot roast, or shredded beef, adjusting the broth amount if the meat is already cooked.
Q: How do I make the gravy thicker without lumps?
Whisk the flour into the fat and meat for a full minute before adding any liquid, then add the broth gradually while stirring. If lumps still form, whisk vigorously or strain the gravy through a fine-mesh sieve and return it to the pan.
Q: Can I make this dish ahead of time?
Yes, you can make the meat and gravy up to 3 days ahead and store it separately from the potatoes. Reheat the gravy gently on the stove and mash fresh potatoes, or warm the potatoes with a splash of milk so they do not dry out.
Q: Why did my mashed potatoes turn out gluey?
Over-mashing or using a blender or food processor releases too much starch and makes potatoes gluey. Use a ricer or hand masher, work them while hot, and stop as soon as they are smooth.
Q: What can I use instead of flour to thicken the gravy?
Cornstarch or arrowroot are good gluten-free substitutes; use 2 tablespoons whisked into cold broth and stir it in at the end. Let the gravy simmer 2 to 3 minutes so it thickens fully before serving.
Give this meat and gravy over mashed potatoes bowl a spot in your weeknight rotation, and let the empty bowls speak for themselves. If you make it, leave a rating and a comment to tell me how your family liked it.
Meat and Gravy Over Mashed Potatoes Bowl
This meat and gravy over mashed potatoes bowl delivers rich, savory comfort in one hearty dish that feeds a hungry family on a weeknight.
🧂 Ingredients
- 2 1/2 lbs (1.1 kg) russet potatoes, peeled and cut into 1-inch chunks
- 1/2 cup (120 ml) whole milk, warmed
- 6 tbsp (85 g) unsalted butter, divided
- 1 1/2 lbs (680 g) ground beef (80/20)
- 1 medium yellow onion, finely diced (about 1 cup)
- 3 cloves garlic, minced
- 1/4 cup (30 g) all-purpose flour
- 2 1/2 cups (600 ml) low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 tsp dried thyme
- 1/2 tsp kosher salt, plus more for the potato water
- 1/2 tsp black pepper, plus more to taste
📋 Instructions
- 1Boil the potatoes — Cover the potato chunks with cold water by 1 inch, add 1 tbsp salt, and bring to a boil over high heat (212F / 100C). Reduce to a simmer and cook 15 to 18 minutes, until a knife slides in with no resistance.
- 2Brown the beef — While the potatoes cook, heat a large skillet over medium-high heat (375F / 190C). Add the beef and cook 6 to 8 minutes, breaking it up occasionally, until browned and no pink remains, with an internal temperature of 160F (71C).
- 3Soften the aromatics — Push the beef to one side, add the onion and 2 tbsp butter, and cook 4 to 5 minutes until the onion is translucent and soft. Stir in the garlic and thyme and cook 30 seconds until fragrant.
- 4Build the gravy — Sprinkle the flour over the beef mixture and stir constantly for 1 minute until no dry flour remains. Pour in the broth and Worcestershire, scraping up browned bits, and simmer 5 to 7 minutes until the gravy coats the back of a spoon and bubbles gently at the edges.
- 5Mash the potatoes — Drain the potatoes and return them to the hot pot for 1 minute to steam dry. Add the warmed milk, remaining 4 tbsp butter, salt, and pepper, then mash until smooth and creamy, about 2 minutes.
- 6Finish and season — Stir the remaining 2 tbsp butter into the gravy and taste both the potatoes and gravy for salt and pepper, adjusting as needed.
- 7Assemble the bowls — Spoon a generous mound of mashed potatoes into each bowl, press a shallow well in the center, and ladle the meat and gravy over the top so it pools around the edges.
- 8Serve hot — Serve immediately, topped with cracked pepper or chopped parsley, while the gravy is still steaming.


