My Quiet Kitchen

  • Recipes
  • About
  • Free Ebook
  • New Here?
menu icon
go to homepage
  • Recipes
  • About
  • Free Ebook
  • New Here?

subscribe
search icon
Homepage link
  • Recipes
  • About
  • Free Ebook
  • New Here?

×
Home ❯ Recipes ❯ Vegan Main Dishes

Vegan Meatballs

Lori standing in her kitchen.
Updated 08/24/2024 by Lori Rasmussen. This post may contain affiliate links.
Jump to Video
two photos of plant-based meatballs with text overlay to save on Pinterest.
spaghetti and meatballs in a bowl with recipe name in text on top.
spaghetti and meatballs in a bowl with recipe name in text on top.

This vegan meatball recipe is surprisingly easy to make and the results are SO good! Imagine meaty, firm, and flavorful vegan meatballs that won't fall apart and are perfect for spaghetti, meatball subs, and more! They're low in fat and high in protein thanks to TVP, black beans, and vital wheat gluten (seitan). You'll also love that these vegan meatballs are made with pantry-friendly ingredients that are easy to keep on hand, so you can whip up a batch in no time!

A large serving bowl filled with spaghetti, sauce, and vegan meatballs.

You're Gonna Love These Vegan Meatballs!

After sharing these air fryer veggie burgers last week, someone asked if I thought the mixture would work well for vegan meatballs. Ahhh, such a great idea!

That recipe uses a blend of beans, TVP (textured vegetable protein), and vital wheat gluten, the key ingredient in seitan.

To make the meatballs even meatier than the veggie burgers, I increased the amount of vital wheat gluten. And for extra flavor, while still keeping the recipe easy to prepare, I added Italian seasoning and increased the nutritional yeast.

The result is the most satisfying, meaty, delicious, and easiest vegan meatballs I can imagine! They're quick, affordable, made entirely with pantry-friendly ingredients, and perfect for sandwiches and vegan spaghetti!

Just mix everything together in a bowl, form into meatballs, bake, and toss with sauce. No chopping or special equipment required!

Need a gluten-free option? Check out these tofu meatballs.

Jump to:
  • You're Gonna Love These Vegan Meatballs!
  • Ingredients
  • How to Make Vegan Meatballs
  • Equipment
  • FAQs
  • Top Tips
  • More Meaty Vegan Recipes
  • Recipe Video
  • Recipe
  • 💬 Comments
a labeled photo of the ingredients needed to make vegan meatballs.

Ingredients

  • black beans - I used canned beans. The veggie burger recipe that inspired these meatballs calls for either black beans or kidney beans. Technically you can use pretty much any bean here, but I opted for black beans so the meatballs have a more traditional color.
    Refried beans are another option, and then there's no need to mash!
  • TVP - textured vegetable protein is usually easy to find in the bulk bins at the grocery store. I order this TVP by Anthony's online. TVP is a really versatile ingredient. You can also use it to make vegan Cincinnati chili, TVP taco meat and so much more! Just type "tvp" in the search bar here on the site for more ideas.
  • vital wheat gluten - sorry, but there's no substitute for this particular recipe. In case you're not familiar with seitan, this is a high-protein flour created from wheat. I have an entire seitan category if you need other ways to use vital wheat gluten.
  • soy sauce - adds saltiness and umami.
  • apple cider vinegar - just a touch adds interest and flavor.
  • Italian seasoning - this is an herb blend consisting of oregano, marjoram, rosemary, thyme, basil, and sage. It has become one of my must-haves in my spice rack. It's great for vegetable soup, vegan ricotta and lasagna!
  • smoked paprika - adds a naturally smoky flavor.
  • almond butter - adds fat and moisture. Feel free to substitute olive oil for a nut-free option.
  • nutritional yeast - adds savory flavor and umami and tenderizes the meatballs. I use this nutritional yeast by Sari Foods.

See recipe card below for quantities and the full recipe.

Want to save this recipe? 📩 

I'll email the link so you can come back to it later!

Keep an eye out for more delicious recipes. Unsubscribe anytime.

How to Make Vegan Meatballs

two photos showing how to mash the beans and add TVP in the same bowl.
  1. Mash the beans with a fork.
  2. Add TVP, hot water, soy sauce, and apple cider vinegar and stir well. Let sit 5 minutes.
    Preheat the oven to 350 degrees F (176 C) and line a baking sheet with parchment paper or a silicone baking mat.
Adding seasonings and vital wheat gluten to the veggie meat ball mixture.
  1. Add the nutritional yeast, almond butter, and herbs and seasonings. Stir to combine.
  2. Add vital wheat gluten and mix with your hands. Knead for about 30 seconds to develop the gluten strands.
Unbaked vegan meatballs lined up on a baking sheet.
  1. Form into balls using 1 ½ tablespoons of mixture for each one. You should end up with 22 to 24 meatballs. Bake for 13 minutes, flip the meatballs, and bake for another 15 to 17 minutes. They're done when crisp on the outside, firm, and piping hot in the middle.

Tip! If you have less than 22 meatballs, this means they're too large and won't cook through evenly. Pinch off some of the mixture from larger ones to create additional meatballs.

Equipment

A 1.5 tablespoon cookie scoop comes in handy for creating evenly sized meatballs. Or use a measuring spoon and use 1 ½ tablespons of the mixture for the first two or three meatballs. Then you can use those as a guide and eyeball it for the rest.

You'll also need a mixing bowl, fork, baking sheet, and parchment paper or a silicone mat.

FAQs

What are vegan meatballs made of?

Plant-based meatballs can be made with a variety of different ingredients. The key ingredients in this recipe are vital wheat gluten (seitan), TVP (textured vegetable protein), and mashed black beans for binding and moisture.

Can this recipe be gluten-free?

Unfortunately, no. As the recipe is written, vital wheat gluten is essential for holding the vegan meatballs together and giving them a firm and meaty texture. It's possible that chickpea flour could work, like in my tofu meatballs recipe, but I haven't tested it yet in this recipe.

Are vegan meatballs freezer-friendly?

Yes. If you don't think you'll finish the meatballs within 5 days, place in an airtight freezer-safe container and freeze for up to 2 months. Thaw overnight in the refrigerator and reheat in a microwave, saute pan, or air fryer (with a bit of water added to the bottom to keep them from drying out).

Top Tips

If you've ever made seitan, you know that the uncooked dough tends to have a gummy, stretchy consistency instead of being firm.

Since these meatballs are essentially seitan (though they do include TVP and other ingredients), it's best to keep them fairly small in size. Otherwise, the outsides may over-cook before the centers are done.

I haven't experimented yet with steaming the meatballs, but that would add moisture and might allow for larger sized meatballs. If you give that a try, let us know in the comments.

More Meaty Vegan Recipes

  • a pot full of thick and meaty vegan chili.
    The Best Vegan Chili
  • Homemade soy ground beef substitute in a non-stick pan.
    Vegan Ground "Beef"
  • Sticky Korean BBQ tempeh laid out on a parchment-paper lined wood cutting board.
    Korean BBQ Tempeh
  • Two thick homemade veggie burgers stacked on a bun with mustard, lettuce, and tomato.
    Mushroom Veggie Burgers

I hope you enjoy these easy vegan meatballs. If you try the recipe I would love to hear from you. Be sure to comment below and let us know!

Recipe Video

Tap to play the video and see how quickly the meatballs come together!

Recipe

large serving bowl filled with vegan spaghetti and meatballs.

Vegan Meatballs (Meaty, Firm and So Easy)

Author: Lori Rasmussen, My Quiet Kitchen
These vegan meatballs are easy to make and have the perfect meaty texture - thanks to seitan, TVP, and black beans. Plus they're made entirely with pantry ingredients! Just mix everything together in a bowl, form into meatballs, bake, and toss with sauce. Oil-free, low-fat, and high in protein and fiber.
Yield: 22 to 24 meatballs; about 4 per serving
4.94 from 15 votes
Servings: 6 servings
Prep Time: 15 minutes mins
Cook Time: 30 minutes mins
Total Time: 45 minutes mins
Save on Pinterest Print Recipe

Equipment

  • baking sheet
  • silicone baking mat
  • cookie scoop (1.5 Tbsp)

Ingredients

  • ¾ cup cooked black bleans, rinsed and patted dry - or use ⅔ cup refried black or pinto beans
  • 1 cup TVP (textured vegetable protein)
  • ¾ cup hot water
  • 2 Tablespoons soy sauce
  • 1 Tablespoon apple cider vinegar
  • 3 Tablespoons nutritional yeast
  • 2 Tablespoons smooth almond butter - or 1 ½ tablespoon oil for nut-free
  • 1 Tablespoon Italian seasoning blend
  • 1 teaspoon garlic powder
  • ½ teaspoon onion powder
  • ½ teaspoon smoked paprika
  • ¼ teaspoon fennel seed, lightly crushed
  • black pepper to taste
  • ¾ cup vital wheat gluten - no subs; this is essential to the recipe as written

Instructions
 

  • In a mixing bowl, fully mash the beans with a fork so there are no large pieces. Add the TVP, hot water, soy sauce, and vinegar. Stir well and let sit for 5 minutes to hydrate the TVP.
  • Preheat oven to 350 degrees F (176 C), and line a baking sheet with parchment or a silicone mat.
  • To the bowl, add the nutritional yeast, almond butter, Italian herbs, garlic powder, onion powder, paprika, fennel seed, and black pepper. Mix well.
  • Add the vital wheat gluten. Get in there with your hands and squish and squeeze the mixture together so everything is fully incorporated. Knead the mixture in the bowl for about 30 seconds to develop the gluten.
  • Using a scant 1 ½ tablespoons per meatball, scoop or pinch off pieces of the mixture and squeeze in your hand to compact it. Roll between your palms to form a ball. You should end up with 22 to 24 meatballs. It's important not to make the meatballs any larger than this or they won't cook uniformly. Place on the baking sheet.
  • Bake for 13 minutes, then carefully flip the meatballs. Bake for another 15 to 17 minutes or until crisp and dry on the outside and piping hot in the center.
    Note: Meatballs on a silicone mat will require a few more minutes than ones baked on parchment. Also, the meatballs should be dry and crisp on the outside. Once they're coated in sauce they'll be perfect!
  • Serve vegan meatballs with pasta and marinara, tossed in mushroom gravy, or with sauce on a meatball sub.

Notes

Store leftover vegan meatballs in an airtight container in the refrigerator for up to 5 days.
To freeze, place in a freezer-safe container and freeze for up to 2 months. Thaw overnight in the refrigerator then reheat in a microwave, saute pan, or basket air fryer with a bit of water added to the bottom (to prevent them from drying out).

Estimated Nutrition (per serving)

Calories: 183kcalCarbohydrates: 15gProtein: 24gFat: 4gCholesterol: 0mgSodium: 386mgFiber: 6g

Nutrition information is an estimate and will vary depending on the exact amounts and specific products and ingredients used.

Did you make the recipe?Comment below to share your feedback!

Share the Recipe

1.4K shares
  • Share
  • Reddit
  • Bluesky
  • Email it

Comments

    Leave a Comment Cancel reply

    Your email address will not be published. Required fields are marked *

    Recipe Rating




  1. Joanne Holland says

    July 25, 2025 at 9:53 pm

    I made these according to the directions and they’re great meatballs! I wonder if they would work as burgers?

    Reply
    • Joanne Holland says

      July 25, 2025 at 10:22 pm

      Oh never mind! I just found the original burger recipe. I’ll be trying that next!

      Reply
  2. Sheri W says

    June 17, 2025 at 11:00 pm

    These are the best meatballs ever! I have tried several recipes and this is hands down the best. No “seitan taste” and baked instead of fried. On my go-to list for meatballs. Love love love. Thanks.

    Reply
  3. Elham says

    June 17, 2025 at 4:25 pm

    Reply
  4. Rich B says

    May 09, 2025 at 8:25 pm

    Great recipe, thank you... I am trying to eat clean and healthy and every ingredient/detail is important.... The "1 cup TVP (textured vegetable protein)" listed only says it's non-GMO in one instance, but in other product descriptions AND in the title they do NOT say Non-GMO... I do not see a way to ask if they can verify. I do NOT see a GMO-verified tag anywhere. Thoughts?

    Reply
    • Lori Rasmussen says

      May 10, 2025 at 8:57 am

      Hi Rich - Anthony's states that the TVP is non-GMO in multiple places on their website, and I see it on both the front and back of the package. They also make an organic TVP, which you might prefer.

      Reply
  5. Theresa says

    April 21, 2025 at 2:48 pm

    Another 5 star recipe. These are absolutely delicious and hold up so well in sauce. Texture is perfect. This is my second time making them. The first time I made as written but since we have an abundance of eggplant in our garden, I cut some in half, roasted, scooped out the pulp and sauteed with garlic while mashing. I then used this as substitute for the beans. They came out great! Thanks for the recipe!

    Reply
  6. Emily says

    March 15, 2025 at 7:25 am

    Wow! These are so easy to make and really turned out great. I try to follow the recipe at least the first time that I make one, but I had to make a few changes so I didn’t have to go to the store. Lentils instead of black beans and I also used soy curl crumbles because I’m trying to use them up. I definitely think the TVP is a better choice for texture so I will make again and stick to the recipe next time! I mixed this all in the food processor by pulsing the ingredients until they looked right and then kneaded on the counter. Husband and I both enjoyed them. Thanks so much for another great recipe.

    Reply
  7. Brandy says

    March 06, 2024 at 9:39 pm

    Oh wow, these were *crazy* good! 🥰🥰🥰

    Reply
  8. George M. says

    January 09, 2024 at 4:12 pm

    Made these on a cold rainy afternoon. Very easy to mix. I substituted a large garlic clove minced up small.
    Cooking was easy and straight from oven is not recommended to eat. I smothered in homemade pasta sauce and heated up. These are very good over orzo, quinoa, or couscous.

    Reply
  9. George says

    October 22, 2023 at 6:39 pm

    These turned out fantastic. I used Trader Joe’s canned refried beans instead of the black beans. Thanks for the great recipe the texture was exactly what I have been shooting for and had trouble getting it right until this recipe.

    Reply
  10. Allison says

    June 12, 2023 at 12:44 pm

    These turned out great! I used tahini instead of almond butter and they are delicious.

    Reply
  11. Jeanne says

    October 15, 2022 at 3:10 pm

    WOW, the texture of the spaghetti balls was perfect!!! Seasoning spot on. I didn’t have TVP so used soy curl dust. Thank you so much for those recipe!

    Reply
    • Diane McFadden says

      October 30, 2022 at 10:37 am

      Hi Lori! Finally had a chance to make this recipe this morning. Came out perfect and is exactly what I’ve been looking for! Ate one immediately out of the oven and it’s delicious! (Even though I accidently added a teaspoon of chili powder since I had another one of your recipes right next to this one….). Thank you!

      Reply
  12. Sandy says

    October 15, 2022 at 8:48 am

    Hi, I haven't tried this recipe yet but it looks and sounds so good.
    Can you suggest a substitute for the TVP please? I was wondering if mushrooms or tempeh might work? Also is the nutritional carb info per meatball please ( I have to keep to a low carb diet).
    Thanks for all your lovely recipes. Sandy

    Reply
    • Lori says

      October 15, 2022 at 9:07 am

      Hi Sandy,
      I'm so glad they look good to you! I just updated the serving/nutrition info to be more clear. The numbers are for one serving, or approximately 4 meatballs.
      I definitely think mushrooms or tempeh could work, but you'll need to decrease the water since TVP is a dried product. But some water is still needed for the vital wheat gluten. So if I had to take a guess, I'd say reducing the water to 1/2 cup is a good place to start. As you're mixing in the VWG if it seems too dry you can add another splash of water. Another option more similar to TVP is soy curls (they would need to be chopped into tiny pieces). Hope this helps. Let us know if you give it a try!

      Reply
a photo of Lori Rasmussen in her kitchen.

Hi, I'm Lori!

I'm passionate about flavor and simplicity. I share vegan recipes with a focus on both!

Read more

Trending Recipes

  • hand holding a waffle cone filled with 3 scoops of vegan ice cream.
    Vegan Oat Milk Ice Cream (No Coconut)
  • A glass of oat milk with a jar of oats and a tall jar of oat milk in the background.
    Oat Milk Recipe With Enzymes (Like Oatly)
  • toasted bread topped with vegan tofu cottage cheese and strawberries.
    5-Minute Vegan Cottage Cheese
  • Italian green bean salad with tomatoes in a serving bowl.
    Italian Green Bean Salad
  • Looking into the top of a jar of colorful mixed pickled vegetables.
    Quick Pickled Vegetables
  • different tahini dressing variations with ingredients on marble background.
    Tahini Dressing (With 4 Flavor Variations)

Popular Year-round

  • overhead view of crimped unbaked crust in a pie plate.
    Vegan Gluten-Free Pie Crust (Easy & Oil Free)
  • light blue bowl filled with colorful chili corn salsa.
    Chipotle Corn Salsa (EASY Copycat Recipe)
  • looking down at crispy roasted edamame in a glass.
    Air Fryer Edamame
  • Homemade Korean barbecue sauce in a small glass jar.
    Korean BBQ Sauce
  • close up of herb salad dressing in a small glass jar on a gray stipe napkin.
    Oil-Free Italian Salad Dressing
  • close up of oat flour vegan mug cake in a cute smily face mug.
    Healthy Oatmeal Mug Cake
  • a stack of 4 vegan oil-free banana brownies
    Healthy Vegan Banana Brownies
  • A stack of 5 chocolate protein cookies with one cookie leaning against.
    Vegan Protein Cookies

Footer

↑ back to top

About

About Lori
Privacy Policy
Accessibility

Newsletter

Subscribe to keep up with the latest and receive free vegan recipes each week!

Contact/Follow

YouTube
Facebook
Instagram
Pinterest
Contact Us

Copyright © 2025 My Quiet Kitchen

Did you try this recipe?

Your vote:




A rating is required
A name is required
An email is required