Fall is here, everybody! And this Beefy French Onion Shepherd’s Pie is the ultimate cool-weather comfort dish, fusing two beloved classics—French onion soup and shepherd’s pie—into one cozy, irresistible meal. You know how much I love to combine my faves whenever possible! With this one, sweet caramelized onions and savory ground beef are simmered with herbs, red wine, and a rich beef base to create a gravy that’s layered beneath a blanket of creamy Parmesan mashed potatoes. It’s deeply flavorful AND weeknight-friendly, with the kind of homey appeal that makes it perfect for Sunday dinners, meal prep, or serving to company. I’ve paired it with a bright, peppery arugula salad, so it’s a balanced feast that feels both hearty and fresh.
I’m thrilled to share this recipe in partnership with the Washington State Beef Commission. Washington beef is raised with care by local ranching families, and it shows in both quality and flavor. Choosing Washington beef means you’re not only bringing hearty, nutrient-rich protein to the table but also supporting a sustainable, community-rooted food system. Recipes like this shepherd’s pie are a celebration of how versatile, budget-friendly, and truly delicious beef can be.

Why This Recipe Works
- Ultra-rich flavor: Caramelized onions, red wine, and a silky beef gravy bring amazing depth.
- Comfort food at its best: Classic shepherd’s pie with a French onion twist, topped with cheesy mashed potatoes.
- Meal prep friendly: Easy to portion and stores beautifully—just reheat for a satisfying weeknight dinner.
- Balanced pairing: A fresh arugula salad with lemon keeps the meal from feeling too heavy.

If you made this recipe, please take a moment to rate it. I always ❤️ hearing from you.

Ingredients
- Beef-onion filling: Ground beef, yellow onions, olive oil, fresh thyme & rosemary, red wine, beef bouillon, water, cornstarch slurry, salt & pepper.
- Mashed potato topping: Potatoes (skins left on), butter, half-and-half, Parmesan cheese, salt & pepper.
- Arugula salad: Arugula, lemon juice, olive oil, salt & pepper.
For full list of ingredients and instructions, see recipe card below.

Instructions
- Prep: Preheat oven to 375 °F. Boil potatoes in salted water until fork-tender.
- Cook the filling: In a heavy pot, heat olive oil. Add onions, ground beef, thyme, and rosemary—cook until onions are deep golden and beef is browned.
- Build the gravy: Deglaze with red wine, then stir in bouillon and water. Add slurry and simmer until thickened. Remove from heat to cool.
- Mash the topping: Drain potatoes and mash with butter, half-and-half, and half the Parmesan. Rustic lumps and skins are encouraged.
- Assemble: Spread the filling into a 9×13 dish. Gently spoon mashed potatoes on top, sealing the edges. Sprinkle with remaining Parmesan.
- Bake: Bake until the top is golden and bubbly—about 25–30 minutes.
- Salad: Toss arugula with lemon, oil, salt, and pepper just before serving. Slice and serve warm.
For full list of ingredients and instructions, see recipe card below.

Substitutions & Variations
Here are some of my favorite substitutions and variations:
- Non-alcoholic option: Replace red wine with extra beef stock or a splash of balsamic vinegar.
- Cheese swap: Use Gruyère or sharp cheddar instead of Parmesan for a more robust top.
- Herb tweak: Fresh rosemary and thyme can be swapped for dried—use about ⅓ the amount.
- Toppings: Add a crunchy breadcrumb layer or swirl in garlic butter for extra richness.
FAQs
Can I make this ahead?
Yes! Assemble in the dish, cover, and refrigerate up to 24 hours before baking. You may need to add a few minutes to the bake time if chilled.
Is it freezer-friendly?
Absolutely. Fully assembled or baked, it freezes well. Thaw in the refrigerator overnight and reheat at 350 °F until warmed through.
Can I use leftover mashed potatoes?
Certainly! Just mix in the butter, half-and-half, and Parmesan before topping the filling.
Not seeing your question here? Ask in the comments section and I’ll do my best to answer!
More Recipes You’ll Enjoy





Purchase Books by Danielle Kartes of Rustic Joyful Food from these booksellers:

Beefy French Onion Shepherd’s Pie
Equipment
- Large heavy-bottomed pot or Dutch oven
- Large pot for boiling potatoes
- Hand masher
- 9×13 baking dish
- Mixing bowl
Ingredients
- 10 medium potatoes about 3 pounds, skins on
- Cool water enough to cover potatoes for boiling
- Salt for boiling water and seasoning
- 1 tablespoon olive oil
- 4 medium to large yellow onions thinly sliced
- 1 pound lean ground beef
- 2 –3 sprigs fresh thyme
- 2 sprigs fresh rosemary
- Black pepper to taste
- 1 cup red wine
- 2 tablespoons beef bouillon
- 1 ½ cups water
- ⅓ cup water for slurry
- 1 heaping tablespoon cornstarch dissolved in the ⅓ cup water
- ½ cup butter
- ½ cup half and half
- 1 cup Parmesan cheese divided
- 5 cups arugula
- Juice of 1 lemon
- ¼ cup olive oil
- Salt and pepper to taste
Instructions
- Place potatoes in a large pot, cover with cool water, and add a generous pinch of salt. Bring to a boil and cook until fork-tender.
- Meanwhile, heat 1 tablespoon olive oil in a heavy-bottomed pot or Dutch oven. Add onions, ground beef, thyme, and rosemary. Cook over medium heat until the onions are deeply caramelized and the beef is browned. Season with salt and black pepper.
- Deglaze the pot with red wine, scraping up all the browned bits. Cook until the wine is fully reduced.
- Stir in beef bouillon and 1 ½ cups water. Add the cornstarch slurry and simmer for 2–4 minutes until thickened. Remove from heat and let cool for about 20 minutes.
- Drain the potatoes. Mash with butter, half and half, and half of the Parmesan cheese. Keep the skins on for rustic texture—small lumps are fine. Season with salt and pepper.
- Spread the beef-onion mixture evenly in a 9×13 baking dish. Gently spoon the mashed potatoes over the top, starting around the edges to “seal” the filling, then smoothing across the whole surface.
- Sprinkle with the remaining Parmesan cheese. Bake at 375°F for 25–30 minutes, until the top is golden brown and the filling bubbles around the edges.
- For the salad: toss arugula with lemon juice, olive oil, salt, and pepper just before serving. Serve alongside the shepherd’s pie.
