Skip to Content

Vegetarian Meatballs

Updated May 1, 2025 / By Holly Erickson & Natalie Mortimer

Hearty lentils, savory, earthy mushrooms and a mix of herbs and spices make these tender, oven-baked vegetarian meatballs an easy favorite for meat eaters and vegetarians alike!

Vegetarian meatballs served over a bed of pasta noodles, topped with marinara sauce and garnished with fresh basil & Parmesan
Photography by Gayle McLeod

Whether you’re full-time vegetarian or just trying to cut back on meat, if you’ve got a hankering for spaghetti and meatballs, these no-fail, protein-packed vegetarian meatballs always hit the spot. Intensely savory, with mushrooms, Parmesan and plenty of garlic flavoring a protein-packed base, there’s no sacrifice here. Even kids will enjoy them, either on their own as a super nutritious toddler finger food, or dressed in jarred tomato sauce or scratch-made sauce like our easy Marinara Sauce or delicious Tomato Sauce, regular old spaghetti or tender Homemade Pappardelle. We’re big meatball fans, so for even more meatball recipe ideas, check out our favorite meatball recipes

ingredients laid out for vegetarian meatballs along with fresh roma tomatoes and olive oil are set aside for roast tomatoes

Why This Recipe Works

  1. Umami, times 2! Meaty mushrooms and parmesan both contribute umami to these vegetarian meatballs. Defined as the elusive fifth flavor, and often defined simply as savory-ness or earthiness, it’s extra important to us to make sure that plant-based recipes have at least one ingredient (and ideally more than one) that ensures plenty of umami flavor. It’s our trick for making our meatless recipes deeply satisfying.
  2. Panko! These airy, crunchy, Japanese-style breadcrumbs are much lighter than traditional breadcrumbs, and they work perfectly in this recipe to help hold the lentil meatball mixture together without weighing things down or making the meatballs overly dense.
  3. We bake the meatballs on a sheet pan. A lot of meatball recipes are pan-fried, and you could pan fry these if you wanted to, but we like the ease of baking them on a sheet pan. It makes it easy to make a lot of them at once, and the high heat creates a crust around the meatballs that’s just right. Brush them with a little oil before roasting to really encourage that lovely crisp crust.
water and lentils being added to a pot to cook until tender
mushrooms being pulsed in a food processor until they are the size of peas
onion, garlic and minced mushrooms cooking in a pan
cooked mushroom and onions, and tender lentils being pulsed in a food processor

Main Ingredients + Optional Alternatives

  • Lentils: Regular brown lentils, or French lentils both work well in this recipe, red lentils do not. Whether you use brown lentils or French lentils, be sure to check the cooking instructions on the packaging to confirm the best cook time for the type of lentil you’re using. 
  • Onions & garlic: The base of every savory meal!
  • Mushrooms: Cremini mushrooms are our preference because they always seem to have a bit more flavor than white button mushrooms. But either would work fine.
  • Panko: Airy breadcrumbs are the best, and we are so glad panko has become a breeze to track down. It’s a pantry staple.
  • Seasonings: Italian seasoning, cayenne, basil.
  • Eggs: Eggs bind the lentil mixture together so that you can roll them into meatballs, and the added protein is a bonus!
  • Parmesan cheese: Tons of salty, savory flavor in one ingredient that we always have on-hand. Grate it yourself with a microplane for best results. 
mushroom & lentil mixture in a bowl with panko, spices, eggs and Parmesan to make vegetarian meatballs
Unbaked vegetarian meatballs on a baking sheet, being brushed with olive oil using a pastry brush, ready to go into the oven.
Halved Roma tomatoes tossed with olive oil, Italian seasoning and salt arranged on a baking sheet ready to roast in the oven
Pasta being tossed with olive oil, fresh basil and Parmesan cheese to later be topped with tomatoes and vegetarian meatballs

Make Them Vegan

With eggs and Parmesan cheese, these meatballs are solidly vegetarian, not vegan. But, you absolutely can make them vegan without compromising the flavor because lentils, mushrooms and herbs are at the heart of what makes them delicious. To make them vegan: 

  • Swap a vegan Parmesan for the regular Parm. Many alternative grocery stores or even well-stocked big chains have vegan cheeses now. Feel free to swap in a vegan Parmesan for regular. If it isn’t finely-grated, you may want to pulverize it with a few pulses in the food processor so that it mixes more uniformly into the meatball mixture. 
  • Use a flax “egg” instead of a real egg to bind the lentil meatball mixture. 
Vegetarian meatballs served over a bed of pasta noodles, topped with roasted tomatoes & garnished with fresh basil & Parmesan

How To Serve Vegetarian Meatballs

  • With pasta: Maybe the most obvious way to serve them, and our favorite. They’re a great way to add big nutritious oomph to basic pasta dishes. Try tossing them into Bow Tie Pasta, Pasta Primavera, or swap them in for regular meatballs in recipes like our Baked Chicken Meatballs with Broccoli Pesto Pasta
  • Vegetarian meatballs make awesome toddler food! Having trouble getting your tiniest family member to eat their veggies? We’ve found that when veggies look like meatballs, they have a magical tendency to disappear, even from our toddlers’ plates!
  • Tuck them into school lunches. We worry a little bit about trying to pack meatballs (room temperature plus meat gets questionable fast) but not when the meatballs are vegetarian! We love that they’re budget-friendly, too. 
  • Try them in a sandwich! Vegetarian meatball sub, anyone? 
  • As a protein-rich salad topper! When we make a batch of these lentil meatballs, we always make extra so we’re guaranteed to be able to indulge in our favorite healthy lunches! Kale Salad + these meatballs is a go-to ultra-healthy, filling lunch that powers us through ‘til dinner. 
Vegetarian meatballs served over a bed of pasta noodles, topped with marinara sauce and garnished with fresh basil & Parmesan

Pass The Meatballs!

For more recipe inspiration, follow us on Facebook, Instagram, TikTok and Pinterest or order our cookbook. We love when you share your meals. Tag us on Instagram using  themodernproper, and we’d love to hear what you think of this recipe in the comments below. Happy cooking!

The Modern Proper's TOP 10!

FREE EMAIL BONUS: Call it a greatest-hits countdown, each day loaded with delicious dinner inspiration!

Vegetarian Meatballs Recipe

  • Serves:  6
  • Prep Time:  20 min
  • Cook Time:  45 min
  • Calories:  514

Description

Hearty lentils, savory, earthy mushrooms and a mix of herbs and spices make these tender, oven-baked vegetarian meatballs an easy favorite for meat eaters and vegetarians alike!

Ingredients

  • 2 pounds Roma tomatoes, halved
  • 3 teaspoons Italian seasoning
  • 2 ½ teaspoons kosher salt
  • ½ cup plus 1 tablespoon extra-virgin olive oil, plus more for brushing
  • 1 cup dried lentils, (or 2½ cups cooked)
  • 8 ounces cremini mushrooms, tough part of stems removed
  • 1 small yellow onion, finely chopped (about 1 cup)
  • 3 garlic cloves, minced
  • 1 ½ cup panko breadcrumbs
  • ¼ teaspoon cayenne
  • 2 large eggs, beaten
  • 1 cup freshly grated Parmesan cheese, plus more for serving (see Note)
  • 12 ounces pasta, cooked
  • ½ cup loosely packed, roughly chopped fresh basil

Method

  1. Preheat the oven to 400°F with racks in the upper ⅓ and lower ⅓ positions. 

    ingredients laid out for vegetarian meatballs along with fresh roma tomatoes and olive oil are set aside for roast tomatoes
  2. Prepare the tomatoes. In a large bowl, toss together the tomato halves along with 1 teaspoon of the Italian seasoning, 1 teaspoon of the salt, and ¼ cup of the olive oil. Arrange the tomatoes, cut side on a large rimmed sheet pan.

    Halved Roma tomatoes tossed with olive oil, Italian seasoning and salt arranged on a baking sheet ready to roast in the oven
  3. Make the meatballs. If using dried lentils, place them in a small saucepan and fill with enough water to cover them by 4-inches. Bring to a boil over high heat. Reduce the heat to medium-low and simmer, uncovered, until tender but not mushy, about 20 minutes. Drain.

    water and lentils being added to a pot to cook until tender
  4. Add the mushrooms to a food processor, pulse until they are about the size of peas.

    mushrooms being pulsed in a food processor until they are the size of peas
  5. Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Once the oil is glistening, add the onion and cook, stirring often until translucent, about 4-5 minutes. Stir in the garlic and the mushrooms and cook, stirring for 3-4 more minutes, until the moisture has burned off and the garlic is fragrant. Remove the skillet from the heat.  

    onion, garlic and minced mushrooms cooking in a pan
  6. Transfer the onion and mushroom mixture to the food processor along with the cooked lentils. Pulse until combined, about 20 pulses, scraping down halfway through.

    cooked mushroom and onions, and tender lentils being pulsed in a food processor
  7. In a large bowl combine the lentil mixture along with the panko, remaining 2 teaspoons Italian seasoning, cayenne, remaining 1½ teaspoons salt, eggs, and Parmesan cheese. 

    mushroom & lentil mixture in a bowl with panko, spices, eggs and Parmesan to make vegetarian meatballs
  8. Roll the mixture into 1½-inch balls (about 2 tablespoons each). You should end up with about 24 meatballs. Arrange them on a second large rimmed sheet pan. Lightly brush the meatballs with olive oil.

    Unbaked vegetarian meatballs on a baking sheet, being brushed with olive oil using a pastry brush, ready to go into the oven.
  9. Place both baking sheets in the oven. Bake for 30 minutes, rotating the 2 sheet pans and flipping each of the meatballs at the 15-minute mark.

    Vegetarian meatballs served over a bed of pasta noodles, topped with roasted tomatoes & garnished with fresh basil & Parmesan
  10. To serve, in a large bowl, toss the cooked pasta together with the remaining ¼ cup olive oil, fresh basil, roasted tomatoes, meatballs and more freshly grated parmesan cheese.

    Vegetarian meatballs served over a bed of pasta noodles, topped with marinara sauce and garnished with fresh basil & Parmesan

Notes

If you do not eat Parmesan cheese because it contains rennet, you can swap the freshly grated parmesan for a vegan version of the same quantity. 

Nutrition Info

  • Per Serving
  • Amount
  • Calories 514
  • Protein 39 g
  • Carbohydrates 30 g
  • Total Fat 30 g
  • Dietary Fiber 8 g
  • Cholesterol 110 mg
  • Sodium 1677 mg
  • Total Sugars 3 g

Vegetarian Meatballs

Questions & Reviews

Join the discussion below.

or
  • Barrie

    I read the questions already submitted, but I don't think mine is here. Can I make the meatballs up to the cooking point the day before and then bake them the next day?

    Absolutely! Hope you enjoy!

  • Cathleen

    Wondering if you can tell me how many days these will last in the fridge as leftovers? I'm not a big pasta eater, but have enjoyed these immensely.

    Hi Cathleen, they should be good up to 5 days in the fridge. Hope you enjoy!

  • Wallace

    Are the nutrition facts just for the meatballs alone or does it include the pasta and tomato for serving as well?

    Hi Wallace, just the meatballs.

  • Cathy

    Can I prepare these meatballs in advance ! If do should I cook them or freeze uncooked and cook at the time I’m
    Making the pasta?

    you could do either. Cooking then freezing will make it easier probably.

  • Kelly

    If I make these vegetarian meatballs and they sit in marinara sauce in a crockpot, will they still hold together? (I wanted to serve these as a vegetarian option alongside beef meatballs in a separate crockpot, so they would be sitting in marinara sauce in a heated crockpot for an extended period of time.)

    It hasn't been tested, so I'm not sure. Good luck!

  • david

    These meatballs are awesome. I don't like mushrooms, but that just doesn't matter. The overall flavor of these is fabulous and the texture is perfect. Sit down with a big bowl of spaghetti, these meatballs and tomatoes, and a bottle of good red wine and it will be the highlight of your week!.

    Thanks David, glad you loved it!

  • Kate

    The best vegetarian meatballs I've ever made. I use this recipe often and always make a double batch and freeze the leftovers for future meals. This will always be my go-to recipe!!

    Wow, that is so great to hear. Thanks Kate, so happy you love them!

  • Kimberly

    This is the best vegetarian meatball recipe I have ever found! I've just made it for the 3rd time with 3 different end products. Once as meatballs in pasta sauce, once as meatball subs and just now as the base for Salisbury "steak".

    So far the dense texture of this recipe has worked when used as a substitute for hamburger. Next I am going to try spreading it out in a thin layer on a cookie sheet and baking slow until it is almost dry. Then using a pizza cutter slice it unto cubes and add to chili. This might be a bridge too far, so to speak, but I'll give it a try.

    Again, thank you for posting this recipe, it's definitely a keeper.

    Thanks Kimberly, so glad you are loving it!

  • Sarah

    SO good! Super flavorful! This was the first time I ever made meat free meatballs and it was a hit with vegetarians and meat eaters alike in my household. I used grana padano instead of parm and portobello mushrooms instead of cremini. Will definitely be using this recipe for years to come <3

    Thanks so much Sarah, we are so happy everyone loved them!

  • Shawn

    If you are on the fence about making this, get off the fence! These meatballs are so delicious! We are having them as meatball subs with marinara. So good! Definitely going in the rotation?

    Thanks Shawn! We are so happy you love this recipe!