Soups & Stews
This beef and mash recipe delivers the quintessential British pub experience at home—tender beef, velvety mashed potatoes, and a rich, velvety gravy that ties it all together.
The secret lies in slow-cooked beef that practically melts in your mouth and potatoes mashed to perfectly smooth perfection, with just a hint of butter and cream.
I've perfected this dish over years of testing, ensuring every element comes together flawlessly for a meal that feels like a cozy night out.
The beef is seasoned simply with salt, pepper, and a touch of Worcestershire sauce before being seared to a golden crust and then braised until fork-tender. Meanwhile, the mashed potatoes are made with starchy Yukon Golds, butter, and warm milk for that signature creamy texture.
The gravy, made from the beef drippings and a splash of red wine, is the star—rich, flavorful, and just thick enough to coat every bite. This isn't just comfort food; it's a restaurant-quality dish you can recreate in your own kitchen.
What makes this recipe stand out is the balance—juicy beef that doesn't dry out, potatoes that are neither gluey nor grainy, and gravy that's neither too thin nor too thick.
The result is a plate that looks as impressive as it tastes, with the beef sliced thickly and the mashed potatoes piped or spooned into an inviting mound.
Serve it with buttered peas or a simple green salad to round out the meal, and you'll have a dinner that feels like a celebration.
This dish is ideal for a hearty weeknight dinner or a special occasion when you want to impress without spending hours in the kitchen. The steps are straightforward, but the results are anything but basic.
With a little patience and attention to detail, you'll have a meal that tastes like it came straight from a traditional British pub—just without the wait. Let's get started on creating this classic comfort food masterpiece.
Ingredients for beef and mash
Here's what you'll need for restaurant-quality beef and mash at home—simple ingredients, big flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Center-cut for tenderness |
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Starchy, waxy variety preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for mashing |
| Whole Milk 🥛 | 1 cup | Warm for creamy mash |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked for flavor |
| Worcestershire Sauce 🍶 | 1 tbsp | For depth of flavor |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For searing beef |
| Red Wine 🍷 | ½ cup | Bold dry variety like Cabernet |
| Beef Broth 💧 | 1 cup | Homemade or quality store-bought |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beef is where it all starts. Chuck roast gives you that melt-in-your-mouth texture, but sirloin works too if you're in a hurry. Look for good marbling at the butcher counter—Whole Foods or local grocers usually have the best cuts. I like to ask for it to be cut into chunks myself, but pre-cut packages save time. The potatoes? Yukon Golds are non-negotiable—they're starchy enough for smooth mash but not too dry. If you can't find them, Russets work in a pinch, but they need more butter.
No red wine? Beef broth with a splash of balsamic works just as well. Fresh thyme and parsley are ideal, but dried works at one-third the amount. The Worcestershire sauce adds that classic pub flavor—don't skip it. For the gravy, all-purpose flour is your friend, but cornstarch gives you a glossier finish if you're feeling fancy. The milk should be warm but not hot when you mix it into the mash—microwave 30 seconds to take the chill off. And trust me, the extra butter is worth it for that velvety texture.
This dish reheats beautifully—honestly tastes better the next day once everything melds. Store the beef and gravy separately in airtight containers for 3-4 days in the fridge. The mashed potatoes? They're best fresh, but you can reheat portions with a splash of warm milk and extra butter. For a crowd, double the recipe—just make sure your pot is big enough. Leftovers freeze well for up to 3 months, though the texture changes slightly. Garnish with fresh herbs right before serving—they add that restaurant touch.
Why You'll Love This Recipe
- Here’s what sold me: the Yukon Golds get fork-tender in their own steam, then get slathered with melted butter and whole milk until they’re fluffy clouds. That crispy beef crust? Chef’s kiss.
- One-Pot Magic: I swear by this trick—just toss the beef and potatoes together in a Dutch oven, then let the slow cook do the work. No chopping, no fuss, and that rich beef broth builds right into the mash as it simmers.
- Buttery Richness: Here’s what sold me: the Yukon Golds get fork-tender in their own steam, then get slathered with melted butter and whole milk until they’re fluffy clouds. That crispy beef crust? Chef’s kiss.
- Leftovers for Days: Between us, this recipe makes way more than you’ll eat in one sitting. The beef stays juicy for sandwiches, and the mash reheats like a dream—perfect for lazy lunches or late-night cravings.
Step-by-step instructions for British pub-style beef and mash
A hearty British classic where tender beef meets velvety mashed potatoes and rich gravy.
Sear the Beef Chuck Roast for Deep Flavor
Pat the 2 lb beef chuck roast dry with paper towels—this ensures a proper sear. Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium-high heat until shimmering. Place the beef in the pot and sear on all sides for 4-5 minutes per side until deeply browned. You want that caramelized crust—it's the foundation of our flavor.
Remove the beef and set it aside on a plate. The pan will have beautiful browned bits (fond) that we'll use later for the gravy. If the fond isn't dark enough, return the beef to the pan for another minute to deepen the color. This step builds layers of flavor that make the difference between home cooking and pub-quality results.
Roast the Beef Until Fork-Tender
Preheat your oven to 325°F. Return the seared beef to the Dutch oven and add 0.5 cup red wine, scraping up those flavorful browned bits from the bottom. Pour in 1 cup beef broth and add 1 tablespoon Worcestershire sauce. Cover the pot tightly with a lid or foil and transfer to the oven.
Roast for 2.5 to 3 hours until the beef is fork-tender and the internal temperature reaches 200-203°F. This low-and-slow cooking transforms the tough chuck roast into melt-in-your-mouth perfection. The wine and broth create a rich cooking liquid that will become our gravy. Don't peek during cooking—every time you open the lid, you lose heat and moisture.
Prepare the Creamy Mashed Potatoes
While the beef roasts, peel and cut the 2.5 lb Yukon Gold potatoes into 1.5-inch chunks. Place them in a large pot and cover with cold water by about 1 inch. Add 1.5 teaspoons kosher salt and bring to a boil over high heat. Once boiling, reduce to medium-high heat and cook for 15-20 minutes until the potatoes are fork-tender.
Drain the potatoes thoroughly and return them to the pot. Add the 0.5 cup cold unsalted butter and 1 cup warm whole milk. Mash with a potato masher or ricer until smooth and creamy. The butter and warm milk create that velvety texture we all love. Season with 1 teaspoon freshly ground black pepper and keep warm—don't let it sit too long or it'll become gluey.
Make the Rich Pub-Style Gravy
Remove the beef from the oven and transfer it to a cutting board. Skim off any excess fat from the cooking liquid in the Dutch oven, leaving about 2 tablespoons for flavor. Return the pot to medium heat and sprinkle in 1 tablespoon all-purpose flour, stirring constantly for 1-2 minutes until smooth and bubbly.
Gradually whisk in the beef cooking liquid, scraping up any browned bits from the bottom. Simmer for 5-7 minutes until the gravy thickens enough to coat the back of a spoon. If it's too thick, add a splash of beef broth to reach your desired consistency. The flour acts as a natural thickener, creating that luxurious pub-style gravy we all crave.
Rest, Slice, and Serve
Let the beef rest for 10-15 minutes before slicing against the grain into ¼-inch thick slices. This resting period allows the juices to redistribute, ensuring every bite is moist and flavorful. The slices should pull apart easily with a fork, signaling perfect tenderness.
Serve the sliced beef over the creamy mashed potatoes, ladling the rich gravy generously over the top. Garnish with 0.25 cup chopped fresh thyme leaves and 0.25 cup chopped fresh parsley for a pop of color and freshness. This dish is all about comfort—warm, hearty, and satisfying from the first bite to the last.
Pro Tips For Making Beef And Mash
- Sear the Chuck Hard: I learned this the hard way—skipping the deep brown crust means flavor gets lost in the sauce. Use a heavy pan (cast iron if you have it) and let the roast sit for 3-4 minutes per side until it’s dark, not just pink. The residual heat will keep cooking it low and slow later.
- Peel and Cube Potatoes Wet: Yukon Golds turn to glue if you dry-cube them. Rinse the peeled potatoes first, then chop them while still damp—this prevents sticking and ensures even cooking. (Yes, even if you’re impatient like me.)
- Check Internal Temp Twice: Chuck roast needs 195°F for tender perfection, but your thermometer might lie. Pull it at 190°F, tent with foil, and let it rest 10 minutes—it’ll climb another 5 degrees. No guessing, no dry meat.
- Butter the Mash While Hot: Cold butter = lumpy mash. Heat the milk and butter together until steaming, then whip it into the potatoes while they’re still piping hot. The starch absorbs better, and you’ll get that velvety texture without extra flour.
Make-ahead tips for beef and mash
Beef Prep Ahead
Season the beef the night before for maximum flavor penetration. Pat the 2 lb chuck roast dry, then rub it with 1.5 tsp kosher salt, 1 tsp black pepper, and 1 tbsp Worcestershire sauce.
Wrap tightly in plastic wrap and refrigerate overnight. This step transforms tough meat into tender perfection—trust me, it's worth the wait! 🥩
Potato Prep Shortcut
Peel and chop the 2.5 lb Yukon Gold potatoes the day before and store them in cold water in the fridge. This prevents browning and makes boiling day-of a breeze.
Drain thoroughly before cooking to avoid watery mash. For extra convenience, parboil them ahead—just cover with cold water, salt, and boil for 10 minutes before draining and refrigerating.
Gravy Base Ready
Make your gravy base in advance by deglazing the Dutch oven with 0.5 cup red wine and 1 cup beef broth after searing the beef. Strain and refrigerate the liquid in an airtight container.
When ready to make gravy, just reheat the liquid, whisk in 1 tbsp flour, and simmer until thickened. This shortcut saves 15 minutes of active cooking time. 💡
Mash Assembly Line
For large gatherings, set up a mash assembly line: boil potatoes in batches, drain, and keep warm in a 200°F oven> while you finish cooking. Mash in stages—add ½ cup butter and ½ cup warm milk to each batch as you go.
This keeps everything creamy without overworking the potatoes. Divide finished mash into airtight containers and reheat portions with extra butter and milk.
Complete Meal Storage
Store all components separately in airtight containers for 3-4 days>. Reheat beef and gravy together in a pot over medium-low heat>, adding a splash of broth if needed.
For mashed potatoes, microwave individual portions with 1 tbsp warm milk and 1 tbsp butter for 1-2 minutes>, stirring between intervals. The flavors actually improve overnight as everything melds together. ✨
Freezer-Friendly Tips
Freeze beef and gravy together in a single container for up to 3 months**>. Thaw overnight in the fridge before reheating. For mashed potatoes, spread them on a baking sheet to freeze solid, then transfer to freezer bags.
Thaw in the fridge overnight—never microwave directly from frozen. When ready to serve, reheat with extra butter and milk to restore that creamy texture. Label everything with dates to track freshness!
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of chuck roast?
For a quicker cook, try sirloin or ribeye (about 2 lb total), but they'll be done in 20-25 minutes instead of hours. For maximum tenderness, chuck roast or short ribs work best—they benefit from slow cooking. If using a leaner cut like tenderloin, sear it and braise with extra broth to prevent drying out.
How do I fix lumpy mashed potatoes?
Don't panic! If your mash turns out lumpy, simply press it through a potato ricer or mash it again with a few extra tablespoons of warm milk and butter. For prevention, add the butter and milk gradually while mashing, and avoid overworking the potatoes. The key is to keep the potatoes hot while mashing—never let them sit too long after draining.
Can I make this dish in a slow cooker?
Yes! Brown the beef first in a skillet, then transfer it to your slow cooker with 0.5 cup red wine, 1 cup broth, and Worcestershire sauce. Cook on low for 8 hours or high for 5 hours. For the potatoes, boil them separately and mash as directed. The slow cooker method works especially well if you're preparing ahead—just keep the beef and gravy warm while you finish the mash.
What's the best way to reheat leftovers?
Reheat beef and gravy together in a pot over medium-low heat until warmed through (about 5-7 minutes). For mashed potatoes, microwave in 30-second intervals, stirring with 1 tbsp warm milk and 1 tbsp butter between each interval. The extra liquid prevents drying out. Leftovers actually taste better the next day as flavors meld!
How can I make this dish vegetarian?
Swap the beef for mushroom "steaks" (large portobello caps) or lentils (cooked until tender). For the gravy, use vegetable broth and mushroom stems. The mashed potatoes and gravy technique remain the same—just adjust seasonings to complement the new protein. A splash of soy sauce or smoked paprika can add depth to the vegetarian version.
