Irresistible Vegan Meatball Recipe for Flavorful Plant-Based Meals

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.

vegan meatballs stacked on a bed of spaghetti

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

Review and rating for my 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

img 3958 3

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

Gooey vegan flax egg in a bowl.
  1. 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.
Vegan meatball ingredients in bowl.
  1. 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.
Blended batter on a spatula.
  1. 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.
Lentil meatballs batter in a bowl.
  1. Combine. Return the blended batter to the large bowl and mix well so the texture is cohesive.
Uncooked vegan meatballs on baking sheet.
  1. Form meatballs. Scoop 2-tablespoon portions and roll between your palms until smooth.
Baked vegan meatballs.
  1. Bake. Place meatballs on the prepared sheets and bake 25 minutes, until lightly browned outside and tender inside.
Lentil vegan meatballs covered in tomato sauce.
  1. 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.
Vegan meatball on fork.

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

What are vegan meatballs made of?

They can be made from many plant-based ingredients—this recipe uses lentils for a hearty, affordable, and textured alternative to meat.

What binds these meatballs?

Ground flaxseed mixed with water forms a gel-like binder that holds the meatballs together without eggs.

What if I don’t have flaxseed?

Use ground chia as a substitute, or add extra breadcrumbs and chill the mixture to help it firm up.

Can I make them without a food processor?

Yes—mash a portion of the mixture by hand with a fork, then combine thoroughly to achieve the right texture.

Can I cook them in an air fryer?

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.

overhead of vegan meatballs in a skillet

More Vegan Italian-Inspired Recipes

Vegan pasta puttanesca | @sweetpotatosoul

Main Dishes

Vegan Pasta Puttanesca

overhead of white bean salad on platter

Salads & Bowls

Marinated White Bean Salad

img 3958 15

Recipes

Pomegranate Aperol Spritz

Avocado Pesto Pasta | @sweetpotatosoul

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!

Vegan meatballs in a skillet.
4.78 from 40 votes

The Best Vegan Meatballs

By: Jenné Claiborne
These hearty, lentil-based vegan meatballs are a great Italian-inspired appetizer or pasta topping. They’re simple, versatile, and full of flavor.
Prep Time: 15 minutes
Cook Time: 25 minutes
Total Time: 40 minutes
Servings: 4

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

Recipe Pro-Tips

  • 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

Calories: 254 kcal |
Carbohydrates: 45 g |
Protein: 16 g |
Fat: 3 g |
Fiber: 15 g