*This post may contain affiliate links. Read more »
A complete Sunday dinner that doesn't take all day to make? This vegan shepherd's pie recipe delivers can't-stop-eating-it vibes with layers of red wine-kissed tofu-beef filling and garlicky mashed potatoes. It's built from everyday ingredients, doesn't leave you with a sink full of dishes, and it's Thanksgiving table-ready in about an hour.


Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Cinnamon Snail.
Umami-loaded tofu ground beef, a medley of sautéed veg, in a red wine reduction sauce that doesn't play. And that mashed potato crown? Yeah, it's extra rich, crispy around the edges, and just garlicky and herby enough not to overpower the filling.
It's complete enough to fly solo, but serve this bad boy with a slab of vegan garlic bread and you're in carb heaven. Or rock a full holiday feast and surround it with bourbon cranberry sauce and a bubbling tray of vegan green bean casserole.
Best part: all this insanity bakes up in one dish and feeds a hungry crew. Even your non-veg guest will be psyched!
Jump to:
🥰Why you'll adore this vegan shepherd's pie recipe
✊ Vegan AF and GF: Like all my vegan Thanksgiving recipes and vegan Christmas recipes, this one obviously kicks meat, dairy, and eggs to the curb. But shocker: this is also one of the completely gluten-free vegan recipes your fam will gobble up without a second thought.
🪜 Make-Ahead Magic: Assemble it ahead and just bake when you're ready to eat. This thing stores nicely for days, and freezes well too.
🙅♀️ No Oddball Ingredients: Just pantry staples and produce-nothing you'll have to hunt down or source from the dark web, or whatever
✅ Tested and Approved Worldwide: Like all of my vegan recipes, this one has been refined with feedback from hundreds of dedicated recipe testers.


💣 The BOMB vegan dinners that you need in your rotation
This guide to my most popular dinner recipes is 100% FREE, & you'll love the actual heck out of it 🥰
🥧Vegan shepherd's pie ingredients

The Tofu
Extra-firm tofu brings the meaty texture to this otherwise meatless banger. It's prepared using pretty much the same method I use for tofu chorizo, vegan picadillo, and my tofu tacos-when you give it enough time and a little TLC, it develops a shockingly beefy texture. Not a soy boy like me? No problem. You can swap the tofu-beef portion of the recipe with ground seitan, Beyond Meat, or Impossible Beef. Just sauté it with the same seasoning mix.
Nutritional Yeast
Nutritional yeast isn't just for your hippy uncle's popcorn anymore. I use it in all kinds of cheesy wizardry, from my vegan nacho cheese to my dust-it-on-everything vegan parmesan. It adds an important savory power to the tofu marinade. Flakes or powder both work just fine in this recipe. Otherwise, if you can't get any, you should just leave it out rather than find a substitute.
Vegan Beef Bouillon Paste
Vegan beef bouillon paste loads in the "beefy" character without a single, highly kissable cow (don't judge me). I really like the Better Than Bouillon brand-their No-Beef Base is the move, but honestly, the No-Chicken Base or Seasoned Vegetable Base also hit the mark nicely in this recipe. Can't get your hands on any of that? A crumbled vegan bouillon cube, or a small spoonful of vegetarian oyster sauce, will also be yummy in this.
Vegan Butter
While you can get away with olive oil if you avoid margarine, vegan butter is a more traditional-tasting fat for both sautéing and mashing. You can use your favorite brand. Mine is Earth Balance buttery sticks, but Trader Joe's also has a decent and more affordable one.
If you're curious about making your own, I break it all down in the vegan dairy crash course, where I teach how to whip up your own butter and more from scratch.
The Mushrooms
Cremini mushrooms (aka baby bellas) add even more umami and meaty texture to the filling. But don't freak out, pretty much any mushrooms you've got will play nice here: white button, portobellos, lion's mane, or oyster mushrooms all bring their own thing.
Lion's mane shreds into meaty fibers like I rock in my vegan fajitas, while oyster mushrooms soak up flavor like big time. They are a godsend if you're already hooked on my vegan shawarma or Japanese curry.
Red Wine
Use a dry red wine you'd actually drink, like Pinot Noir, Merlot, or Cabernet Sauvignon, no judgment if it's from a box. But come on, you aren't allowed to use old expired boxes of Boku that you bought in the 90s. Not being a drinker myself, I usually just grab whatever's cheapest and save the rest of the bottle to splash into vegan bolognese or a round of tiramisu.
If it matters to you (it should!), make sure the wine is actually vegan. Some bottles are filtered with animal-based ingredients like isinglass (from fish bladders), egg whites, milk protein, or gelatin (usually from pigs or cows). Plenty of winemakers skip that stuff now and use bentonite clay or charcoal instead, but the label almost never tells you. Luckily, you can look it up on Barnivore, which is a crazy helpful resource if you cook with booze.
Vegan Cream Cheese
Vegan cream cheese makes the mashed potatoes taste like they hired a private chef for their summer home in the Hamptons. I use my own 4-ingredient vegan cream cheese recipe for this, but Tofutti is my personal fave as far as store-bought options go. If you're out, sub with vegan sour cream, unsweetened plant yogurt, or just more butter.
Vegan Gravy
Vegan gravy brings everything together at the finish line. Whether you go with my vegan brown gravy, mushroom gravy, onion gravy, or even vegan sausage gravy, you're gonna want to drown your slice in something rich and silky. Sometimes I use mushroom bourguignon as a gravy, and if that's a crime, lock your boyo up in the clinker, I guess.
*See the recipe card at the bottom of the page for exact quantities, nutritional info, and detailed cooking directions.
📖 How to make vegan shepherd's pie
Feeling hangry enough to eat the screen? (Please don't.) Go ahead and scroll down to the recipe card for the speed-run version. But if you want the full backstage pass-complete with flavor drama and hot tips-keep reading.

Step One
There Will Be Spud:
Peel and chop potatoes into large chunks. Place in a pot of room-temperature water, bring to a boil over high heat, and cook for 6-8 minutes longer until fork-tender. Drain well.
✅ Want something less carby but still awesome to top your pie with? You can absolutely cover this with a batch of my lightly garlicky parsnip puree.
Step Two
Mash Rules Everything Around Me:
Use a food mill, potato ricer, or masher to process the potatoes until smooth. Stir in vegan butter, cream cheese, plant milk, garlic, and salt until creamy and free of lumps. Set aside.
✅ If you are using a ricer or food mill, you can and should add the butter, cream cheese, milk, garlic, and salt before mashing so that you don't have to mix the mashed potatoes much afterwards. That will keep them light and airy.
Step Three
Tofu Wong Fu:
Press the tofu dry and crumble it into small bits.
Step Four
Sautébraham Lincoln:
Heat the olive oil in a large pan over medium-high heat. After 90 seconds, add the tofu. Cook for 8-10 minutes, stirring occasionally, until lightly browned and crispy in some spots.

Step Five
Nooch Kids On The Block:
In a small bowl or cup, whisk together the nutritional yeast, smoked paprika, tomato paste, molasses, bouillon, tamari, and water.
Step Six
Pour Decisions:
Pour the mixture over the tofu and cook another 5-6 minutes until evenly browned and caramelized. Transfer the tofu mixture to a bowl.
Step Seven
Sautéder Night Fever:
In the same pan, melt the vegan butter over medium heat. Add the onion and mushrooms, sautéing 6-7 minutes until tender and lightly golden.
Step Eight
Give Peas a Chance:
Stir in the carrots, celery, garlic, peas, sage, oregano, and thyme. Cook for 3-4 minutes, until the garlic is fragrant.

Step Nine
Wine-nona Ryder:
Return the tofu to the pan. Pour in the red wine and simmer until reduced by half.
Step Ten
Joan of Starch:
Whisk cornstarch, tamari, and water in a small bowl. Add to the pan and cook 3-4 minutes, stirring until thickened. Remove from heat.
Step Eleven
Tofu Live Crew:
Set your oven to 400°F (205°C). Spread the tofu-veg filling evenly in a baking dish or large cast iron skillet.
Step Twelve
Ruth 'Tater Ginsburg:
Spoon the mashed potatoes over the filling. Smooth the top evenly with the back of a spoon or an offset spatula.

Step Thirteen
Roastbusters:
Use a fork to score the top of the mash. Bake 28-30 minutes until the top is golden and lightly crisp.

Step Fourteen
Hit Me Gravy One More Time:
Let the pie rest 10 minutes before serving. Plate and top with vegan gravy, chives, parsley, and fresh sage.
And there you have it, a glorious GF alternative to vegan pot pie!
💡Serving Ideas
Pair this hearty pie with a holiday-worthy deal come true.
Serve up a pile of maple balsamic roasted Brussels sprouts and carrots, roasted parsnips, or something like pumpkin risotto that makes you believe in magic again.
Stack your plate to the gosh darned ceiling with a mountain of vegan stuffing (or vegan cornbread stuffing).
Lay out slices of crispy-skinned vegan turkey roast, vegan ham, a tofu turkey (that's, uh, shaped like a creepy baby), or even some quick vegan corned beef.
Add a basket of seitan fried chicken, because when I served it at last year's Thanksgiving, it was a major favorite amongst my non-veg guests!

👉Top tips
- Press Your Tofu Well: Dry tofu + a good amount of time cooking in the oil before the seasonings are added = better browning and more ground-beefish texture. Now, please laugh about the possibility of beefish being a word. Thanks.
- Don't Over-Mix Your Potatoes: It makes them gluey, like sad old school paste. Mash just until smooth and fluffy, then step away. If you want to level up your mash game, check out my vegan mashed potato recipe. It breaks down all the best techniques for hyper-aerated, rich, never-gummy potatoes.
- Score the Mash: Fork marks help it brown with more surface area and give it that bakery-fancy look without too much extra effort or skill. If you have a decorating comb for making cakes, that'll work too.
- Let It Rest: That 10-minute rest is key to firm slices and easier serving. It also lets the flavors chill out and really enter into the heart sanctum of every last tofu beef crumble.
🤷♀️ Recipe FAQs
Let the filling cool slightly before topping. It'll thicken and support the potato layer like a flavor trampoline, not a gushy, slushy waterbed at a seedy motel. Having a pan that's wide enough for the filling not to be super-deep helps too.
Yes, and it's wild. In addition to a mash topper, line the pan with some vegan puff pastry dough before filling. You can also do these in mini muffin tins as a VERY legit holiday hors d'oeuvre thingy.
❄️ Refrigerating:
Store leftovers in an airtight container in the fridge for up to 5 days.
🥵 Oven Reheating:
Cover with foil and bake at 350°F (175°C) for 20-25 minutes. Uncover and bake for an additional 3-4 minutes to crisp the top.
🍁 You'll adore these vegan holiday recipes too:

Vegan Shepherd's Pie
Equipment
- Food mill optional
- Potato ricer optional
- Potato masher optional
- 8x11-inch baking dish optional
Ingredients
For the Tofu Beef:
- 14 oz. extra-firm tofu pressed dry
- ¼ cup olive oil
- 2 tablespoons nutritional yeast
- 2 teaspoons smoked paprika
- 3 tablespoons tomato paste
- 4 teaspoons molasses
- 1 tablespoon vegan beef bouillon paste or vegetable bouillon paste
- 2 tablespoons tamari
- ⅓ cup water
For the Filling:
- 3 tablespoons vegan butter
- 1 cup onion diced
- 8 oz. cremini mushrooms or portobello mushrooms, diced
- 2 cups carrots 1 cm. diced
- 1 cup celery diced
- 1 tablespoon garlic minced
- 1 cup peas fresh or frozen
- 4 teaspoons sage leaves thinly sliced
- ½ teaspoon oregano
- 1 teaspoon thyme
- 1 ½ cups red wine
- 3 tablespoons cornstarch
- ¼ cup water
- 2 tablespoons tamari
For the Potato Topping:
- 3 pounds russet potatoes peeled
- ½ cup vegan cream cheese
- ¼ cup vegan butter
- ¼ cup unsweetened plant-based milk
- 2 teaspoons garlic minced
- ½ teaspoon poultry seasoning
- 1 ¾ teaspoon salt or to taste
To Serve:
- 2 cups vegan gravy
- 1 tablespoon chives thinly sliced
- 1 tablespoon parsley chopped
- Fresh sage leaves
Instructions
- Peel the potatoes and cut them into large chunks. Place them in a pot of water and bring to a boil. Cook until fork-tender, then drain well.
- If using a food mill or ricer, process the potatoes into a large bowl. If using a masher, mash until smooth, taking care to eliminate lumps. Stir in the vegan cream cheese, vegan butter, plant-based milk, garlic, poultry seasoning, and salt until well combined and creamy. Set aside.
- Press the tofu dry and crumble it into small pieces.
- Heat the olive oil in a large pan over medium-high heat. After 90 seconds, when the oil is hot, add the crumbled tofu and cook for 8-10 minutes, stirring occasionally, until lightly browned.
- In a cup or small bowl, using the tines of a fork, whisk together the nutritional yeast, smoked paprika, tomato paste, molasses, bouillon paste, tamari, and water.
- Add the marinade to the pan and continue to cook for 5-6 minutes until the tofu is evenly brown and slightly caramelized. Transfer the tofu mixture to a bowl and set aside.
- In the same pan, melt the vegan butter over medium heat. When the butter is melted and bubbling, add the onion and mushrooms and sauté for 6-7 minutes until the mushrooms are tender and the onions are lightly golden.
- Add the carrots, celery, garlic, peas, sage, oregano, and thyme, and continue to sauté for 3-4 minutes until the garlic is fragrant.
- Return the tofu mixture to the pan. Pour in the red wine and simmer until reduced by half.
- In a small bowl, whisk the cornstarch with water and tamari, then stir into the filling. Cook for 3-4 minutes until the mixture thickens, then remove it from the heat.
- Preheat the oven to 400°F (205°C). Spread the filling evenly in a baking dish.
- Spoon the mashed potatoes over the top, smoothing them into an even layer.
- Use a fork to score the surface. Bake until the top is golden and lightly crisp, 28-30 minutes.
- Let the shepherd's pie rest for 10 minutes before serving. Spoon onto plates and top with vegan gravy, chives, parsley, and fresh sage.
Notes

Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Cinnamon Snail.










Paige Davis says
You know it’s a Win when your family exclaims over and over, ”This is SO good!” I made the tofu and filling the night before Thanksgiving and added the mashed potato topping right before baking. Gorgeous dish that is elevated beyond the usual in flavor, and easy enough to make. Solid recipe.
Shirley says
This is comfort food at its best. Classic flavors and ingredients. Great for meal prep. If you’re prepping veggies for this, you can also prep for the maple butternut squash soup. You also may want to make one recipe to freeze. Also an easy recipe to prep a day before a big event then just pop in the oven the day of. You won’t have leftovers!
KRB says
This came out so so great - the mashed potatoes were amazing on their own, I'd never added cream cheese to my mashed potatoes before but they turned out great. This recipe was a lot more involved than most things I make but all the steps were worth it. This was such a crowd pleaser, will definitely be making it again.
Cat says
absolutely delish!
Tyger says
This dish was absolutely amazing! Pure comfort food that had a gourmet taste. The frying and flavoring of the tofu made the filling meaty and delicious enough to please a carnivore and turn any tofu hater into a tofu lover.
Lisa says
That. Was. Amazing.
Such rich flavor, and pretty darn easy to make.
I don't think I'll ever make mashed potatoes differently, whether for this recipe or just on their own.
We actually didn't make the gravy, and neither my husband nor I thought this needed gravy. All I served with it was a caramelized onion flatbread (from a sourdough pita recipe that I love). THANK YOU!
Kathy says
If I could only eat one thing every day for the rest of my life it would be this shepherd’s pie. If you don’t learn to cook anything else, cook this!
Jami says
I have tried a lot of vegan shepherds pie recipes, this is by far the best! Subtly complex and delicious!
Adam Sobel says
So glad you loved this one, Jami!