Stovetop Shepherd’s Pie with Ground Beef and Root Vegetables
A comforting stovetop shepherd’s pie combining savory ground beef with tender carrots and peas, topped with creamy mashed potatoes for an easy weeknight dinner. This British-inspired beef recipe, ready in about 55 minutes, layers ground beef, olive oil, yellow onion into a dessert worth slowing down for — great for weekend baking, holiday tables, or any time you want a sweet payoff at the end of a meal. Each serving lands at about 480 calories and feeds 4, so it slots into a weekend bake or a special-occasion dessert tray. Tap "Plan a meal with the AI" below to drop this recipe into your week and send the ingredients straight to Instacart. Nutrition values are approximate, calculated from USDA FoodData Central (fdc.nal.usda.gov) — verify against ingredient labels for any health-driven dietary plan.
Ingredients
- 1 lb ground beef
- 2 tbsp olive oil
- 1 medium, diced yellow onion
- 2 medium, diced into 1/4-inch cubes carrot
- 1/2 cup frozen peas
- 3, minced garlic cloves
- 2 tbsp tomato paste
- 1 cup beef broth
- 1 tbsp Worcestershire sauce
- 3 tbsp butter
- 1 tbsp all-purpose flour
- 3 large (about 2 lbs), peeled and quartered russet potatoes
- 1/2 cup milk
- 1 tsp, divided salt
- 1/2 tsp, divided black pepper
- 1 tsp, chopped (optional) fresh thyme
Nonstick skillets worth buying → Best Nonstick Cookware for 2026: Top 5 Skillet Picks + Buying Guide
Affiliate disclosure: AislePrompt may earn a commission on qualifying purchases made through Amazon links, at no additional cost to you. See our policy →
Equipment for this recipe
Tools this recipe's steps call for, with a link to each on Amazon.
Instructions
- Step 1: Place 3 large peeled and quartered russet potatoes into a large pot and cover with cold water. Add 1/2 tsp salt and bring to a boil over high heat. Cook for 15-18 minutes until potatoes are tender when pierced with a fork. Drain and return to pot.
- Step 2: While potatoes cook, heat 2 tbsp olive oil in a large deep skillet over medium-high heat. Add 1 medium diced yellow onion and 3 minced garlic cloves, sauté for 3 minutes until softened and fragrant.
- Step 3: Add 1 lb ground beef to the skillet and cook, breaking it up with a spoon, until browned and cooked through, about 6-7 minutes. Drain excess fat.
- Step 4: Stir in 2 diced medium carrots and cook for 5 minutes until slightly softened. Add 1/2 cup frozen peas, 2 tbsp tomato paste, 1 tbsp Worcestershire sauce, and 1 cup beef broth. Sprinkle 1 tbsp all-purpose flour over mixture and stir well to thicken. Simmer for 5 minutes until sauce thickens and coats the vegetables. Season with 1/2 tsp salt and 1/4 tsp black pepper.
- Step 5: Mash the drained potatoes with 3 tbsp butter, 1/2 cup milk, 1/2 tsp salt, and 1/4 tsp black pepper until creamy and smooth. Stir in 1 tsp chopped fresh thyme if using.
- Step 6: Spoon the beef and vegetable mixture evenly into the skillet, then spread the mashed potatoes on top in an even layer. Reduce heat to low, cover, and cook for 5 minutes to let flavors meld and potatoes warm through before serving.








