These vegan lentil meatballs are baked until golden, with a tender lentil and vegetable center. Coat them in warm marinara and fresh basil, then tuck them into toasted bread with vegan ricotta and pesto for a generous, saucy meatball sub.

The lentils, onion, potato and carrots cook together before being mashed by hand, so there is no food processor or egg needed. This makes about 32 meatballs, enough for eight servings. Serve some now and freeze the rest without sauce for another meal.

Ingredient Notes

The full quantities are in the recipe card. These are the ingredient choices that matter most for flavor and texture:

  • Brown or green lentils: Use dry lentils, weighed before cooking. They give the balls a little texture; split red lentils break down more readily and are not a direct swap here.
  • Onion, potato and carrots: The onion and carrots add sweetness, while mashed potato helps bind the mixture. You can leave the peeled vegetables whole as pictured. Dicing is optional but recommended for quicker, more even cooking.
  • Fine dry breadcrumbs: They absorb moisture and help the balls hold together. Fresh breadcrumbs and coarse panko absorb differently, so use fine dry crumbs for the most predictable result.
  • Parsley and seasonings: Fresh parsley, Italian seasoning, garlic powder and paprika complement the tomato sauce. Use sweet paprika for a milder flavor or smoked paprika for a smoky note.
  • Olive oil: A little in the mixture keeps the center from feeling dry, while a light brushing helps the outside brown in the oven.
  • Marinara and basil: Warm the sauce separately and coat the baked balls shortly before serving. Taste the sauce before adding more salt.
  • For the subs: Choose vegan ricotta or plain vegan cream cheese, vegan pesto and sturdy bread. Check labels, particularly pesto, which often contains dairy cheese.

How to Make Lentil Meatballs

Here is the photo guide. Find the complete cooking times, measurements and instructions in the recipe card below.

Dry lentils with a peeled onion, potato and carrots in water
Cook: Simmer the lentils and vegetables until soft enough to mash.
Cooked lentils and vegetables being mashed by hand
Mash: Drain thoroughly, mash while warm and let cool.
Breadcrumbs and parsley added to mashed lentils and vegetables
Mix: Add the breadcrumbs, parsley, seasonings and oil, then rest.
Shaped lentil meatballs on a lined baking tray
Bake: Shape firmly, brush with oil and bake until golden.
Baked lentil meatballs in marinara with fresh basil
Sauce: Let the baked balls rest, then gently coat in warm marinara.
Toasted bread filled with vegan ricotta, pesto and lentil meatballs
Serve: Layer toasted bread with vegan ricotta, pesto and saucy meatballs.

Tips for Meatballs That Hold Together

These are tender vegetable meatballs with a browned outside. The mixture needs enough body to hold its shape before it goes into the oven; extra baking cannot fix a waterlogged mash.

  • Drain thoroughly. Let the cooked lentils and vegetables sit in a fine mesh strainer. If water still collects in the pot, cook it off briefly before mashing.
  • Mash enough to bind. Break down the potato completely and crush most of the lentils, leaving some texture. Large pieces of vegetables make the balls harder to shape.
  • Rest before adjusting. Give the breadcrumbs time to absorb moisture. If the mixture still slumps, add crumbs a tablespoon at a time. If it is dry and crumbly, mash more thoroughly and add water a teaspoon at a time.
  • Let the crust form. Leave room on the trays and turn gently once the balls release easily. A short rest after baking helps them firm up.
  • Add sauce at the end. Coat gently rather than simmering for a long time. Store spare meatballs without sauce to protect their texture.

Serving Ideas

For vegan meatball subs, lightly toast the bread so it can stand up to the sauce. Spread with vegan ricotta or cream cheese and pesto, add four meatballs, and finish with a little vegan parmesan if you like. Assemble just before eating for the best contrast between crisp bread and creamy filling.

They are also good spooned over spaghetti with extra marinara, or served alongside roasted vegetables and a green salad. For a flatter, pan-fried sandwich filling using a similar lentil and vegetable base, try my lentil patty sandwich.

Storage and Reheating

  • Refrigerate: Keep baked meatballs and sauce in separate airtight containers. Refrigerate within two hours and use within three days.
  • Freeze: Cool the unsauced meatballs, freeze in a single layer, then transfer to a freezer container for up to three months.
  • Reheat: Thaw overnight in the refrigerator, then warm in the oven until hot throughout. Heat the sauce separately and combine just before serving. Add bread, pesto and the creamy spread at the last moment.

Frequently Asked Questions

No. Whole peeled vegetables follow the photographed method. Dicing into roughly 1 cm pieces is optional and recommended for quicker, more even cooking. Either way, check that the centers are soft enough to mash.

This version starts with dry lentils cooked together with the vegetables. Canned lentils already contain absorbed water, so 400 g canned lentils cannot replace 400 g dry lentils. A canned version needs a different quantity and separately cooked vegetables.

Mashed potato, crushed lentils and breadcrumbs bind the mixture. Thorough draining and resting are important. You only need a potato masher, not a food processor.

Use fine gluten free breadcrumbs and gluten free rolls if making subs. Check the marinara, pesto and other toppings too. Crumbs vary in absorption, so assess the mixture after resting before adding more.

A wet mash, too little mashing or adding sauce before the balls have set can all cause this. Drain well, compress each portion firmly and bake until browned. Let the balls rest briefly before gently coating them in warm sauce.

Baked lentil meatballs in marinara sauce with fresh basil

Vegan Lentil Meatballs (Baked)

No ratings yet
Baked lentil meatballs made with potato, carrots and herbs, then gently coated in marinara. Serve in toasted subs with vegan ricotta and pesto, or enjoy with pasta.
Prep Time 20 minutes
Cook Time 1 hour 20 minutes
Draining, cooling and resting 35 minutes
Total Time 2 hours 15 minutes
Servings: 8 servings (4 meatballs each)
Course: Main Course
Cuisine: Italian-Inspired
Calories: 353

Ingredients
  

  • 400 g dry brown or green lentils about 2 cups; rinsed and picked over
  • 1 medium onion about 150 g; peeled
  • 1 medium potato about 250 g; peeled
  • 2 medium carrots about 200 g total; peeled
  • water enough to cover generously; add more as needed
  • 120 g fine dry breadcrumbs about 1 cup; plus extra only if needed
  • 30 g fresh parsley finely chopped
  • 2 tsp Italian seasoning
  • 2 tsp garlic powder
  • 1 tsp paprika sweet or smoked
  • 1 1/2 tsp fine salt or to taste
  • 1/2 tsp black pepper
  • 3 tbsp olive oil divided: 2 tbsp for the mixture and 1 tbsp for brushing
  • 750 g marinara sauce about 3 cups
  • 1 small handful fresh basil torn

Method
 

  1. Put the rinsed lentils, peeled onion, potato and carrots in a large pot. Add enough water to cover generously. Bring to a boil, reduce to a gentle simmer and partially cover. Cook for about 40 minutes, checking from 30 minutes, until the lentils and the centers of all the vegetables are very soft. Add hot water as needed to keep everything submerged. Larger vegetables and older lentils may take longer. Optional but recommended for quicker, more even cooking: dice the vegetables into roughly 1 cm pieces first. Start checking after 25 minutes, but continue until everything is fully tender.
  2. Drain thoroughly in a fine mesh strainer and leave for 5 minutes. Return to the pot. If water still collects at the bottom, stir over low heat briefly to evaporate it. Mash the vegetables completely and crush most of the lentils, leaving a little texture. Let cool for about 15 minutes, until comfortable to handle.
  3. Add the breadcrumbs, parsley, Italian seasoning, garlic powder, paprika, salt, pepper and 2 tablespoons of olive oil. Mix thoroughly, then rest for 10 minutes so the crumbs absorb moisture. Squeeze a small portion: it should hold together without slumping. If wet, add breadcrumbs 1 tablespoon at a time and rest again. If crumbly and dry, mash more thoroughly and add water 1 teaspoon at a time.
  4. Heat the oven to 200°C conventional / 180°C fan / 400°F. Line two baking sheets with parchment. Divide into about 32 equal portions and compress firmly into balls. Arrange with space between them and brush with the remaining tablespoon of olive oil.
  5. Bake for 30 to 40 minutes, until browned outside and firm enough to lift. Carefully turn after a crust has formed, around halfway through, and swap the trays between racks. If a ball resists lifting, give it a few more minutes before turning. Let stand for 5 to 10 minutes after baking to firm up.
  6. Warm the marinara in a wide pan and stir in the basil. Taste before adding more salt or pepper. Gently fold in only the meatballs you plan to serve, just long enough to coat and heat through. Work in batches if necessary. Avoid prolonged simmering or vigorous stirring, which can soften and break them.
  7. Serve with pasta or make the pesto subs described in the notes. For each sub, lightly toast a roll, spread with vegan ricotta or cream cheese and pesto, then add 4 meatballs with sauce. Finish with optional vegan parmesan and serve straight away.

Nutrition

Calories: 353kcalCarbohydrates: 57gProtein: 17gFat: 7gSaturated Fat: 1gPolyunsaturated Fat: 1gMonounsaturated Fat: 4gSodium: 1016mgPotassium: 1071mgFiber: 20gSugar: 8gVitamin A: 5117IUVitamin C: 23mgCalcium: 102mgIron: 6mg

Notes

Yield: About 32 meatballs, enough for 8 servings of 4.
To make 8 subs: Use 8 sub rolls or small baguettes, 240 g vegan ricotta or plain vegan cream cheese (30 g each), and 120 g vegan pesto (15 g each). Vegan parmesan is optional.
Lentils: 400 g is the dry weight. Use brown or green lentils, not split red lentils. Whole peeled vegetables are the main method; dicing is optional and usually quicker.
Texture: Thorough draining, mashing and resting matter more than adding lots of breadcrumbs. Bake until set before adding sauce.
Nutrition: Estimated per serving of 4 meatballs with one eighth of the marinara and basil. Bread, ricotta or cream cheese, pesto and parmesan are excluded. Brands, extra crumbs and salt change the values.
Storage: Refrigerate meatballs and sauce separately within 2 hours and use within 3 days. Freeze cooled, unsauced meatballs for up to 3 months. Thaw in the refrigerator and reheat until hot throughout before adding sauce.

Tried this recipe?

Let us know how it was!

THE DR. VEGAN COOKBOOK COLLECTION

Your next favourite dinner is in here

Explore seven digital cookbooks with 200+ plant-based recipes, from quick dinners to comfort food.

Explore the cookbooks →

Making this later? I’ll email you this recipe, free.

The recipe on this page, straight to your inbox. No payment or card needed.

New here? Click the button in your email to open this recipe and confirm you’d like my free recipe emails: five reader favorites over the next few days, then one a week. Unsubscribe anytime.