There are certain dishes that define comfort food in the most fundamental, deeply satisfying way — and meatloaf is absolutely one of them. That golden, glazed exterior. That tender, hearty interior. The way it fills the kitchen with the most incredible aroma while it bakes. The absolute satisfaction of slicing into it and watching it hold together perfectly on the plate. This Vegan Meatloaf delivers every single one of those experiences — completely plant-based, completely extraordinary, and honestly better than any traditional meatloaf you have ever tasted.
Made from a hearty base of lentils, walnuts, mushrooms, and oats bound together with flax eggs and seasoned with a deeply savory blend of herbs and spices, this vegan meatloaf has a genuinely meaty texture, a rich, complex flavor, and a sticky sweet and tangy glaze on top that caramelizes in the oven into something so delicious you will be eating it straight off the pan before the loaf even makes it to the table.
This recipe is 100% vegan, easily made gluten-free, packed with plant-based protein and fiber, and feeds a family of six generously. It is perfect for Sunday dinner, holiday meals, weeknight comfort food, or any occasion that calls for something hearty, impressive, and deeply satisfying. Serve it with creamy mashed potatoes, roasted vegetables, and vegan gravy for a complete plant-based comfort food feast that will make everyone at the table forget they are eating something without meat.
Recipe Information
| Prep Time | Cook Time | Total Time | Servings | Calories |
|---|---|---|---|---|
| 20 mins | 55 mins | 75 mins | 6 | ~340 kcal |
Ingredients
For the Vegan Meatloaf
- 2 cans (400g each) green or brown lentils, drained and rinsed (or 480g cooked lentils)
- 1 cup (100g) walnuts, roughly chopped
- 200g cremini or button mushrooms, finely diced
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 medium carrot, finely grated
- 1 stalk celery, finely diced
- 2 tbsp olive oil
- 1 cup (90g) rolled oats (use gluten-free oats if needed)
- ½ cup (60g) breadcrumbs (use gluten-free if needed)
- 3 tbsp ground flaxseed mixed with 9 tbsp water (flax eggs — leave to gel for 5 minutes)
- 3 tbsp soy sauce or tamari
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce (use vegan version)
- 1 tsp smoked paprika
- 1 tsp dried thyme
- 1 tsp dried oregano
- 1 tsp garlic powder
- 1 tsp onion powder
- ½ tsp cumin
- ½ tsp black pepper
- ½ tsp salt
- 2 tbsp nutritional yeast
- 1 tbsp balsamic vinegar
For the Sticky Glaze
- 4 tbsp ketchup
- 2 tbsp maple syrup
- 1 tbsp balsamic vinegar
- 1 tsp Dijon mustard
- ½ tsp smoked paprika
- ¼ tsp garlic powder
To Serve
- Creamy vegan mashed potatoes
- Vegan gravy
- Roasted seasonal vegetables
- Steamed green beans or broccoli
- Crusty bread
Instructions
- Preheat your oven to 180°C (350°F). Grease a standard 9×5 inch loaf tin generously with olive oil and line with parchment paper, leaving an overhang on the long sides for easy removal. Set aside.
- Make the flax eggs. Mix 3 tablespoons of ground flaxseed with 9 tablespoons of water in a small bowl. Stir well and set aside for 5 minutes until the mixture becomes thick and gel-like. This acts as the binding agent that holds the meatloaf together.
- Toast the walnuts. Place the roughly chopped walnuts in a dry skillet over medium heat. Toast for 3–4 minutes, stirring frequently, until golden and fragrant. Remove and set aside. Toasted walnuts add an incredible depth of nutty, meaty flavor that raw walnuts cannot provide.
- Sauté the vegetables. Heat olive oil in a large skillet over medium heat. Add the diced onion and celery and cook for 5–6 minutes until softened and golden. Add the minced garlic and cook for 1 minute. Add the diced mushrooms and cook for 5–6 minutes until they have released all their moisture and are deeply golden and caramelized. Add the grated carrot and cook for 2 more minutes. The mushrooms are critical here — cook them until completely dry and caramelized for the best flavor and texture.
- Add the tomato paste, soy sauce, vegan Worcestershire sauce, smoked paprika, thyme, oregano, garlic powder, onion powder, cumin, salt, and pepper to the skillet. Stir well and cook for 2 minutes until the mixture is deeply fragrant and the spices have coated everything evenly. Add the balsamic vinegar and stir. Remove from heat and allow to cool for 5 minutes.
- Mash the lentils. Place the drained lentils in a large mixing bowl. Mash roughly with a fork or potato masher — you want a mixture that is partly mashed and partly whole, with plenty of texture remaining. Do not mash to a smooth paste as this produces a dense, gluey loaf rather than a hearty, textured one.
- Combine everything. Add the sautéed vegetable mixture, toasted walnuts, rolled oats, breadcrumbs, nutritional yeast, and flax eggs to the mashed lentils. Mix thoroughly with your hands or a large spoon until everything is evenly combined and the mixture holds together when pressed. If the mixture feels too wet add more breadcrumbs one tablespoon at a time. If it feels too dry add a splash of water or vegetable stock.
- Transfer to the loaf tin. Press the mixture firmly and evenly into the prepared loaf tin, packing it tightly and smoothing the top with a spatula or damp hands. The mixture should be densely packed — gaps and air pockets cause the loaf to crumble when sliced.
- Make the glaze. Whisk together ketchup, maple syrup, balsamic vinegar, Dijon mustard, smoked paprika, and garlic powder in a small bowl until smooth. Spread half the glaze evenly over the top of the loaf.
- Bake for 30 minutes. Remove from the oven and spread the remaining glaze over the top for a second coat. Return to the oven and bake for a further 20–25 minutes until the glaze is sticky, caramelized, and deeply golden and the loaf is firm to the touch.
- Rest before slicing. This is absolutely essential. Allow the vegan meatloaf to cool in the tin for at least 15 minutes before attempting to slice it. Slicing too soon causes the loaf to fall apart. The resting time allows the structure to set completely and produces clean, beautiful slices.
- Lift the loaf from the tin using the parchment paper overhang. Place on a cutting board and slice with a sharp serrated knife using a gentle sawing motion. Serve immediately with mashed potatoes, vegan gravy, and roasted vegetables.
Pro Tips for the Best Vegan Meatloaf
- Cook the mushrooms until completely dry. Mushrooms release enormous amounts of water as they cook. If you add them to the mixture before this moisture has been fully cooked off the loaf will be wet, dense, and crumbly. Cook them until they are deeply golden and every drop of moisture has evaporated — this usually takes a full 5–6 minutes over medium-high heat.
- Do not over-mash the lentils. A rough, chunky mash with plenty of whole lentils remaining gives the meatloaf a far better texture than a smooth paste. The partial whole lentils create the hearty, satisfying chew that makes this recipe so convincing.
- Pack the tin firmly. Air pockets in the loaf mixture are the enemy of clean slices. Press the mixture into the tin as firmly as possible and use the back of a spoon or damp hands to compress it evenly.
- Apply glaze twice. A single coat of glaze applied before baking is good. Two coats — one halfway through and one at the end — creates a deeply caramelized, sticky, lacquered exterior that is absolutely extraordinary.
- Rest for at least 15 minutes. The resting step is completely non-negotiable. A vegan meatloaf sliced straight from the oven will fall apart no matter how well it was made. Fifteen minutes of resting time allows the loaf to set completely and slice beautifully.
- Use a serrated knife to slice. A serrated bread knife used with a gentle sawing motion produces clean, beautiful slices without squashing or crumbling the loaf. A regular chef’s knife can drag through the loaf and cause it to fall apart.
Flavor Variations
- BBQ Style: Replace the ketchup glaze with your favorite vegan BBQ sauce for a smoky, Southern-inspired vegan meatloaf that is extraordinary served with vegan coleslaw and baked beans.
- Italian Herb: Add 1 cup of cooked and cooled quinoa to the mixture along with Italian herbs, sun-dried tomatoes, and vegan parmesan. Replace the glaze with a simple marinara sauce for an Italian-inspired version.
- Mushroom and Walnut Wellington Style: Wrap the assembled loaf in store-bought vegan puff pastry before baking for a stunning vegan Wellington that is absolutely showstopping at holiday dinners and special occasions.
- Spicy Chipotle: Add 1 tablespoon of chipotle paste to the loaf mixture and replace the ketchup in the glaze with chipotle-spiced tomato sauce for a boldly flavored, smoky, spicy version that pairs beautifully with avocado and lime.
Nutritional Highlights (Per Serving)
| Calories | Protein | Carbs | Fiber | Iron |
|---|---|---|---|---|
| ~340 kcal | 18g | 42g | 14g | 32% DV |
This vegan meatloaf is a genuine nutritional powerhouse. Lentils are among the most protein-rich and iron-rich plant foods available — one cup of cooked lentils provides approximately 18g of protein and 37% of the daily recommended iron intake. Walnuts add heart-healthy omega-3 fatty acids, additional protein, and powerful antioxidants. Mushrooms contribute B vitamins, selenium, and immune-supporting beta-glucans. Oats provide beta-glucan soluble fiber that lowers cholesterol and stabilizes blood sugar. Together this dish delivers more protein, more fiber, and significantly less saturated fat than a traditional beef meatloaf — making it genuinely one of the most nutritious comfort food recipes available in plant-based cooking.
Storage and Reheating
- Refrigerator: Store leftover vegan meatloaf slices in an airtight container for up to 5 days. It is genuinely one of the best leftover meals in plant-based cooking — the flavor deepens significantly overnight and the texture firms up beautifully.
- Reheat: Reheat individual slices in the oven at 180°C for 10–12 minutes, in a skillet over medium heat for 3–4 minutes per side, or in the air fryer at 180°C for 5 minutes. Avoid the microwave as it makes the texture rubbery and soft.
- Freezer: Vegan meatloaf freezes exceptionally well for up to 3 months. Slice before freezing and freeze individual slices between sheets of parchment paper for the most convenient reheating. Reheat from frozen in the oven at 180°C for 20–25 minutes.
- Meal prep: Make the full loaf on Sunday and enjoy slices throughout the week in sandwiches, bowls, and reheated dinners. Cold vegan meatloaf slices are extraordinary in sandwiches with vegan mayonnaise, mustard, pickles, and lettuce.
Frequently Asked Questions
Why is my vegan meatloaf falling apart?
The most common causes are too much moisture in the mixture, not packing the tin firmly enough, or slicing before the loaf has rested sufficiently. Make sure the mushrooms are cooked until completely dry, the flax eggs are fully gelled, the tin is packed as firmly as possible, and the loaf rests for at least 15 minutes before slicing.
Can I make this gluten-free?
Yes. Use certified gluten-free rolled oats, gluten-free breadcrumbs, and tamari instead of soy sauce. All other ingredients in this recipe are naturally gluten-free. The texture may be slightly different but the flavor will be equally delicious.
Can I use canned lentils or do I need to cook dried lentils?
Both work equally well. Canned lentils are more convenient and produce excellent results. If cooking from dried, use green or brown lentils — not red lentils which become too mushy and wet for this recipe. Cook until tender but still holding their shape.
Can I make this in advance?
Absolutely. The vegan meatloaf can be assembled, placed in the loaf tin, covered tightly, and refrigerated for up to 24 hours before baking. Simply apply the first coat of glaze and bake as directed when ready. This makes it perfect for holiday meal preparation.
What is the best vegan gravy to serve with this?
A simple mushroom gravy made from sautéed mushrooms, vegetable stock, soy sauce, thyme, and cornstarch is the classic and best accompaniment. Onion gravy made from deeply caramelized onions and rich vegetable stock is equally extraordinary. Both can be made in advance and reheated before serving.
Can I make individual meatloaf muffins instead of one large loaf?
Yes — vegan meatloaf muffins are wonderful for portion control and meal prep. Press the mixture firmly into a greased muffin tin, filling each cup to the top. Top each muffin with a small spoonful of glaze and bake at 180°C for 25–30 minutes until firm and golden. They are perfect for lunchboxes and children’s meals.
Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more hearty vegan dinner recipes? Browse all recipes on The Green Kitchen — new recipes posted every single day!



