Easy Vegan Meatballs are delicious, hearty, packed with protein, can be made gluten-free, and are easy to make! The base is made with TVP (textured vegetable protein) which is a pantry-friendly ingredient made from soybeans. These flavorful, meaty, tender meatballs are perfect for spaghetti, subs, or any other dish that calls for traditional meatballs.
After the rave reviews for my breakfast sausages and taco meat (both made using TVP) I knew I had to create more delicious recipes using TVP! TVP (textured vegetable protein) is an inexpensive vegan protein. It's very mild in flavor, similar to tofu, so it can be seasoned any way you like. It's also gluten-free, easy to work with, and the perfect alternative for ground beef. So I knew that it would be the perfect texture for making amazing vegan meatballs! Boy was I right. Seasoned with onion, garlic, lots of basil, fennel, and black pepper, these meatballs are super tasty all on their own, or are perfect for adding to your favorite Italian dish.
Common questions:
How do you keep vegan meatballs from falling apart?
All-purpose flour binds the vegan meatballs and stops them from falling apart.
Can these meatballs be made gluten-free?
Yes! If you are gluten-free make sure you use a gluten-free substitute for soy sauce such as tamari. Also, sub the all-purpose flour for oat flour or a gluten-free all-purpose flour blend. The meatballs will be a little more tender, but will still taste great!
What are vegan meatballs made of?
This recipe is made with TVP, flour, onions, garlic, vegan beefless broth (or another kind of vegetable broth), and for flavor I add soy sauce (for salt and umami), nutritional yeast, basil, fennel, and black pepper.
WHAT IS TEXTURED VEGETABLE PROTEIN (TVP)?
TVP is the short form for Textured Vegetable Protein, which contains just one ingredient: soy flour. TVP is most commonly found in granules as I use in this recipe, but you can also find it in large pieces such as chunks, slices, and strips. It's very affordable and shelf-stable so it's a great food to keep in your pantry at all times. You may be able to find it in your grocery store in the health food section. Or you can find it at health food stores, international grocery stores, or you can order it online on amazon.
How much protein is in a vegan meatball?
These meatballs are bursting with protein! 1 meatball has just 59 calories and 5 grams of protein. (A beef meatball typically has 3.5 grams of protein per meatball).
How to make Easy Vegan Meatballs:
Preheat your oven to 400°F (200°C). Lightly grease a large baking sheet.
Heat the oil in a large skillet or pan over medium-high heat. Add the onions and garlic and sauté until the onions turn translucent and begin to brown, about 5 minutes.
Stir in the TVP, broth, and soy sauce. Cover and cook at a gentle simmer until the TVP has softened and absorbed the broth, about 10 minutes.
Remove from the heat and mix in the spices, the nutritional yeast, basil, fennel, and pepper. Now stir in the flour and mix well to make a sticky dough mixture.
Once the dough is cool enough to handle, wet your hands (to prevent sticking), then take about 2 tablespoons of dough and gently roll it into a meatball and place it on the prepared baking sheet. Repeat to make about 14 meatballs. Space the meatballs out on the baking sheet so they aren't touching and lightly spray or brush the tops with a bit of oil. Bake for 30 - 35 minutes, stopping to turn the meatballs a few times during baking until the meatballs are golden and firm.
Enjoy the meatballs hot on pasta with marinara sauce, as an appetizer with dip, in a submarine sandwich, or any way else you like to enjoy them. To store, allow the meatballs to cool then store in an air-tight container in the refrigerator for 3 - 5 days or you can store them in the freezer.
These easy vegan meatballs are:
- easy to make and super tasty!
- high in protein
- can be made ahead of time and reheated
More vegan Italian recipes to try:
Vegan Zuppa Toscana
The Best Ever Vegan Lasagna!!!
Vegan Alfredo Pasta Bake
Easy Vegan Penne Alla Vodka
Vegan Creamy Pancetta & Pea Pasta
If you try this recipe let us know by leaving a comment, rating it, and don't forget to tag @itdoesnttastelikechicken on Instagram.
Bon appetegan!
Sam Turnbull.
(click stars to vote)
Easy Vegan Meatballs (TVP)
Servings: (makes about 14 meatballs)
PRINT
PIN
COMMENT
Ingredients
- 1 tablespoon olive oil, plus more for brushing
- 1 yellow onion, chopped
- 4 cloves garlic, minced or pressed
- 1 cup dry TVP granules, (textured vegetable protein)
- 1 cup vegan beefless broth, mushroom broth, or vegetable broth
- 2 tablespoons soy sauce, (gluten-free if preferred)
- 2 tablespoons nutritional yeast
- 1 tablespoon dried basil
- 1 teaspoon fennel seeds
- ½ teaspoon black pepper
- ½ cup all-purpose flour, (or sub oat flour for gluten-free)
Instructions
- Preheat your oven to 400°F (200°C). Lightly grease a large baking sheet.
- Heat the oil in a large skillet or pan over medium-high heat. Add the onions and garlic and sauté until the onions turn translucent and begin to brown, about 5 minutes.
- Stir in the TVP, broth, and soy sauce. Cover and cook at a gentle simmer until the TVP has softened and absorbed the broth, about 10 minutes.
- Remove from the heat and mix in the nutritional yeast, basil, fennel, and pepper. Now stir in the flour and mix well to make a sticky dough.
- Once the dough is cool enough to handle, wet your hands (to prevent sticking), then take about 2 tablespoons of dough and gently roll it into a meatball and place it on the prepared baking sheet. I like to use a 2 tablespoon capacity cookie scoop to make this process super quick. Repeat to make about 14 meatballs. Space the meatballs out on the baking sheet so they aren't touching and lightly spray or brush the tops with a bit of oil. Bake for 30 - 35 minutes, stopping to turn the meatballs a few times during baking until the meatballs are golden and firm.
- Enjoy the meatballs hot on pasta, as an appetizer with dip, in a submarine sandwich, or any way else you like to enjoy them. To store, allow the meatballs to cool then store in an air-tight container in the fridge for 3 - 5 days or you can freeze them.
Judy M says
These look excellent! Much cheaper than what I see in the store.
Can we leave out the fennel? We don’t like it. Is there another spice we could add instead?
Also, I can’t eat wheat at all and the oat flour has a lot of carbs. Would almond flour work? Coconut flour? How about oat fiber?
Thank you very much.
Sam Turnbull @ It Doesn't Taste Like Chicken says
Hi Judy, yes you can leave out the fennel if you are not a fan. You could try caraway seeds, dried rosemary, or just omit it. Other flours will work in this recipe but just note that it will make the meatballs very tender and it may not hold together as well. Enjoy!
Judy M says
Hi Sam, I really appreciate your reply.
I’ve been thinking about this all week. What if I use flax eggs instead of wheat flour? What quantities do you think might work? You are so skilled that I thought I would ask.
Sam Turnbull @ It Doesn't Taste Like Chicken says
Hi Judy, to help the meatballs hold together, I recommend using almond flour for a low-carb, gluten-free option. You can also add 1 tablespoon of ground flaxseed to help bind them. Make sure the TVP absorbs enough liquid and the dough is sticky. Gently handle the meatballs to prevent them from falling apart. Hope that helps!
Serena says
I'm Italian and we don't actually have this dish in Italy but I tried it anyway and it didn't disappoint 😀
My parents also loved it!!
Sam Turnbull @ It Doesn't Taste Like Chicken says
Oh good to know! So happy you enjoyed it!
Barbara says
Absolutely gorgeous. We all loved this recipe. Thank you so much Sam, you are a genius and an inspiration.
Christina Parker says
Super easy to make. I only added one tablespoon of soy sauce and it still tasted great. Highly recommend .
Jess @ IDTLC Support says
Wonderful!
Sydney says
This recipe is so delicious!! I’m so happy to have come across it.
Jess @ IDTLC Support says
Yay! We are happy you did too!
Carolyn says
Wow these are so easy and so tasty! Thank you! I ended up adding more liquid as I simmered off too much, I'll know for next time. I'm buying your cookbooks as this recipe was such a wonderful success. Thank you again!
Jess @ IDTLC Support says
Awww thanks for your support, Carolyn! We're very happy to hear it.
Chynna L Dehoyos says
I just finished making these, and they smell so good. I'm just waiting for my noodles to cook, but I've already eaten a couple of meatballs.
Sam Turnbull says
Amazing!! So happy you love them 🙂
Martin says
Cheap, easy, and tasty 10/10! I subbed the flour for vital wheat gluten and made them a lil smaller since I ended up with 18. I think they taste great and just like the gardein ones I used to purchase. Some liquid smoke definitely won't hurt though, if you've got it, and don't skip turning them multiple times since it seems to be the key to holding them together.
Sam Turnbull says
So happy you enjoyed them Martin!!
Tanya K says
the meatballs were able to keep their shape, but unfortunately my kids didn't like the texture and also I think I would half the amount of fennel
Abi says
Perfection! I love TVP as it's so economical (AND yummy of course!) and these meatballs are the absolute best - so easy to make (perfect consistency - hardly any onion escaped LOL) and baking is brilliant as I am oil free atm and it's soooo easy compared to frying! Thank you so much, AGAIN!!!!
Jess @ IDTLC Support says
We're so thrilled you like it!
Lena says
taste is wonderful. mine did not hold together well. did i leave too much water when the tvp was cooking? any suggestions?
Betsy says
Thanks! I think you are right. I had used vital wheat gluten as another reader mentioned as it has a lower glycemic index that all-purpose flour. Just read that the more protein or gluten in flour, the more moisture it absorbs. I will use more water or broth next time. Thanks again!
Jess @ IDTLC Support says
Good luck on your next attempt!
Betsy says
This tasted delicious, but I could not get it to form into meatballs. I have no idea what I did wrong. Ended up just cooking it in a skillet and using it as a sandwich filling.
Jess @ IDTLC Support says
Sounds like it wasn't quite sticky enough, but perhaps a little more broth would have done the trick.
Molly N says
I love your Italian seitan meatball recipe - many successful batches - so I decided to try your tvp recipe. I must have not cooked them enough, but they turned out gummy and not too appealing. I'm wondering if I could simmer them in marinara sauce after baking in the oven to improve taste and texture?
Christiane says
I made them today and I love them. Thanks for a new TVP recipe (cheap and easy to use). I have also made your Vegan Italian Seitan Meatballs several times, they are so good. I wonder if you have a preference between those two kinds of meatballs or if you use them for different applications?
Jess @ IDTLC Support says
So glad you liked the TVP meatballs! Both recipes were created to showcase amazing vegan meatball options. Some readers were requesting one without gluten and the TVP recipe can be made gluten free!
Rach says
These were very easy and my 3 flexitarians, including the 2year old finished the lot. I used semolina instead of flour (Nigella Lawson tip) and they worked perfectly. Thanks Sam for helping our family out at dinner time. Again xx
Jess @ IDTLC Support says
Fantastic! We're so glad to hear they were a hit!
Rochelle says
I just made these and subbed out the flour for 50grams of vital wheat gluten flour as I am diabetic. Lower carb higher protein, they were amazing!!
Jess @ IDTLC Support says
We're happy to hear you adjusted and enjoyed!
Sonya says
Hello. I like the idea of vital wheat replacement but how did you cook these? Vital wheat needs to be steamed or boiled. Thank you in advance.
Rochelle says
Hi Sonya, I only used 50 grams of vital wheat gluten flour as my mixture was very wet.. I subbed the onion for zucchini.. So its more of a binding agent than a dough like seitan. I just cooked them as per recipe they were perfect.
Susan says
I’m so excited!!! Another TVP recipe! Thank you so much, Sam. I will be trying it. Yay!
Sam Turnbull says
Yay! I hope you love it 🙂