Vegan Meatballs (Lentil, Mushroom and Walnut, Baked)
Jump to recipe ↓ In this guide5
These baked vegan meatballs work. They hold their shape on the fork, develop a golden crust in the oven, and carry real savory depth from a base of brown lentils, meaty mushrooms, and toasted walnuts. A flax egg binds everything together without any animal products, and the whole batch comes together in about an hour.
Serve them over spaghetti with marinara, stuff them into a sub roll, or pile them into a grain bowl. They reheat well, freeze perfectly, and deliver enough protein per serving to make a satisfying main. If you have tried vegan meatballs before and been disappointed by a mushy or crumbly result, this method addresses both problems directly.
Why This Recipe Works
Most failed vegan meatball attempts trace back to two problems: too much moisture or not enough binding. This recipe solves both.
The lentil, mushroom, and walnut combination earns its place because each ingredient contributes something the others cannot. Brown or green lentils give body and a mild earthiness. When cooked just until tender (not falling apart), they hold partial texture after pulsing and add enough starch to help the mixture cohere. Mushrooms bring umami depth and a chewy, almost meaty bite, but only after their water is cooked completely out. Raw or barely cooked mushrooms will waterlog your mixture and cause meatballs to fall apart on the baking sheet. Walnuts, pulsed to a coarse crumb, add fat, richness, and a slightly firm texture that mimics ground meat more closely than any other nut.
The flax egg (ground flaxseed plus water, rested until gel-like) acts as the plant-based binder. Whole wheat breadcrumbs absorb any residual moisture and give the meatballs structure from the outside in. Tomato paste adds a concentrated savory note without any liquid, and a full tablespoon of Italian herbs rounds out the flavor so the meatballs taste complete even before the sauce hits the plate.
Baking at 375 degrees F for 45 minutes is long enough to set the exterior into a proper crust while keeping the center tender. Flipping is not required.
Key Ingredients and What They Do
Brown or green lentils (3 cups cooked): These are the bulk of the mixture. Red lentils are too soft and will turn to mush. Brown and green lentils hold their shape after a gentle simmer and pulse well without becoming paste. Cook them until just tender, with a little resistance remaining.
Walnuts (1 cup, toasted): Toasting the walnuts for 5 to 8 minutes in a dry skillet before pulsing deepens their flavor significantly. Pulse them to a coarse crumb, not a flour. Visible texture makes the finished meatball more interesting and less dense.
Cremini or white mushrooms (250g / about 9 oz): Finely chop or pulse them in the food processor, then cook over medium heat until every drop of liquid has evaporated and the mushrooms are dark and aromatic. This step cannot be rushed.
Ground flaxseed (2 tablespoons) plus water (5 tablespoons): Mix and rest for 5 to 10 minutes until thick and gel-like. This is your binder. Do not skip the rest time.
Whole wheat breadcrumbs (half cup): These absorb surface moisture and keep the meatballs from sticking to the pan or to each other. Regular or gluten-free breadcrumbs both work.
Tomato paste (3 tablespoons): Concentrated and nearly dry, it adds depth and a faint sweetness without thinning the mixture.
Italian seasoning (oregano, thyme, rosemary, 1.5 teaspoons each): Bold seasoning is important. Lentils are mild on their own and benefit from a generous hand with the herbs.
Method Tips for Perfect Results
Cook the mushrooms until truly dry. This is the single most important step. Spread the chopped mushrooms in a wide skillet over medium-high heat and do not stir for the first two minutes. Let the moisture steam off rather than stirring it back in. The mushrooms are ready when the pan is dry and the mushrooms have shrunk to roughly half their original volume and turned deep brown.
Do not over-process the lentils. Add them to the food processor after the walnuts and pulse in short bursts. You want a rough, broken-down texture with some whole or half lentils still visible, not a smooth puree.
Chill the mixture before rolling. After combining all ingredients, refrigerate the bowl for at least 20 to 30 minutes. Cold mixture rolls into tighter balls and is less likely to crack. If you are in a hurry, 15 minutes in the freezer also works.
Roll firmly. Cup the mixture in your palm and press firmly before rolling. Gentle rolling produces looser balls that may open in the oven. You want them compact.
Use parchment paper, not foil. Foil can cause the bottom to brown too fast before the center is fully set. Parchment gives an even bake and releases cleanly.
Size matters. Aim for balls about 1.5 inches in diameter (roughly the size of a large grape). Smaller balls crisp better and are less likely to be raw in the center. Larger balls need more time and risk a dry exterior.
Variations
Gluten-free: Swap the whole wheat breadcrumbs for certified gluten-free oats (pulsed briefly) or gluten-free panko. Both work well.
Higher protein: Add 2 tablespoons of nutritional yeast to the mixture. It contributes a cheesy, savory note and bumps the protein content without changing the texture.
Smoky version: Add half a teaspoon of smoked paprika and a teaspoon of tamari (soy sauce). The result is deeper and more complex, excellent with a mushroom gravy.
Herb-forward: Swap dried herbs for fresh. Use double the quantity (so 3 teaspoons fresh per 1.5 teaspoons dried) and add a handful of fresh flat-leaf parsley. The meatballs will be brighter and more aromatic.
Air fryer: Arrange the rolled meatballs in a single layer in the air fryer basket without overcrowding. Cook at 375 degrees F for 12 to 15 minutes, shaking once halfway through. The exterior gets noticeably crispier than the oven method.
Serving and Storage
Classic pasta night: Toss with your favorite marinara and serve over spaghetti or rigatoni. Finish with a generous shower of vegan parmesan.
Meatball sub: Load into a toasted hoagie roll with marinara and shredded vegan mozzarella. Broil for 2 to 3 minutes until the top is bubbling.
Grain bowl: Serve alongside roasted vegetables, a scoop of farro or brown rice, and a drizzle of tahini or vegan ranch.
Storage: Refrigerate in an airtight container for up to 5 days. To reheat, place in a 350 degree F oven for 10 minutes or reheat in an air fryer for 4 to 5 minutes. Avoid the microwave if you want the crust to stay intact.
Freezing: Freeze baked meatballs in a single layer on a baking sheet for 2 hours, then transfer to a freezer bag. They keep for up to 3 months. Reheat from frozen at 375 degrees F for 20 to 25 minutes.
The recipe
Vegan Meatballs (Lentil, Mushroom and Walnut)
Prep
25 min
Cook
55 min
Makes
4 (about 6 meatballs per serving)
Ingredients
- 1 cup (200g) dry brown or green lentils (yields about 3 cups cooked)
- 1 cup (100g) raw walnuts
- 250g (9 oz) cremini or white mushrooms, roughly chopped
- 1 tablespoon olive oil
- 1 small yellow onion, finely diced
- 1 medium carrot, finely diced
- 1 celery stalk, finely diced
- 5 garlic cloves, minced
- 3 tablespoons tomato paste
- 2 tablespoons ground flaxseed
- 5 tablespoons water
- 1/2 cup (60g) whole wheat breadcrumbs (or gluten-free panko)
- 1/2 cup fresh flat-leaf parsley, finely chopped
- 1.5 teaspoons dried oregano
- 1.5 teaspoons dried thyme
- 1 teaspoon dried rosemary, crumbled
- 1 teaspoon fine sea salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1/2 teaspoon smoked paprika
Instructions
- 1 Cook the lentils: Rinse the dry lentils and combine with 2.5 cups of water or vegetable broth in a medium saucepan. Bring to a boil, reduce heat, and simmer for 20 to 22 minutes until just tender but not mushy. Drain any excess liquid and spread on a plate to cool.
- 2 Toast the walnuts: Place walnuts in a dry skillet over medium heat and toast for 5 to 7 minutes, shaking the pan often, until fragrant and lightly golden. Transfer to a plate to cool.
- 3 Make the flax egg: Stir together the ground flaxseed and water in a small bowl. Set aside for at least 8 to 10 minutes until it thickens to a gel-like consistency.
- 4 Cook the vegetables: Warm the olive oil in a large skillet over medium heat. Add the onion, carrot, and celery. Cook for 5 minutes until softened. Add the garlic and mushrooms, increase heat to medium-high, and cook for 8 to 10 minutes, stirring occasionally, until all the mushroom liquid has evaporated and the mixture is dry and fragrant.
- 5 Preheat the oven to 375 degrees F (190 degrees C). Line a large baking sheet with parchment paper.
- 6 Pulse the walnuts: Add the toasted walnuts to a food processor and pulse 6 to 8 times until broken into coarse crumbs. Transfer to a large mixing bowl.
- 7 Pulse the lentils: Add the cooled lentils to the food processor and pulse 4 to 6 times until roughly broken down with some texture remaining. Do not blend smooth. Add to the bowl with the walnuts.
- 8 Combine everything: Add the cooked mushroom and vegetable mixture, tomato paste, flax egg, breadcrumbs, parsley, oregano, thyme, rosemary, salt, pepper, and smoked paprika to the bowl. Mix thoroughly with your hands or a sturdy spoon until fully combined.
- 9 Chill the mixture: Cover the bowl and refrigerate for 20 to 30 minutes. This makes rolling much easier and helps the meatballs hold their shape.
- 10 Roll the meatballs: Scoop about 2 tablespoons of mixture per meatball (roughly 1.5 inches in diameter). Press firmly in your palm, then roll into a smooth ball. Place on the prepared baking sheet, spacing about 1 inch apart. You should get roughly 22 to 24 meatballs.
- 11 Bake for 40 to 45 minutes until the outsides are deeply golden and feel set when gently pressed. No flipping required.
- 12 Rest for 5 minutes before serving. The meatballs firm up further as they cool slightly. Serve with marinara over pasta, in a sub roll, or over a grain bowl.
Notes
- ·Do not use red lentils. They become too soft and will make the mixture impossible to shape.
- ·The mushroom cook-down step is critical. If any liquid remains in the pan, the meatballs will be too wet to hold together.
- ·For gluten-free meatballs, use certified gluten-free oats pulsed into a coarse meal, or gluten-free panko breadcrumbs.
- ·Add 2 tablespoons of nutritional yeast for a deeper, slightly cheesy flavor and extra protein.
- ·If the mixture feels too wet after chilling, stir in an extra tablespoon of breadcrumbs at a time until the texture is firm enough to roll without sticking.
- ·Freeze baked meatballs for up to 3 months. Reheat from frozen at 375 degrees F for 20 to 25 minutes.
Calories
440
Protein
22g
Fat
18g
Carbs
50g
Frequently asked questions
Why do my vegan meatballs fall apart?+
The two most common causes are too much moisture and not enough binder. Make sure the mushrooms are cooked until completely dry before combining them with the other ingredients. Also confirm your flax egg has had at least 8 to 10 minutes to gel before mixing it in. If the mixture still feels too wet after chilling, add breadcrumbs one tablespoon at a time until it holds its shape when squeezed.
Can I make these vegan meatballs ahead of time?+
Yes. You can prepare the mixture up to 24 hours in advance and keep it refrigerated (the longer chill actually helps with shaping). You can also bake the meatballs fully, cool them, and refrigerate for up to 5 days or freeze for up to 3 months. They reheat well in the oven or air fryer.
Can I use canned lentils instead of dried?+
Yes, with one adjustment. Drain and rinse two cans (about 3 cups) of brown or green lentils, then spread them on a clean towel and pat dry thoroughly. Canned lentils carry more surface moisture, so drying them before use is important. The rest of the method stays the same.
Are these meatballs freezer-friendly?+
They freeze very well. Arrange baked and cooled meatballs in a single layer on a baking sheet and freeze for 2 hours, then transfer to a freezer-safe bag or container. Reheat from frozen in a 375 degree F oven for 20 to 25 minutes, or in an air fryer at 375 degrees F for about 10 to 12 minutes.
Written by
VeganDigest Editorial is the small independent team that researches and fact-checks this site. We are not doctors or dietitians. For every is-it-vegan verdict we read the product's current ingredient list and manufacturer information, and for anything health-related we report guidance from recognized bodies such as the NHS, the Vegan Society, and the Academy of Nutrition and Dietetics rather than offering medical advice. Every page shows the date it was last verified, and our full process is on the How We Verify page.



Comments