There is nothing quite like a bowl of tender beef and silky gravy poured over a mountain of buttery mashed potatoes. This is the dinner my family asks for on cold nights, and it comes together with one skillet and one pot, so cleanup stays simple.
Advertisements1
The secret is browning the beef properly before it ever meets liquid. Those deep brown bits on the pan bottom dissolve into the gravy and give it a savory depth you cannot fake with a packet. Meanwhile the potatoes boil away, ready to be mashed with warm cream and plenty of butter.
The whole thing takes about 50 minutes from start to spoon, and it feeds six hungry people generously. Serve it in wide bowls so the gravy pools around the edges of the mash, exactly the way a comfort bowl should.
Why You'll Love This Recipe
About the Ingredients
2 lb (900g) beef chuck, cut into 1-inch cubes
Chuck has enough marbling to stay tender during simmering. If unavailable, use beef round or sirloin and shorten the simmer by 5 minutes so it does not dry out.
1 1/2 tsp kosher salt, plus more for the potatoes
Kosher salt seasons more evenly than table salt. If you only have table salt, use about 1 tsp total for the beef.
1 tsp freshly ground black pepper
Fresh-cracked pepper blooms in the hot pan. Pre-ground pepper works but add it with the flour rather than at the start.
3 tbsp all-purpose flour
Flour thickens the pan juices into gravy. For a gluten-free bowl, swap in 1 1/2 tbsp cornstarch whisked into 3 tbsp cold water at the end.
2 tbsp vegetable oil
High smoke point oil is best for searing. Canola or avocado oil are easy swaps; avoid olive oil here since it smokes before the beef browns.
1 large yellow onion, thinly sliced
Yellow onion gives the sweetest, deepest gravy. A red onion will work but turns the gravy slightly pink.
2 1/2 cups (600ml) low-sodium beef broth
Low-sodium lets you control the seasoning. If using regular broth, skip the extra salt until the final taste.
1 tbsp Worcestershire sauce
This adds savory depth. Soy sauce is a good substitute if you are out, using 2 tsp instead.
3 lb (1.35kg) russet potatoes, peeled and cut into 1-inch chunks
Russets mash fluffier than waxy potatoes. Yukon Golds are a fine swap if you like a slightly denser, buttery mash.
1/2 cup (120ml) whole milk or cream, warmed
Warm dairy absorbs into the potatoes without cooling them. Half-and-half or oat milk both work well.
6 tbsp (85g) unsalted butter, softened, divided
Butter enriches both the mash and the gravy finish. Salted butter is fine; just reduce the added salt slightly.
2 tbsp chopped fresh parsley, for garnish
Parsley adds a fresh green note against the rich gravy. Chopped chives or thyme leaves are lovely alternatives.
Tips & Tricks
Dry the beef well before searing
Pat the cubes with paper towels so they brown instead of steaming, which is the difference between rich flavor and gray meat.
Do not crowd the skillet
Brown the beef in two batches so each piece gets contact with the hot pan and develops a crust.
Mash while the potatoes are hot
Cold potatoes turn gluey, so add the warm dairy and butter the moment you drain them.
- Let the gravy simmer uncovered at the end: A few minutes of open simmering concentrates the flavor and lets the flour thicken fully.
Pro Tips
Step-by-Step Instructions
1. Season the beef
Pat the beef cubes dry and toss them with the kosher salt and black pepper in a bowl. Let them sit at room temperature for 10 minutes while you start the potatoes.
2. Boil the potatoes
Put the potatoes in a large pot, cover with cold water by 1 inch, and add 1 tbsp salt. Bring to a boil over high heat (212F / 100C), then reduce to a steady simmer and cook 15 to 18 minutes, until a knife slides in with no resistance.
3. Sear the beef
Heat the oil in a large skillet over medium-high heat (375F / 190C) until it shimmers. Add half the beef and cook 3 to 4 minutes per side, until deeply golden brown, then transfer to a plate and repeat with the remaining beef.
4. Soften the onion
Lower the heat to medium (325F / 165C), add the onion to the same skillet, and cook 4 to 5 minutes, stirring, until translucent and lightly golden at the edges.
5. Build the gravy
Sprinkle the flour over the onion and stir constantly for 1 minute, until it smells nutty and no dry flour remains. Pour in the broth and Worcestershire, scraping the pan bottom, and bring to a simmer (200F / 93C).
6. Simmer until tender
Return the beef and any juices to the skillet, cover, and simmer gently 20 to 25 minutes, until the beef is fork-tender and the gravy coats the back of a spoon. Stir in 1 tbsp butter at the end.
7. Mash the potatoes
Drain the potatoes and return them to the warm pot for 1 minute to dry. Add the warm milk and remaining 5 tbsp butter, then mash until smooth and fluffy, about 2 minutes. Taste and adjust salt.
8. Assemble the bowls
Spoon a generous mound of mash into each warm bowl, press a shallow well in the center, and ladle the beef and gravy over the top. Scatter with parsley and serve immediately.
Delicious Variations
Mushroom Gravy Version
Add 8 oz sliced cremini mushrooms with the onion for an earthy, meatier gravy.
Slow Cooker Style
After searing, transfer everything to a slow cooker and cook on low 6 hours, then mash potatoes just before serving.
Garlic Herb Mash
Fold 3 cloves roasted garlic and 1 tsp chopped thyme into the potatoes for a punchier bowl.
How to Store Meat and Gravy Over Mashed Potatoes
Refrigerator
Store the beef and gravy and the mashed potatoes in separate airtight containers for up to 4 days. Keeping them apart stops the potatoes from soaking up all the sauce.
Freezer
Freeze the beef and gravy alone for up to 3 months in a freezer-safe container, leaving 1 inch of headspace. Mashed potatoes freeze poorly and turn watery, so make them fresh.
Reheating
Reheat the beef and gravy in a saucepan over medium-low heat (250F / 120C) for 6 to 8 minutes, stirring, until bubbling. Reheat potatoes with a splash of milk in the microwave, covered, in 1-minute bursts.
Frequently Asked Questions
Q: Can I make this dish ahead of time?
Yes, you can make the beef and gravy up to 2 days ahead and refrigerate it separately from the potatoes. Reheat the gravy gently on the stove and mash fresh potatoes just before serving for the best texture.
Q: Can I use ground beef instead of cubed beef?
Yes, ground beef works and cuts the cooking time to about 15 minutes. Brown 2 lb of ground beef, drain excess fat, then proceed with the onion, flour, and broth steps as written.
If you make this meat and gravy over mashed potatoes, I would love to hear how it turned out. Snap a photo of your bowl, tag me, and tell me whether you went classic or added mushrooms. And save this recipe for the next cold night when you need something warm and filling.
Meat and Gravy Over Mashed Potatoes
Meat and Gravy Over Mashed Potatoes is a hearty comfort bowl of tender beef in rich onion gravy piled over creamy buttered mash.
🧂 Ingredients
- 2 lb (900g) beef chuck, cut into 1-inch cubes
- 1 1/2 tsp kosher salt, plus more for the potatoes
- 1 tsp freshly ground black pepper
- 3 tbsp all-purpose flour
- 2 tbsp vegetable oil
- 1 large yellow onion, thinly sliced
- 2 1/2 cups (600ml) low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 3 lb (1.35kg) russet potatoes, peeled and cut into 1-inch chunks
- 1/2 cup (120ml) whole milk or cream, warmed
- 6 tbsp (85g) unsalted butter, softened, divided
- 2 tbsp chopped fresh parsley, for garnish
📋 Instructions
- 1Season the beef — Pat the beef cubes dry and toss them with the kosher salt and black pepper in a bowl. Let them sit at room temperature for 10 minutes while you start the potatoes.
- 2Boil the potatoes — Put the potatoes in a large pot, cover with cold water by 1 inch, and add 1 tbsp salt. Bring to a boil over high heat (212F / 100C), then reduce to a steady simmer and cook 15 to 18 minutes, until a knife slides in with no resistance.
- 3Sear the beef — Heat the oil in a large skillet over medium-high heat (375F / 190C) until it shimmers. Add half the beef and cook 3 to 4 minutes per side, until deeply golden brown, then transfer to a plate and repeat with the remaining beef.
- 4Soften the onion — Lower the heat to medium (325F / 165C), add the onion to the same skillet, and cook 4 to 5 minutes, stirring, until translucent and lightly golden at the edges.
- 5Build the gravy — Sprinkle the flour over the onion and stir constantly for 1 minute, until it smells nutty and no dry flour remains. Pour in the broth and Worcestershire, scraping the pan bottom, and bring to a simmer (200F / 93C).
- 6Simmer until tender — Return the beef and any juices to the skillet, cover, and simmer gently 20 to 25 minutes, until the beef is fork-tender and the gravy coats the back of a spoon. Stir in 1 tbsp butter at the end.
- 7Mash the potatoes — Drain the potatoes and return them to the warm pot for 1 minute to dry. Add the warm milk and remaining 5 tbsp butter, then mash until smooth and fluffy, about 2 minutes. Taste and adjust salt.
- 8Assemble the bowls — Spoon a generous mound of mash into each warm bowl, press a shallow well in the center, and ladle the beef and gravy over the top. Scatter with parsley and serve immediately.


