*This post may contain affiliate links. Read more »
Unpopular opinion: vegan tofu meatballs are considerably more delish than regular meatballs. Yes. Tofu. The thing that lives in the sad corner of the grocery store next to the bean sprouts. Trust the process because it is first turned into a ground beef consistency BEFORE we turn them into meatballs, these little guys are about to completely wreck everything you thought a home-cooked vegan meatball could be.


Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Cinnamon Snail.
Here's the deal. Traditional meatballs lean on fat, eggs, and cheese to hold things together and bring flavor. Vegan meatballs have to work smarter, not harder.
That's where tofu pulls up like a flavor magnet and with a little care becomes shockingly "meaty." Science? Magic? The blessings of a gaggle of vegan meatball ponies who gallop through the cosmos bringing joy to peace loving spaghetti freaks? A little of all three, but mostly that last thing.
Okay but can we talk about these over vegan carbonara for a second because that creamy smoky sauce with these crispy little guys is a combination that should genuinely be studied by Science Man (from Science University). Vegan eggplant parm on the side? And pleaseee get some vegan garlic bread on that table because mopping up the sauce is literally the whole point of life.
Jump to:
🥰 Why you'll adore this tofu meatball recipe
✊ Vegan AF: Like all my vegan Italian recipes this one spares every animal who belongs free, frolicking in the warm early morning sun, and still somehow manages to be fabulously, hyper-good tasting. The audacity of this recipe honestly.
🧲 These Meatballs Don't Have a Breakdown in the Pan: I've seen enough tofu meatball recipes where the things just... disintegrate the second they have no will to hold onto life. The ones in this recipe don't even have the faintest hint of cottage cheese texture, and are firm, holdable, and stay completely intact all the way from skillet to sauce to your sub.
🛒 No Weird Grocery Store Side Quests: We're talking tofu, flour, parsley, and spices you've definitely got lurking in the back of your cupboard already. No Whole Foods pilgrimage required and no ingredient that autocorrect refuses to recognize.
⏱️ Weeknight Friendly Without Being a Lie About It: Some recipes claim to be "easy" and then hit you with 22 components and a 3 hour cryogenic chill time. This one is genuinely straightforward and gets dinner on the table without you losing your mind in the process.
✅ Tested and Approved Worldwide: Like every vegan recipe on this blog this one was perfected with feedback from over 1,000 recipe testers before it made it anywhere near getting published.


🤫 Learn the secrets for perfect vegan Italian meals
This guide to my most popular plant-based Italian recipes is 100% FREE, & you'll love the actual heck out of it 🥰
🤤 Tofu Meatball Ingredients

The Tofu
Extra firm tofu is generally what you want here, but super firm or sprouted tofu is even better if you can track it down.
If you want to go full tofu nerd mode (I mean, wouldn't that make your dad proud?), my completely FREE tofu cooking class is your ticket to getting the most out of this mega-versatile ingredient, and I think you'd love it.
Tamari
Tamari is the gluten-free friendly option here, but you can make it with any other kind of soy sauce if that's of no concern to you. Coconut aminos work as a swap too.
Crushed Red Pepper Flakes
Just a small amount here so don't panic because this recipe is deliberately not trying to set your face on fire a la Freddy Krueger. If you genuinely hate any spice whatsoever just leave it out completely and nobody will judge you for it even a little bit (except me. I will cry myself to sleep).
Nutritional Yeast
Both flakes or powder work great in this recipe. B vitamins are also in there doing their thing quietly which is very on brand for this ingredient. You'll find it all over my Italian recipes like my vegan Italian sausage, vegan pepperoni, and vegan chicken parm because once you start putting it in things you genuinely cannot stop.
The Flour
They call me the "PURPetrator", which is why I use regular all-purpose flour for these (it's that all PURP, sonnnn). But since my charming, and easy-to-love wife is gluten free, I make her batches of this with King Arthur's Measure for Measure blend and they come out completely identical. Like nobody knows. So, pretty much use any ol' flour you like that holds these together.
Marinara Sauce
Jarred sauce is completely fine and I will never shame you for it but my quick vegan pasta sauce takes things to a whole different level and takes so little effort, that I'd be a butthead not to tell you about it.
But if you aren't planning to serve these with red sauce, my spinach pesto, sun-dried tomato pesto, walnut pesto, and pistachio pesto all go absolutely crazyyyy over these too.
*See the recipe card at the bottom of the page for exact quantities, nutritional info, and detailed cooking directions.
🤯Variations
Lentil Meatballs
Budget friendly and pantry staple reliant, these lentil meatballs are your next move. They've got a slightly earthier flavor than the tofu version but go just as hard in marinara over pasta.
Chickpea Meatballs
Packing a Calabrian chili left-right punch that makes them genuinely hard to stop eating, these chickpea meatballs are the cat's meow.
Gluten-Free Black Bean Meatballs
These vegan meatballs are a great option if you are soy and gluten-free. Also, they are absurdly tasty!
Swedish Meatballs
Same meatball vibe, completely different universe. These vegan Swedish meatballs come smothered in a creamy mushroom gravy and shine over dairy-free mashed potatoes or parsnip puree.
📖 How to make tofu meatballs
Ready to make super easy tofu meatballs so good your dinner guests start subtly Googling culinary schools on your behalf? Follow these step-by-step instructions with tips below and nail these on the very first try. Or scroll down to the printable recipe card if dinner needed to happen like ten minutes ago.

Step One
Press-idential Tint:
Press the tofu for 20 minutes to remove excess moisture.
Step Two
Grate Expectations:
Grate the pressed tofu using the large holes of a box grater and set aside.
Step Three
Tofu, The Other White Meat:
Heat the olive oil in a wide skillet over medium-high heat. After 90 seconds, once the oil is hot, add the grated tofu and cook, stirring occasionally, for 7-8 minutes until lightly browned and crisp all around.
Step Four
A More Perfect Onion:
Add the diced onion and garlic, then continue to sauté over medium-high heat for 3-4 minutes until softened.

Step Five
Meat me in St. Louis:
Stir in the diced tomato, chopped parsley, water, tomato paste, tamari, oregano, paprika, crushed red pepper flakes, and nutritional yeast.
Cook over medium heat for 6-7 minutes, stirring frequently, until the liquid is absorbed and the contents of the pan somewhat resemble ground meat. Remove from heat and let it cool completely.
Step Six
Flour to the People:
Once cooled, transfer the mixture to a bowl and mix in the flour until a firm, workable dough forms.
Step Seven
Ball of Duty:
Shape the mixture into evenly sized balls, pressing firmly so they hold together.
Step Eight
You Can Ball me Al:
Heat the olive oil in a clean skillet over medium heat. After 90 seconds, once the oil is hot, add the meatballs in a single layer and cook, turning regularly, until browned and crisp on all sides.
✅ Prefer the Air Fryer? Skip the oil and air fry at 375°F for 12 to 15 minutes, giving the basket a good shake halfway through until every side is golden and crispy.

Step Nine
Spaghett' About It:
Warm the marinara sauce in a separate pan over medium heat until heated through. Add the meatballs to the sauce and simmer briefly to coat. Serve warm, ideally over pasta with chopped parsley or in a sub.
💡Serving Ideas
Pasta isn't the only way to serve these protein tofu balls. Serve them floating in my vegan pasta fagioli for a hearty soup that is genuinely so good it's disorienting. Or use them as your meatball of choice for making vegan Italian wedding soup!
Both my white bean vegan alfredo and vegan bolognese are absolutely elite sauces for these if you want to switch things up.
👉Top tips
- Press The Living Hell Outta It: If your tofu still feels wet to the touch, you didn't press it long enough. Extra moisture is the number 1 reason people end up with soft, fragile meatballs that refuse to feel beefy at all.
- Brown the Tofu First, Not Last: Let the tofu actually sit in the pan long enough to develop golden brown color all around before adding in the other stuff. The crisp texture absorbs the moisture from the tomato paste, tamari, and other ingredients, resulting in an awesome ground beef texture. This is the same basic approach I use for making tofu tacos, and vegan chorizo crumbles too.
🤷♀️ Recipe FAQs
They do not taste like a dead animal and I am personally thrilled about that. What they DO taste like is golden, crispy, herb-packed, deeply savory deliciousness that makes the whole "but does it taste like meat" question feel kind of beside the point.
Grating creates a texture that mimics ground meat, giving you a more meaty texture instead of chunky or spongey fally-aparty nightmare chunklers.
Absolutelyyy. For air frying, pop them in at 375°F for 12 to 15 minutes shaking the basket halfway through until golden and crispy on all sides. For baking, arrange them on a parchment-lined baking sheet and bake at 400°F for 20 to 25 minutes flipping halfway through.
🧊 Refrigeration
Store the tofu meatballs in an airtight container in the refrigerator for up to 4 days, ideally with a bit of sauce to keep them from drying out.
❄️ Freezing
Let the meatballs cool completely, then freeze them in a single layer before transferring to a sealed container; they'll keep well for up to 3 months.
🌡️ Thawing
Thaw overnight in the refrigerator or gently warm from frozen on the stovetop with sauce to prevent them from drying out.
🔥 Stovetop Reheating
Place the meatballs in a pan with marinara over medium heat, cover, and warm for about 5 to 8 minutes, turning occasionally until heated through.
✌️You'll also love these vegan Italian recipes:

Tofu Meatballs Recipe
Equipment
Ingredients
For the Meatball Mix:
- 14 oz. extra-firm tofu
- 3 tablespoons olive oil
- 1 cup onion small dice
- 2 teaspoons garlic minced
- ½ cup tomato diced
- ½ cup parsley chopped
- ¼ cup water
- 1 tablespoon tomato paste
- 4 teaspoons tamari
- ½ teaspoon oregano
- 1 teaspoon paprika
- ¼ teaspoon crushed red pepper flakes
- 2 tablespoons nutritional yeast
- ⅔ cup all-purpose flour or gluten-free flour
To Fry & Serve the Meatballs:
- 3 tablespoons olive oil
- 3 cups marinara sauce
- Chopped parsley to garnish
Instructions
- Press the tofu for 20 minutes to remove excess moisture.
- Grate the pressed tofu using the large holes of a box grater and set aside.
- Heat the olive oil in a wide skillet over medium-high heat. After 90 seconds, when the oil is hot, add the grated tofu. Cook, stirring occasionally for 7-8 minutes until evenly lightly browned and crisp all around.
- Add the diced onion and garlic and continue to sauté over medium-high heat for 3-4 minutes until softened.
- Stir in the diced tomato, chopped parsley, water, tomato paste, tamari, oregano, paprika, crushed red pepper flakes, and nutritional yeast. Cook over medium heat, stirring frequently, until the liquid is absorbed and the mixture somewhat resembles ground meat. Remove from heat and allow the mixture to cool fully.
- Once cooled, transfer the mixture to a bowl and add flour until a firm, workable dough forms.
- Shape into evenly sized balls (about 4 teaspoons in size), pressing firmly so they hold together.
- Heat the olive oil in a clean skillet over medium heat. After 90 seconds, when the oil is hot, add the meatballs in a single layer. Cook, turning regularly, until browned and crisp on all sides.
- Warm the marinara sauce in a separate pan over medium heat until heated through. Transfer the meatballs to the sauce and simmer briefly to coat. Serve the meatballs warm, ideally over pasta garnished with chopped parsley, or in a sub.
Notes

Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Cinnamon Snail.














Nikki says
These were excellent. They held together really well and may have been a little soft but that's because I have trouble determining golden brown and worry I'm going to burn everything lol
Tiffany says
Delicious!