If you’re craving something warm, hearty, and made with simple pantry staples, this rustic cast iron shepherd’s pie hits the spot.
It’s the kind of meal that feels like home—savory beef and sweet corn tucked beneath a blanket of buttery mashed potatoes, all baked to golden perfection in a well-loved cast iron skillet. Just like my cast iron meat loaf or sourdough discard mac and cheese, this dish brings that classic farmhouse comfort with every bite.
Whether you’re using up leftovers or feeding a hungry crew, it’s the perfect one-skillet dinner for slow evenings and second helpings.
This post may contain affiliate links, please read our disclosure policy for details.

Why You’ll Love This Recipe

Ingredients

Recipe Tips
Use Yukon Gold potatoes for a rustic texture: They’re creamy, buttery, and hold up well when mashed. You’ll get that classic farmhouse feel—soft but not overly whipped.
Warm your milk and butter before mashing: Cold ingredients can cool down your potatoes and make them gluey. Warming them slightly helps keep the mashed topping light and fluffy.
Create fork ridges on top for extra crunch: After spreading the mashed potatoes, run a fork across the top to make rustic ridges. These little grooves brown beautifully in the oven and give the dish a cozy, homey look.
Let it rest before serving: Like most casseroles, letting your shepherd’s pie sit for 5–10 minutes helps the layers settle. It also makes it easier to serve those perfect, tidy scoops.
Use your broiler to finish: Turn on the broiler during the last few minutes of baking for a golden, crispy top. Just keep a close eye on it—cast iron gets hot quickly.
Cook once, eat twice: Double the filling and freeze half for another meal. On a busy weeknight, just thaw, top with potatoes, and bake.
homestead kitchen
Get My Simple Kitchen Printable Bundle
Bring a little order to your from-scratch kitchen. My Simple Kitchen Printable Bundle is filled with practical pages to help you plan meals, track pantry staples, and keep your homestead kitchen running smooth and simple.

For browning and baking in the same skillet, learn how to season your cast iron skillet for optimal use.
Instructions
- Preheat the oven to 400°F (200°C).
- Boil the potatoes: Add diced potatoes to a pot of salted water. Boil until fork tender, about 12–15 minutes. Drain and mash with butter, milk, and salt. Set aside.
- Brown the beef: In a 10–12″ cast iron skillet over medium heat, cook the ground beef until browned. Drain excess fat if needed.
- Sauté the vegetables: Add diced onion and garlic. Cook until soft, about 3–5 minutes.
- Build the filling: Stir in tomato paste, Worcestershire, thyme, salt, and pepper. Add butter and flour, and cook for 1–2 minutes to form a roux.
- Add broth and corn: Slowly pour in beef broth while stirring. Simmer for 3–4 minutes until thickened. Stir in corn and remove from heat.
- Top with mashed potatoes: Spread the mashed potatoes over the meat mixture. Use a fork to create rustic ridges.
- Bake: Place the skillet in the oven and bake for 20–25 minutes, or until the top is golden and the edges are bubbling. Broil for 2–3 minutes for a crispier top if desired.
- Cool slightly and serve.
FAQ
Recipe Variations
Shop The Tools
Join the List
Want More Simple Recipes & Seasonal Inspiration?
Get cozy, from-scratch recipes, seasonal homesteading tips, and simple living inspiration delivered straight to your inbox.
Similar Recipes

Rustic Cast Iron Shepherd’s Pie
Equipment
- Cast iron skillet For browning and baking in the same pan
- large pot To boil the potatoes
- Colander To drain the potatoes
- Potato masher: For that rustic mash texture
- Wooden Spoon For cooking and stirring the filling
Ingredients
Filing
- 1 lb ground beef
- 1 small onion diced
- 2 garlic cloves minced
- 1 ½ cups corn frozen or canned, drained
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- ½ cup beef broth
- 1 tsp dried thyme
- Salt and pepper to taste
- 2 tbsp butter
- 2 tbsp all-purpose flour
Mashed Potato Topping
- 2 lbs potatoes peeled and diced
- ½ cup milk
- 3 tbsp butter
- ½ tsp salt
- ½ cup shredded cheddar cheese pptional
Instructions
- Preheat the oven to 400°F (200°C).
- Boil the potatoes: Add diced potatoes to a large pot of salted water. Boil for 12–15 minutes or until fork tender. Drain and mash with butter, milk, and salt. Stir in shredded cheese if using, and set aside.
- Brown the beef: In a 10–12" cast iron skillet over medium heat, cook ground beef until browned. Drain excess fat if needed.
- Sauté the aromatics: Add onion and garlic to the beef. Cook for 3–5 minutes until soft.
- Build the base: Stir in tomato paste, Worcestershire sauce, thyme, salt, and pepper. Add butter and flour, cooking for 1–2 minutes to form a roux.
- Add broth and corn: Slowly stir in beef broth until thickened. Fold in corn, then remove from heat.
- Top and bake: Spoon mashed potatoes over the beef mixture and spread evenly. Use a fork to create rustic ridges on top. Bake for 20–25 minutes, or until bubbling and lightly golden. Broil for 2–3 minutes for a crispier top
- Cool slightly and serve.
Notes
- Let the pie rest for 5–10 minutes before serving so the layers can set.
- Warm your milk and butter before mashing to keep the potatoes fluffy.
- This is a great way to use leftover mashed potatoes—just spread and bake.
Did you make this recipe?
We’d love to see! Tag @the.rootedfarmhouse on Instagram! #therootedfarmhouse






