This flavor-packed vegan meatloaf is made up of a delicious base of black beans for a hearty, wholesome Holiday main, roast alternative, or side dish. Plus, this recipe is gluten-free, meat-free, egg-free, and packed with healthy plant-based protein!
Comforting, Protein-Rich Vegan Meatloaf
Whether you’re looking for a meat-free Thanksgiving or Christmas main, or just wanting something hearty and comforting for a mid-week meal, this vegan meatloaf served with a rich mushroom gravy is an option I return to time and time again. Serve it alongside your favorite sides like mashed potatoes or Easy Vegan Green Bean Casserole and this is a classic crowd pleaser!
As soon as the winter months appear, I love to tuck into comfort food classics like Shepherd’s Pie, Vegan Pot Pie, and this vegan Thanksgiving loaf. In fact, having honed this recipe over the years, with plenty of tweaks and experimentation, this is one of my all-time favorites.
Not only does this vegan meatloaf have a wonderful flavor and texture, but – with the inclusion of legumes, veggies, nuts, and oats- this recipe is packed with protein, fiber, and healthy fats – perfect for a filling and nutritious main. More so, this meatless, eggless meatloaf is also gluten-free and can be made nut-free! So, it’s great for those with various allergies.
It is also fairly versatile and can be served in various ways. I love to eat the loaf with either vegan gravy, or a more traditional maple tomato glaze (method in recipe notes). You can then plate it up warm alongside all the usual holiday sides or eat cold within sandwiches/wraps.
How To Make The Black Bean Meatloaf
For the full ingredients list, measurements, complete recipe method, and nutritional information, read the recipe card below.
Step 1: Chop the potatoes and boil them in salted water until tender. Then remove them from the water and mash them with a potato masher.
Once ready, preheat the oven to 375F/190C.
Step Two: Meanwhile, as the potatoes cook, lightly fry the chopped onion in an oiled pan for a minute before adding the garlic, celery, all spices, soy sauce, and balsamic vinegar and frying for a further 3-5 minutes, adding the beans and heating for a minute, then removing from the heat.
Step Three: Combine the veggie mixture with the mashed potato, tomato paste, oats, and chopped walnuts and mash.
Note- At this point, it’s good to taste the prepared meatless meatloaf mixture and adjust the seasonings if necessary.
Step Four: Transfer the black bean meatloaf mixture to an 8 or 9-inch loaf pan and press firmly to smooth out.
Note- Make sure to line the loaf pan with parchment paper, including an overhang. This will make it easier to remove the loaf while it’s still warm and not super firm.
Step Five: Bake the vegan loaf for 40-50 minutes, then remove from the oven and allow to rest for at least 15 minutes before removing it from the pan to avoid it breaking apart at all.
Top Tip: This vegan loaf needs time to firm up. When you first remove it from the pan, it will still be soft to the touch. Simply pop this in the fridge for at least three hours (or even overnight) before serving for the firmest results. Read the recipe notes for more ways to ensure a firmer loaf.
For The Mushroom Gravy
Step 1: Sauté the onion in an oiled pan for a few minutes before adding the garlic, mushrooms, spices, vinegar, and soy sauce. Fry for a further 3-4 minutes.
Step Two: Add the veggie broth and simmer for 7-10 minutes for adding the cornstarch slurry (the starch mixed with a little plant-based milk into a smooth, lump-free mixture). And simmer for a further minute or so while it thickens.
Note – The longer you simmer the sauce, the thicker and more reduced it will become.
Step Three: (Optional) For a smooth gravy mixture, blend the sauce and enjoy poured over your vegan loaf and sides!

How to Store
Store the leftover vegan meatloaf and mushroom gravy (separately) in the fridge for up to 4 days.
You can also freeze the loaf for up to three months. I like to allow it to cool completely, slice it, and then freeze the slices with parchment paper between, so they don’t stick as they freeze.
Re-heat the slices in the oven, microwave, or pan fry with a little oil, until warmed through.
How to Serve
You can serve this vegan/ vegetarian meatloaf with mushroom sauce, maple tomato glaze, vegan gravy, or sauce of your choosing.
Serve warm with your favorite holiday/comfort food sides like:
- Scalloped Potatoes
- Green Bean Casserole
- Sweet Potato Casserole
- Creamed Peas & Carrots
- German Potato Dumplings
- Vegan Cornbread
You can also eat the leftover vegan meatloaf cold within sandwiches and wraps, alongside Potato Salad, Cucumber Salad, and/or other simple sides.
Leftovers can also be crumbled and eaten as part of a Spaghetti Bolognese dish or within tacos – like these Crispy Oven Baked Spinach Tacos.
Useful Recipe Notes & Variations
Ingredient Substitutions
- Oats: You can substitute the oats with buckwheat flour, panko breadcrumbs, or regular breadcrumbs (gluten-free if needed).
- Beans: You can use lentils instead of the beans (or a combination of the two), though I find that the beans firm up better and hold the loaf together better. I often use a combination of black beans and kidney beans. Chickpeas would also work fine.
- Walnuts: Or you can use the seeds/nuts of your choice (Pumpkin seed, flaxseed, cashew, almond, hazelnut).
- Potato: You can try with sweet potato or even swap the mashed potato for cooked rice.
- Optional Add-ins: You could add a splash of liquid smoke for additional depth of flavor.
Other Helpful Tips
- You can shape the meatloaf mixture into patties or meatballs and bake individually instead of as a loaf.
- You can use a food processor to combine the ingredients but make sure just to pulse a few times, so it’s still chunky. Watch your food processor while processing, so you don’t accidentally overland the mixture, or it will be mushy.
- For a firmer loaf: You can add 1 tbsp psyllium husk or use more oats. Alternatively, you can dry the beans out a little by placing them in the oven and baking for a few minutes before mixing up the meatloaf or reduce the amount of potato in the recipe.
- To serve with the maple tomato glaze: Combine 1/4 cup (56 g) tomato paste, 1 1/2 tbsp water to thin out, 1 tbsp each of soy sauce and balsamic vinegar, 1/2 tbsp each of hot sauce and maple syrup. Onion powder, garlic powder, salt, and pepper to taste. You can add it after baking or for the last 15 minutes of the baking time; then, it will be firmer.
Related Recipes
If you’re looking for other people-pleasers like this vegan meatloaf, you may enjoy one of the below recipes.
And, for dessert
If you try this yummy vegan meatloaf recipe, I’d love a comment and recipe ★★★★★ rating below. Also, don’t forget to tag me in re-creations on Instagram or Facebook with @elavegan/ #elavegan – I love seeing your recreations.

Vegan Meatloaf
Ingredients
- 2 large (400 g) potatoes peeled, or sweet potato
- 1 tbsp oil
- 2/3 cup (100 g) onion chopped
- 2 medium-sized (100 g) celery stalks chopped
- 3 garlic cloves minced
- 1/2 tbsp onion powder
- 3/4 tsp sea salt
- 1/2 tsp caraway seeds
- 1/2 tsp ground cumin
- 1/2 tsp dried thyme
- 1/2 tsp smoked paprika
- 1/3 tsp red pepper flakes
- Black pepper to taste
- 1 tbsp soy sauce tamari, or coconut aminos
- 1 tbsp balsamic vinegar
- 2 (15 oz) cans black beans or kidney beans, about 500 g when drained and rinsed
- 1/2 cup (60 g) walnuts chopped or sunflower seeds for a nut-free version
- 1 cup (90 g) oats preferably instant oats (see notes)
- 2 tbsp (60 g) tomato paste
Instructions
- Chop the potatoes, transfer them to a pot with salted water and bring to a boil. Cook over medium heat for about 15 minutes or until tender, then drain. Transfer back to the pot and mash with a potato masher (don't use a food processor or blender).
- Time to preheat the oven to 375 degrees F (190 degrees C).
- Meanwhile, heat 1 tbsp oil in a skillet or pan over medium heat and add chopped onion. Fry for about 3 minutes, then add garlic, celery, all spices, soy sauce, and balsamic vinegar and fry for a further 3-5 minutes. Stir occasionally. Add beans and turn off the heat after one minute.
- Transfer the bean/veggie mixture to the pot with the mashed potatoes and add tomato paste, oats, and chopped walnuts. Then, Use the potato masher or your hands to mix everything together.
- Line an 8-inch or 9-inch loaf pan with parchment paper (including an overhang) and put the meatloaf mixture into the pan. Press it down firmly.
- Bake the vegan loaf for 40-50 minutes, then remove from the oven and allow to rest for at least 15 minutes before removing it from the pan to avoid it breaking apart at all.This meatless meatloaf needs time to firm up. When you first remove it from the pan, it will still be soft to the touch. Simply pop this in the fridge for at least three hours (or even overnight) before serving for the firmest results. Read the recipe notes for more ways to ensure a firmer loaf.
- Serve with the mushroom sauce, maple tomato glaze, or gravy. I have included the recipe for the mushroom sauce and glaze below in the recipe notes.
Notes
- Oats (regular or gluten-free): You can substitute the oats with buckwheat flour, panko breadcrumbs, or regular breadcrumbs (gluten-free if needed).
- I suggest tasting the prepared meatloaf mixture and adjust the seasonings, if necessary, before baking.
- Make sure to line the loaf pan with parchment paper, including an overhang. This will make it easier to remove the loaf while it’s still warm and not super firm.
- 1 1/2 cups vegetable broth (360 ml)
- 1/4 cup plant-based milk (60 ml)
- 1 onion, chopped
- 2 cloves garlic
- 2 cups mushrooms, sliced
- 1/2 tbsp vegetable oil
- 1 tbsp balsamic vinegar
- 1 tbsp soy sauce or coconut aminos
- Spice mix: 1 tsp onion powder, 1/2 tsp dried thyme, 1/3 tsp smoked paprika, 1/4 tsp red pepper flakes, sea salt, and pepper to taste
- 1 tbsp cornstarch (to thicken)
- Fresh parsley to garnish
- Heat oil in a skillet, add onion and fry over medium heat for 3 minutes. Add garlic, mushrooms, spices, balsamic vinegar, and soy sauce and fry for a further 3-4 minutes.
- Add broth and let simmer over medium heat for about 7-10 minutes (the longer you simmer the sauce, the more flavorful and thicker it will be).
- In a small bowl, mix cornstarch with plant-based milk and add it to the skillet. The sauce will get thicker. Keep simmering for a further 1-2 minutes.
- If you want a smooth gravy, mix the sauce in a blender. Enjoy! Store leftovers in a container in the fridge (can be kept in the fridge for about 3-4 days).
To serve with the maple tomato glaze: Combine 1/4 cup (56 g) tomato paste, 1 1/2 tbsp water to thin out, 1 tbsp each of soy sauce and balsamic vinegar, 1/2 tbsp each of hot sauce and maple syrup. Onion powder, garlic powder, salt, and pepper to taste. You can add it after baking or for the last 15 minutes of the baking time; then, it will be firmer.
Nutrition information is an estimate and has been calculated automatically
My meatloaf came out a little dry but it held together pretty well. But let me tell you, that gravy…omg…so good. I asked my non-vegan son-in-law which he preferred, my lentil meatloaf or this one. He said he really couldn’t tell because he smothered your meatloaf, Ela with that sumptuous gravy. We were at a party and he told everyone there, “My mother-in-law cooks a vegan meal for us every Sat. and that gravy was crazy delicious!” Big thanks, Ela
Aww, that’s awesome, Roberta! Thanks for your great feedback. 🙂
Hey!????
Mine is cooking right now in the oven, I am so excited!
My question is, do I serve it hot or cold?
Also the mushroom gravy has to be hot or cold on the plate?
Thanks for the recipe!❤️
Hi Anna, whatever you prefer. I often eat the vegan meatloaf cold, but you can also reheat the slices if you prefer. I like to serve the gravy warm. 🙂
Most excellent…and versitile!
I followed the recipe with using sweet potatoes and the maple glaze. Had it for leftovers throughout the week. Mid week I made the mushroom gravy…yummm!
I also used the leftover meatloaf to make sandwiches – layer of smashed avocado and sauerkraut…oh, my!
The final 1/3 of the loaf I divided and made into 2 meatloaf “patties” and froze for later.
Will definitely add this recipe to the meal rotation.
.
Sounds wonderful! Thanks for your great feedback. 🙂
Hi Ela, thank you so much for this recipe, I made it for our Christmas dinner and it turned out perfectly..
We will definitely be eating this again ????
I am looking for to trying out some more of your recipes now.
That’s good to heat, Heather! I am so glad you enjoyed it. Happy Holidays. 🙂
Is the maple tomato glaze the sauce you use on top of it in the photos?
It is. 🙂
Hi Ela, this looks delicious and would love to give it a try this Christmas. However I would love to wrap it in puff pastry to make it Wellington loaf. Do you have any recommendations for this? Many thanks and thank you for the great recipes.
x
Hi Francoise, I never tried that, so I am not sure. Please report back if you give it a try. Happy holidays! 🙂
Amazing !! Loved it!! Turned out exactly how you described.
You are very talented ????
This was amazing! I made it in muffin tins and they were the perfect size and so delicious!! This will be a regular mean in our house!!
That’s good to hear Christina! I am glad you liked it. 🙂
Finally, a delicious meatloaf! I have made lentil loaves before and hated all recipes. I made the tomato sauce topping and then the mushroom gravy for mashed potatoes. One of.the best meals we had in along time.
That’s awesome, Liz! I am so glad you loved it. 🙂
Are you going make a recipe cook book that we can purchase soon?
Yes, I will make one. 🙂
Hi Ela, I’m about to try this recipe for the first time, it looks delicious! I just have one question, I’m from Costa Rica and we don’t have caraway seeds here (at least it’s not common), what would be a good substitute for this recipe?
Thanks!
Hi Monica, you can just leave them out. 🙂
could you just use 1 can of beans and if so would you cut all rest of ingredients by half…and maybe make burgers, meatballs, or just a smaller loaf? and can you skip the soy sauce or coc aminos? does it affect moisture or just flavor? thank you
Hi Lisbeth, if you use 1 can of beans, you will have to cut all other ingredients by half. Sure, you can make burgers or meatballs with the mixture. And yes, you can skip the soy sauce. It will just affect the flavor slightly. 🙂
Hey 😉
Wenn ich es Übernacht in den Kühlschrank stellen damit es fest wird, wie lang muss es in den Ofen, damit es wieder heiß ist?
Hallo Leslie, die Stücke packe ich meist für 10-15 Minuten in den Ofen. Du kannst sie aber auch in der Pfanne kurz anbraten. 🙂 Schau mal HIER ist mein deutscher Blogbeitrag. 🙂
LG, Ela
Hi! I’m excited to try this recipe! I was just wondering if I could use pinto beans? If it would yield the same results. Thank you so much.
Yes, that should be fine, Ashley. 🙂
Can the nuts/seeds be omitted?
They add flavor and texture, so I wouldn’t recommend omitting them. However, if you don’t have nuts/seeds, you can try to make the loaf without it. The result maybe won’t be as good. Hope this helps. 🙂
I live in Spain and have some almond trees. So would roasted almonds work too? Also as I’m not fully vegan I do use Pesto. Could I substitute the 2 tablespoons of tomato paste for maybe 1 tablespoon pesto? This is my first meatfree Xmas. I’ve been thinking about trying some sort of “nutloaf” as my meat alternative. Will wait for your reply, then give it a go!
Hi Vicky! Sure, roasted almonds sound lovely. And pesto should work fine too. I would still add 1 tbsp of tomato paste since it also acts as a binder. 🙂
Thanks for advice. Okay didn’t realise the tomato paste was part of binding process. Might just follow recipe and add 2 tablespoons! Will go with roasted almonds though. Very excited to try this! ????
Enjoy it! 🙂
Hi! I made this today. I can’t wait to try it. I have a question though. What is the red sauce on top of the meatloaf? Is that ketchup?
Hi Kimberly! It was a mixture of tomato paste, water, soy sauce, hot sauce, balsamic vinegar, onion powder, garlic powder, and salt & pepper! I don’t have the exact measurements but if I remember well it was 1/4 cup tomato paste, a few tbsp of water to thin out. 1 tbsp each of soy sauce, hot sauce, balsamic vinegar and the spices to taste. Hope this helps! ????
Hi Eli ????. I Just want to know if I have to do the red sauce recipe and the gravy too ? Or pick one of them.
Hi Patricia, you can pick one or make both, how you like. 🙂
I made this vegan meatloaf last night and it’s absolutely delicious!
I am glad you liked the recipe, Celeste! 🙂
Looks great! What is the red sauce on top?
A mixture of hot sauce, tomato paste, water, and spices. 🙂
Hi Ela,
I’m wondering if sweet potatoes can be substituted for white potatoes? Would it make the loaf too soft?
Hi Kim, I think it would be too soft with sweet potatoes. 🙂
Der sieht super lecker aus !! Muss ich unbedingt nach kochen ! Kann man denn dennsellerie nicht Gebrüll ersetzten ?
:))
Thank you ! I love this recipe – It’s so satisfying and versatile. First day I made the meatloaf with mushroom sauce for dinner…next day I used some slices cold in a wrap with avocado and on the third day I used the last bit of the loaf together with tomato sauce for a “bolognese sauce”.
That sounds so delicious! Now I also want to try it with avocado. 🙂 Thanks for your great feedback, Katharina. 🙂