Quick confession: making pot roast with French onion seasoning has been my go-to for the last year and I genuinely want to know why I wasn’t doing this sooner. 😩 Everyone in this house actually loves it.
This one is honestly an iteration of like 3 or 4 recipes that kept popping up in my feed, and I had to make it my own. I’ve seen it SO much that I’m calling it now: this is going to be one of those viral recipe iterations this fall. Pot roast, French onion soup, and shepherd’s pie, all in one pan. Easily the best indecisive decision I’ve made all fall.

The base is the French Onion Braised Beef from The Defined Dish, which is already a showstopper on its own. Fall-apart chuck roast braised low and slow in a rich French onion gravy. I used it as my starting point and built on it to make more of a classic pot roast, then took it one step further into a full dinner in one dish (because nobody has the bandwidth for three sides). Carrots worked in, peas stirred through, fluffy mashed potatoes piled on top. Shepherd’s pie situation achieved.
It’s high protein, it’s cozy, the whole family eats it, and the leftovers are somehow even better the next day. And my family of 4 can eat this for at LEAST 2 nights plus maybe a light lunch for me & one of my kids.
Why This Works
- The flour dredge is doing the heavy lifting. It gives the beef a gorgeous crust and thickens the braise, so you get actual gravy under your potatoes instead of soup, plus can be easily made gluten free using a gluten free flour.
- French onion flavor without babysitting onions for an hour. The onion soup mix, Dijon, and red wine get you that deep, savory French onion taste with way less effort.
- One pan, start to finish. Braise it, shred it, top it, bake it, all in the same pot. Fewer dishes is a love language.
- It’s a protein-packed comfort meal. Chuck roast does what it does best, and nobody at the table feels like they’re eating “macro food.”
My Swaps + Notes
- Gluten free. Use 1:1 gluten free flour for the dredge and check the label on your onion soup mix.
- Dairy free. Swap the milk in the mashed potatoes for chicken broth.
- Make it ahead. Braise the beef the day before, then top with potatoes and bake when you’re ready. Give it a little extra time in the oven if the filling is cold from the fridge.
- Use an oven-safe pot. A braiser or Dutch oven means you never have to transfer anything.
Credit where it’s due: The beef is adapted from The Defined Dish’s French Onion Braised Beef. I used her recipe as my base and built on it to make it more of a classic pot roast, with carrots, peas, and my mashed potato topping. But head to her recipe if you want just a straight braised beef recipe, i’ve made this one a ton of times!

Ingredients
Method
- Prep the beef. Heat the oven to 275°F. Cut the roast into 3 or 4 large pieces, pat dry, and season with 2 tsp salt and 1 tsp pepper. Dredge each piece in flour and shake off the extra.
- Sear. Heat the avocado oil in an oven-safe braiser or Dutch oven over medium-high. Sear the beef until deeply golden on all sides, 4 to 6 minutes per side, working in batches if needed. Move to a plate.
- Cook the veggies. Turn the heat to medium. Add the onions, carrots, garlic, and the remaining salt and pepper. Cook, stirring now and then, until the onions are soft and lightly golden, about 8 minutes.
- Build the gravy. Stir in the onion soup mix and Dijon. Pour in the wine and scrape up all the browned bits. Add the broth, thyme leaves, and bay leaf and let it simmer for 3 to 4 minutes.
- Braise. Nestle the beef and its juices back in the pot. Cover and braise in the oven for 3 hours. Uncover, raise the oven to 300°F, and cook 30 more minutes.
- Make the potatoes. While the beef finishes, put the potatoes in a pot and cover with cold water. Cover and bring to a boil, then uncover and simmer until very tender, 10 to 15 minutes. Drain and mash with the butter, milk or broth, salt, and pepper.
- Shred. Let the beef rest 10 minutes. Pull out the bay leaf, then shred the beef right in the pot with two forks. Stir in the frozen peas.
- Top and bake. Set the oven to 350°F. Spread the mashed potatoes over the beef and bake about 20 minutes, until hot and the gravy is bubbling up around the edges.
- Broil (optional). For a golden top, broil 3 to 4 minutes and watch it closely. Serve right away.
