For more than a decade, this has been my go-to recipe for Vegan Meatballs. Made from simple, nutritious ingredients, these lentil meatballs are flavorful, satisfying, and a perfect main dish for weeknights or gatherings.

If you enjoy vegan takes on classic favorites, you might also like my Lentil Meatloaf, Vegan Carbonara, and Vegan Red Beans and Rice.
Quick Look: Vegan Meatballs
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Serves: 4
- Calories: 254 per serving
- Protein: ~15–16 g per serving
- Dietary: Vegan, soy-free, nut-free; can be made gluten-free
- Flavor Profile: Savory, herb-forward lentil meatballs that are tender without being mushy
- Difficulty: Beginner-friendly
Table of Contents
- Quick Look: Vegan Meatballs
- Praise for this Vegan Meatballs Recipe
- Key Ingredients
- How to Make Vegan Meatballs
- Jenné’s Recipe Tips
- Serving Suggestions
- Storage Directions
- Vegan Meatballs FAQs
- More Vegan Italian-Inspired Recipes
- The Best Vegan Meatballs Recipe
Praise for this Vegan Meatballs Recipe

These lentil meatballs were one of my most requested dishes when I worked as a private chef in New York. Baked until lightly crisp on the outside and tender inside, they’re healthy comfort food at its best. Green or brown lentils combine with herbs and spices to create a satisfying, meaty texture and rich flavor.
Serve them as an appetizer with marinara or spicy arrabbiata, over pasta, or tucked into a hoagie for a meatball sub. They’re easy to make and don’t require special equipment.
Key Ingredients

Cooked lentils: Green or brown lentils hold their shape well and make the best base for these meatballs. You can cook them on the stovetop, in an Instant Pot, or use canned (drained).
Ground flaxseed: Mixed with water to form a flax “egg,” it binds the mixture and mimics the texture of egg in a plant-based recipe.
Onion & garlic: Minced onion and garlic add moisture and savory depth.
Nutritional yeast: Adds a savory, cheesy umami note—optionally substitute your favorite vegan cheese for more richness.
Breadcrumbs: Provide structure and help the meatballs hold their shape. Use regular, whole wheat, panko, or gluten-free breadcrumbs for dietary needs.
Marinara & vegan parmesan (optional): Warm marinara and a sprinkle of vegan walnut parmesan complete the dish for serving.
See the recipe card for exact quantities and the full ingredient list.
How to Make Vegan Meatballs

- Prepare flax egg. Preheat oven to 350°F and line baking sheets with parchment. Mix ground flaxseed with water and let thicken at least 5 minutes.

- Make the mixture. In a large bowl, combine cooked lentils, garlic, onion, nutritional yeast, fennel seed, parsley, thyme, salt, pepper, chili flakes, breadcrumbs, and the flax egg. Stir thoroughly.

- Blend part of the mix. Transfer about one-third of the mixture to a food processor and pulse until it forms a thick batter—not a puree. If too dry, add a splash of water to help blend.

- Combine. Return the blended batter to the large bowl and mix well so the texture is cohesive.

- Form meatballs. Scoop 2-tablespoon portions and roll between your palms until smooth.

- Bake. Place meatballs on the prepared sheets and bake 25 minutes, until lightly browned outside and tender inside.

- Serve. Toss with warm marinara or arrabbiata, garnish with walnut parmesan if desired, and serve over pasta or in subs.
Jenné’s Recipe Tips
- Cook lentils properly. They should be tender but still hold their shape—overcooked lentils become mushy and won’t form meatballs well.
- Let the flax egg set. Allow at least five minutes for the flaxseed and water to gel so it binds the mixture effectively.
- No food processor? Mash one-third to half of the mixture with a fork, then mix back in to help the mixture bind.
- Chill if needed. If the batter is too loose, refrigerate it for 30 minutes to firm up before rolling.
- Adjust texture. If too wet, add breadcrumbs one tablespoon at a time until the mixture holds together.
- Mix thoroughly. Ensure even distribution of seasonings and binder—use your hands if necessary.
- Don’t overcrowd. Give meatballs space on the baking sheet so they brown evenly.

Serving Suggestions
Enjoy these lentil meatballs over hot pasta with marinara, in a toasted hoagie for a meatball sub, as an appetizer with dipping sauces, or alongside salads and roasted vegetables.
- Vegan Sourdough Pizza
- Butternut Squash & Swiss Chard Lasagna
- Vegan Nicoise Salad
- Vegan Caesar Salad
For a wider selection, explore a roundup of 100+ Vegan Recipes.
Storage Directions
- Refrigerate: Cool completely, then store in an airtight container for up to 5 days.
- Freeze: Freeze in a single layer on a baking sheet until solid (2–3 hours), then transfer to a freezer-safe bag for up to 3 months.
- Reheat: For refrigerated meatballs, warm in a 350°F oven for 10–15 minutes or microwave 1–2 minutes. For frozen meatballs, bake at 350°F for 20–25 minutes (cover with foil for the first 10 minutes if frozen solid).
Vegan Meatballs FAQs
They can be made from many plant-based ingredients—this recipe uses lentils for a hearty, affordable, and textured alternative to meat.
Ground flaxseed mixed with water forms a gel-like binder that holds the meatballs together without eggs.
Use ground chia as a substitute, or add extra breadcrumbs and chill the mixture to help it firm up.
Yes—mash a portion of the mixture by hand with a fork, then combine thoroughly to achieve the right texture.
Yes. Preheat the air fryer to 350°F and air fry on a parchment-lined basket for about 10 minutes, until browned and crispy on the outside.

More Vegan Italian-Inspired Recipes

Main Dishes
Vegan Pasta Puttanesca

Salads & Bowls
Marinated White Bean Salad

Recipes
Pomegranate Aperol Spritz

Recipes
Avocado Pesto Pasta
If you try this Vegan Meatballs recipe, please leave a star rating and a comment to share how it turned out. Thanks for visiting!

The Best Vegan Meatballs
Equipment
- food processor (optional)
Ingredients
Vegan Meatballs
- 2 tbsp ground flaxseed
- 1/3 cup water
- 2 cups cooked green or brown lentils
- 1 garlic clove, minced
- 1/4 cup yellow onion, minced
- 1/4 cup nutritional yeast
- 1/2 tsp dried basil
- 1/2 tsp fennel seed
- 2 tbsp fresh parsley, finely chopped
- pinch dried thyme (or 1/2 tsp fresh)
- 1 tsp sea salt
- 1 tsp black pepper
- 1/2–1 tsp crushed red chili flakes
- 1/4 cup breadcrumbs, plus more if needed
For Serving (Optional)
- Marinara sauce
- Hot pasta
- Walnut miso parmesan (optional)
Easy Marinara Sauce
- 1/4 cup yellow onion, minced
- 3 cloves garlic, minced
- 14 oz can plain tomato sauce
- 1 tsp cane sugar
- 1/2 tsp salt, plus more to taste
- 1/2 tsp dried basil
Instructions
- Preheat oven to 350°F and line a baking sheet with parchment.
- Combine ground flaxseed and water in a small bowl; set aside to thicken for 5 minutes.
- In a large bowl, combine cooked lentils, garlic, onion, nutritional yeast, fennel seed, parsley, thyme, salt, black pepper, chili flakes, breadcrumbs, and the flax egg. Stir well; if needed, use your hands to ensure even mixing.
- Transfer about one-third of the mixture to a food processor and pulse until it forms a thick batter (not a puree). If very dry, add up to 1/4 cup water in small increments. Return the blended portion to the bowl and stir.
- Scoop and roll the mixture into 2-tablespoon balls.
- Place on prepared baking sheets and bake 25 minutes, until lightly browned outside and tender inside.
- Toss with warm marinara if desired, serve over pasta, and garnish with vegan parmesan.
Easy Marinara Sauce
- Warm oil in a saucepan over medium-high heat.
- Add onion and garlic; sauté about 1 minute until translucent.
- Pour in tomato sauce, add sugar, salt, and basil; stir and cover.
- Simmer on low 20 minutes. For thinner sauce, add 1/4 cup water and cook 2 more minutes.
- Serve over the meatballs.
Notes
- Cook lentils until tender but not falling apart to maintain texture.
- Let the flax egg fully gel for the best binding.
- If you lack a food processor, mash a portion of the mixture by hand and combine.
- If the batter is loose, refrigerate 30 minutes to firm before shaping.
- Add breadcrumbs a tablespoon at a time if the mixture is too wet.
- Space meatballs on the sheet so they brown evenly.
Air Fryer
- Preheat to 350°F and air fry meatballs on parchment for about 10 minutes, until crisp and browned.
Storage
- Refrigerate up to 5 days.
- Freeze on a single layer, then transfer to a freezer bag for up to 3 months.
- Reheat refrigerated meatballs at 350°F for 10–15 minutes; frozen 20–25 minutes at 350°F.
Nutrition
Carbohydrates: 45 g |
Protein: 16 g |
Fat: 3 g |
Fiber: 15 g