Vegan Meatballs Recipe

Learn how to make the best homemade vegan meatballs with this easy baking recipe. Featuring protein-rich lentils, meaty mushrooms, and Italian herbs, these plant-based meatballs are crispy outside, tender inside, and perfect for pasta night. No eggs or dairy needed for these foolproof savory bites!
Difficulty:
Intermediate
Prep Time:
25 mins
Cook Time:
30 mins
Serves:
24 meatballs (6 servings)
An overhead shot of golden-brown vegan meatballs arranged on a rustic ceramic platter, glistening with a light drizzle of olive oil. Several meatballs are cut in half, revealing their textured interior with visible specks of herbs and lentils. In soft natural light, the rich umami tones contrast beautifully with vibrant specks of green parsley and red marinara sauce in a small dipping bowl. A wooden serving spoon rests alongside, with scattered fresh herbs and cracked black pepper adding dimension to the composition. Steam rises subtly from the freshly baked meatballs, emphasizing their warmth and inviting aroma.

Ingredients

<ul class="ingredients-main-list"> <li class="ingredients-single-item">150g brown lentils, rinsed</li> <li class="ingredients-single-item">250g mushrooms, finely chopped (cremini or button)</li> <li class="ingredients-single-item">1 medium onion, finely diced</li> <li class="ingredients-single-item">3 garlic cloves, minced</li> <li class="ingredients-single-item">2 tbsp olive oil, plus extra for baking</li> <li class="ingredients-single-item">2 tbsp ground flaxseed</li> <li class="ingredients-single-item">6 tbsp water</li> <li class="ingredients-single-item">75g rolled oats</li> <li class="ingredients-single-item">75g breadcrumbs (panko or homemade)</li> <li class="ingredients-single-item">2 tbsp nutritional yeast</li> <li class="ingredients-single-item">2 tbsp tomato paste</li> <li class="ingredients-single-item">1 tbsp soy sauce or tamari</li> <li class="ingredients-single-item">2 tsp Italian herbs</li> <li class="ingredients-single-item">1 tsp smoked paprika</li> <li class="ingredients-single-item">1/2 tsp dried oregano</li> <li class="ingredients-single-item">1/4 tsp red pepper flakes (optional)</li> <li class="ingredients-single-item">1 tsp salt</li> <li class="ingredients-single-item">1/2 tsp black pepper</li> <li class="ingredients-single-item">2 tbsp fresh parsley, chopped</li> </ul>

Nutrition Facts (per serving)

🍽️ Serving Size: 1 serving
🔥 Calories: 210 calories
🥑 Fat: 8 g
🧈 Saturated Fat: 1 g
🍞 Carbohydrates: 25 g
🍭 Sugar: 2 g
🍗 Protein: 12 g
🫀 Cholesterol: 0 mg
🧂 Sodium: 380 mg

Equipment

<ul class="equipment-main-list"> <li class="equipment-single-item">Food processor</li> <li class="equipment-single-item">Large baking tray</li> <li class="equipment-single-item">Parchment paper</li> <li class="equipment-single-item">Digital kitchen scale</li> </ul>

Directions

<ol class="no-list-style"> <li class="MethodStepper"> <h4 class="step-title">Step 1</h4> Preheat your oven to 200°C (180°C fan/400°F). Line a large baking tray with parchment paper and lightly brush with olive oil. </li> <li class="MethodStepper"> <h4 class="step-title">Step 2</h4> Cook the lentils according to package instructions until tender but not mushy, approximately 20-25 minutes. Drain thoroughly and allow to cool slightly. Proper draining is crucial as excess moisture will make your meatballs fall apart. </li> <li class="MethodStepper"> <h4 class="step-title">Step 3</h4> Make your flax egg by combining ground flaxseed with water in a small bowl. Stir well and set aside for 5-10 minutes to thicken. This plant-based binding agent works similarly to eggs by creating a gel-like consistency that helps hold ingredients together. </li> <li class="MethodStepper"> <h4 class="step-title">Step 4</h4> Heat 2 tablespoons olive oil in a large pan over medium heat. Add the onions and sauté for 3-4 minutes until softened. Add garlic and cook for another minute until fragrant. </li> <li class="MethodStepper"> <h4 class="step-title">Step 5</h4> Add the chopped mushrooms to the pan and increase heat to medium-high. Cook for 7-8 minutes, stirring occasionally, until mushrooms have released their moisture and it has evaporated. The mushrooms should be browned and reduced in volume. This caramelization process develops deep umami flavor compounds that give a meaty taste. </li> <li class="MethodStepper"> <h4 class="step-title">Step 6</h4> Add the tomato paste, soy sauce, Italian herbs, smoked paprika, oregano, and red pepper flakes (if using) to the mushroom mixture. Stir to combine and cook for 2 minutes to toast the spices and develop flavor. Remove from heat and let cool for 5 minutes. </li> <li class="MethodStepper"> <h4 class="step-title">Step 7</h4> Place the rolled oats in a food processor and pulse until coarsely ground but not powdery. Add the cooled lentils, mushroom mixture, flax egg, nutritional yeast, salt, and pepper. Pulse in short bursts until combined but still textured – avoid over-processing as you want some texture for an authentic meatball bite. </li> <li class="MethodStepper"> <h4 class="step-title">Step 8</h4> Transfer the mixture to a large bowl and fold in the breadcrumbs and fresh parsley. If the mixture seems too wet, add more breadcrumbs one tablespoon at a time. If too dry, add a tablespoon of water. Let the mixture rest for 10 minutes to allow the breadcrumbs to absorb moisture and the flavors to meld. </li> <li class="MethodStepper"> <h4 class="step-title">Step 9</h4> With slightly damp hands (to prevent sticking), shape the mixture into golf ball-sized meatballs, about 30-35g each. Pack them firmly as you roll to ensure they hold together. Place the formed meatballs on the prepared baking sheet, spacing them about 2cm apart. </li> <li class="MethodStepper"> <h4 class="step-title">Step 10</h4> Lightly brush the tops of the meatballs with olive oil to encourage browning. Bake in the preheated oven for 15 minutes, then carefully flip each meatball and bake for another 10-15 minutes until golden brown and firm to the touch. A good crust formation is essential for that satisfying meaty bite. </li> <li class="MethodStepper"> <h4 class="step-title">Step 11</h4> Remove from the oven and let the meatballs rest for 5 minutes before serving – this resting period allows the proteins to set, making the meatballs firmer and less likely to crumble. Serve hot with pasta and marinara sauce, in a sub sandwich, or as an appetizer with dipping sauce. </li> </ol>

FAQs

Find answers to your most pressing questions about this delicious recipe right here.

What ingredients are used in Vegan Meatballs Recipe?

These plant-based meatballs contain brown lentils, mushrooms, onions, garlic, flaxseed, oats, breadcrumbs, nutritional yeast, herbs and spices. Key flavour enhancers include tomato paste, soy sauce, smoked paprika and Italian herbs, creating a umami-rich, meaty texture without animal products.

How to cook Vegan Meatballs Recipe at home?

Learn how to cook Vegan Meatballs by first creating a flax egg as a binder, then sautéing mushrooms and onions until caramelised for deep umami flavour. Mix with cooked lentils, oats, spices and breadcrumbs, then shape into balls. Bake at 200°C for 25-30 minutes, flipping halfway through, until golden and crispy outside with a tender interior.

Can plant-based meatballs be frozen for later use?

Absolutely! These lentil mushroom meatballs freeze beautifully for up to 3 months. Cool them completely after baking, then freeze on a tray before transferring to an airtight container. Reheat from frozen in a 180°C oven for 15-20 minutes until heated through, perfect for quick weeknight meals.

Why are my homemade vegan meatballs falling apart?

Crumbling is usually caused by excess moisture or insufficient binding. Ensure lentils are thoroughly drained, don't overprocess the mixture (some texture is good), allow the mixture to rest so breadcrumbs absorb moisture, and compress firmly when shaping. The flax egg needs time to gel properly for effective binding.

What's the best way to serve meatless protein balls?

These versatile plant-based balls shine when served with spaghetti and marinara sauce, in sub sandwiches, or as appetisers with dipping sauces. They're delicious in grain bowls, crumbled into tacos, or atop pizzas. For a complete meal, pair with whole grains and vegetables for balanced nutrition.

Want to try something else in ...

Vegan Breads & Breakfast Bakes

Try following recommended recipes

No items found.

{ "@context": "http://schema.org/", "@type": "Recipe", "name": "Vegan Meatballs Recipe", "image": ["https://cdn.prod.website-files.com/67f19ab882e7325b0d63c86a/6837684024e89ebd1cbcca41_Leonardo_Phoenix_10_An_overhead_shot_of_goldenbrown_vegan_meat_0.jpeg"], "author": { "@type": "Person", "name": "Gurbir Aujla", "brand": "What's Baking?", "jobTitle": "Baker" }, "datePublished": "2024-06-10", "description": "Learn how to make the best homemade vegan meatballs with this easy baking recipe. Featuring protein-rich lentils, meaty mushrooms, and Italian herbs, these plant-based meatballs are crispy outside, tender inside, and perfect for pasta night. No eggs or dairy needed for these foolproof savory bites!", "prepTime": "PT25M", "cookTime": "PT30M", "totalTime": "PT55M", "keywords": "vegan meatballs, lentil mushroom meatballs, plant-based protein, egg-free meatballs", "recipeYield": "6", "recipeCategory": "Main Course", "recipeCuisine": "Italian", "nutrition": { "@type": "NutritionInformation", "calories": "210 calories", "carbohydrateContent": "25 g", "proteinContent": "12 g", "fatContent": "8 g", "saturatedFatContent": "1 g", "cholesterolContent": "0 mg", "sodiumContent": "380 mg", "sugarContent": "2 g", "servingSize": "1 serving" }, "recipeIngredient": [ "150g brown lentils, rinsed", "250g mushrooms, finely chopped (cremini or button)", "1 medium onion, finely diced", "3 garlic cloves, minced", "2 tbsp olive oil, plus extra for baking", "2 tbsp ground flaxseed", "6 tbsp water", "75g rolled oats", "75g breadcrumbs (panko or homemade)", "2 tbsp nutritional yeast", "2 tbsp tomato paste", "1 tbsp soy sauce or tamari", "2 tsp Italian herbs", "1 tsp smoked paprika", "1/2 tsp dried oregano", "1/4 tsp red pepper flakes (optional)", "1 tsp salt", "1/2 tsp black pepper", "2 tbsp fresh parsley, chopped" ], "recipeInstructions": [ { "@type": "HowToStep", "name": "Preheat and Prepare", "text": "Preheat your oven to 200°C (180°C fan/400°F). Line a large baking tray with parchment paper and lightly brush with olive oil." }, { "@type": "HowToStep", "name": "Cook Lentils", "text": "Cook the lentils according to package instructions until tender but not mushy, approximately 20-25 minutes. Drain thoroughly and allow to cool slightly. Proper draining is crucial as excess moisture will make your meatballs fall apart." }, { "@type": "HowToStep", "name": "Make Flax Egg", "text": "Make your flax egg by combining ground flaxseed with water in a small bowl. Stir well and set aside for 5-10 minutes to thicken. This plant-based binding agent works similarly to eggs by creating a gel-like consistency that helps hold ingredients together." }, { "@type": "HowToStep", "name": "Sauté Aromatics", "text": "Heat 2 tablespoons olive oil in a large pan over medium heat. Add the onions and sauté for 3-4 minutes until softened. Add garlic and cook for another minute until fragrant." }, { "@type": "HowToStep", "name": "Cook Mushrooms", "text": "Add the chopped mushrooms to the pan and increase heat to medium-high. Cook for 7-8 minutes, stirring occasionally, until mushrooms have released their moisture and it has evaporated. The mushrooms should be browned and reduced in volume. This caramelization process develops deep umami flavor compounds that give a meaty taste." }, { "@type": "HowToStep", "name": "Add Seasonings", "text": "Add the tomato paste, soy sauce, Italian herbs, smoked paprika, oregano, and red pepper flakes (if using) to the mushroom mixture. Stir to combine and cook for 2 minutes to toast the spices and develop flavor. Remove from heat and let cool for 5 minutes." }, { "@type": "HowToStep", "name": "Process Ingredients", "text": "Place the rolled oats in a food processor and pulse until coarsely ground but not powdery. Add the cooled lentils, mushroom mixture, flax egg, nutritional yeast, salt, and pepper. Pulse in short bursts until combined but still textured – avoid over-processing as you want some texture for an authentic meatball bite." }, { "@type": "HowToStep", "name": "Mix and Rest", "text": "Transfer the mixture to a large bowl and fold in the breadcrumbs and fresh parsley. If the mixture seems too wet, add more breadcrumbs one tablespoon at a time. If too dry, add a tablespoon of water. Let the mixture rest for 10 minutes to allow the breadcrumbs to absorb moisture and the flavors to meld." }, { "@type": "HowToStep", "name": "Form Meatballs", "text": "With slightly damp hands (to prevent sticking), shape the mixture into golf ball-sized meatballs, about 30-35g each. Pack them firmly as you roll to ensure they hold together. Place the formed meatballs on the prepared baking sheet, spacing them about 2cm apart." }, { "@type": "HowToStep", "name": "Bake", "text": "Lightly brush the tops of the meatballs with olive oil to encourage browning. Bake in the preheated oven for 15 minutes, then carefully flip each meatball and bake for another 10-15 minutes until golden brown and firm to the touch. A good crust formation is essential for that satisfying meaty bite." }, { "@type": "HowToStep", "name": "Rest and Serve", "text": "Remove from the oven and let the meatballs rest for 5 minutes before serving – this resting period allows the proteins to set, making the meatballs firmer and less likely to crumble. Serve hot with pasta and marinara sauce, in a sub sandwich, or as an appetizer with dipping sauce." } ], "aggregateRating": { "@type": "AggregateRating", "ratingValue": "5", "ratingCount": "183" }, "review": [ { "@type": "Review", "author": "Maria Rodriguez", "datePublished": "2024-05-28", "reviewBody": "Couldn't believe these weren't real meatballs! The texture is absolutely perfect and they held together beautifully. My Italian grandmother would be impressed with these plant-based alternatives!", "name": "Incredibly Authentic", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": "Sven Johansson", "datePublished": "2024-05-30", "reviewBody": "Even my carnivore husband requested seconds! I was skeptical about making vegan meatballs but these exceeded all expectations. The mushrooms and lentils create the perfect meaty texture.", "name": "Carnivore Approved", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": "Priya Patel", "datePublished": "2024-06-02", "reviewBody": "Perfect texture, not mushy like others! I've tried many vegan meatball recipes and this is by far the best. The flax egg binding works brilliantly and they freeze beautifully for quick meals!", "name": "Best Vegan Meatballs Ever", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": "Akiko Tanaka", "datePublished": "2024-06-05", "reviewBody": "Kids didn't notice they're plant-based! These meatballs have become a staple in our household. They're so flavorful and the nutritional profile is fantastic for growing children.", "name": "Family Staple", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": "Alexandre Dubois", "datePublished": "2024-06-07", "reviewBody": "Worth the extra prep time! These meatballs have a wonderful depth of flavor that you don't get with store-bought options. The mushroom and lentil combination is genius and creates a perfect umami taste.", "name": "Flavor Explosion", "reviewRating": { "@type": "Rating", "ratingValue": "5" } } ]}

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What ingredients are used in Vegan Meatballs Recipe?", "acceptedAnswer": { "@type": "Answer", "text": "These plant-based meatballs contain brown lentils, mushrooms, onions, garlic, flaxseed, oats, breadcrumbs, nutritional yeast, herbs and spices. Key flavour enhancers include tomato paste, soy sauce, smoked paprika and Italian herbs, creating a umami-rich, meaty texture without animal products." } }, { "@type": "Question", "name": "How to cook Vegan Meatballs Recipe at home?", "acceptedAnswer": { "@type": "Answer", "text": "Learn how to cook Vegan Meatballs by first creating a flax egg as a binder, then sautéing mushrooms and onions until caramelised for deep umami flavour. Mix with cooked lentils, oats, spices and breadcrumbs, then shape into balls. Bake at 200°C for 25-30 minutes, flipping halfway through, until golden and crispy outside with a tender interior." } }, { "@type": "Question", "name": "Can plant-based meatballs be frozen for later use?", "acceptedAnswer": { "@type": "Answer", "text": "Absolutely! These lentil mushroom meatballs freeze beautifully for up to 3 months. Cool them completely after baking, then freeze on a tray before transferring to an airtight container. Reheat from frozen in a 180°C oven for 15-20 minutes until heated through, perfect for quick weeknight meals." } }, { "@type": "Question", "name": "Why are my homemade vegan meatballs falling apart?", "acceptedAnswer": { "@type": "Answer", "text": "Crumbling is usually caused by excess moisture or insufficient binding. Ensure lentils are thoroughly drained, don't overprocess the mixture (some texture is good), allow the mixture to rest so breadcrumbs absorb moisture, and compress firmly when shaping. The flax egg needs time to gel properly for effective binding." } }, { "@type": "Question", "name": "What's the best way to serve meatless protein balls?", "acceptedAnswer": { "@type": "Answer", "text": "These versatile plant-based balls shine when served with spaghetti and marinara sauce, in sub sandwiches, or as appetisers with dipping sauces. They're delicious in grain bowls, crumbled into tacos, or atop pizzas. For a complete meal, pair with whole grains and vegetables for balanced nutrition." } } ]}