Meatballs made from tofu? You’d never guess it! These tofu meatballs are hearty, savory, and drenched in a tangy soy-ginger glaze. Serve them up as a fun party appetizer, or add some rice and veggies for a flavor-packed meal.

Recently, I got an itch to create an Asian-inspired meatball recipe. The question was: what would I make them out of? I usually go with beans — lentil meatballs, chickpea meatballs, and classic vegan meatballs made from black beans and walnuts. But I wanted to try something different.
Tofu crossed my mind, though I wasn’t totally sure it would work. As it turns out, tofu meatballs are pretty awesome.
Jump to:
They’re hearty but a bit lighter than bean-based versions, which makes them perfect for a sweet, gingery glaze like you’d find in a stir-fry. To balance that, I seasoned the meatballs with smoky, savory flavors. The combination was delicious! They’re super versatile too. Serve them as party snacks with toothpicks, or turn them into dinner with a bowl of rice and veggies.
Ingredients You'll Need
Below you'll find a list of ingredients in this recipe, with notes and substitutions. Scroll all the way to the bottom of the post to see the full recipe, including the amount of each ingredient.

- Tofu. Extra-firm tofu works best in this recipe. You'll need to drain it and pat it dry, but there's no pressing required for this recipe.
- Shiitake mushrooms. Button mushrooms will work in a pinch.
- Onion.
- Garlic.
- Panko breadcrumbs.
- Non-dairy milk. Make sure it's unflavored and unsweetened. Most varieties are fine — such as soy, almond, or oat milk.
- Soy sauce. Tamari and liquid aminos also work.
- Ground flaxseed. This helps bind the meatballs together.
- Liquid smoke. Look for this near the barbecue sauces at your grocery store.
- Black pepper.
- Vegetable oil. Any high-heat neutral oil you normally like to cook with is fine.
- Rice vinegar. Look for this in the international aisle of your grocery store.
- Maple syrup. Other liquid sweeteners like agave and coconut nectar can be substituted.
- Toasted sesame oil. This will add lots of savory flavor to your sauce. Look for it in the international section of the grocery store.
- Fresh ginger.
- Water.
- Cornstarch.
- Accompaniments. Serve your meatballs with a sprinkle of sesame seeds and chopped scallions. If you're making a meal of them, add some rice and/or cooked veggies. The recipe makes plenty of sauce, so you can dress your veggies, too!
How They're Made
Below is a detailed photo tutorial on how to make this dish. Scroll all the way down if you'd like to skip right to the recipe!
Prepare. Start by preheating your oven to 375°F. Line a baking sheet with parchment paper.

Load the food processor bowl. Add the tofu (broken into chunks), along with the mushrooms, onion, garlic, panko breadcrumbs, milk, soy sauce, liquid smoke, and black pepper.

Blend. Just pulse the machine. You want everything finely chopped and mixed, but with a bit of texture.

Roll. Roll the mixture into balls and arrange them on the baking sheet. Brush them with a bit of oil.

Bake. Stick the baking sheet into the oven and bake the meatballs until they've browned. Flip them halfway through.

Make the sauce. Stir the soy sauce, rice vinegar, maple syrup, toasted sesame oil, and ginger together. Heat up the mixture on the stove.

Thicken. Stir cold water and cornstarch together. When the sauce comes to a simmer, stir in the cornstarch slurry to thicken it.

Serve. Toss your tofu meatballs with the ginger glaze when they come out of the oven. Top them with sesame seeds or scallions before serving, and if you're enjoying them as a meal, try serving them over rice or with some veggies (or both!).
Variations
- Sauce swaps. These meatballs would be great with pretty much any Asian-inspired stir-fry or dipping sauce, be it store-bought or homemade. Try teriyaki, sweet and sour, or peanut sauce.
- Serving ideas. Serve your tofu meatballs in lettuce wraps, stuffed in mandarin pancakes, in bao buns, over noodles, or in grain bowls.
- Flavor variations. Prefer a totally different vibe? Skip the ginger and season your meatballs with Italian herbs with marinara sauce, add smoky flavors and smother them in vegan barbecue sauce, or use savory herbs and a dairy-free cream sauce.
Frequently Asked Questions
I haven't tried this, but I think so. Use any vegan gluten-free breadcrumbs (even if you have to make them yourself), and replace the soy sauce with gluten-free tamari.
Yep! Just skip the oil-brushing step. They won't brown as much, but will still be delicious.
Yes — firm or super-firm should work, although you may need to use some extra breadcrumbs for firm, and a few less if using super-firm.
If possible, skip combining the sauce and meatballs so you can store them separately. If you've already combined them, no big deal — the meatballs might soak up some sauce and soften a bit. Store the meatballs and sauce in separate airtight containers in the fridge for up to three days, or in the freezer for up to three months.
More Vegan Meatball Recipes
You can find my full collection of vegan meatballs here.
📖 Recipe
Ginger-Glazed Tofu Meatballs
Equipment
Ingredients
For the Tofu Meatballs
- 7 ounces extra-firm tofu, drained and patted dry
- 4 ounces shiitake mushrooms, caps only, roughly chopped
- 1 small onion, quartered
- 1 garlic clove, minced
- 1 ¼ cups panko breadcrumbs
- 2 tablespoons unflavored and unsweetened non-dairy milk
- 2 tablespoons soy sauce
- 1 tablespoon ground flaxseed
- 1 teaspoon liquid smoke
- Black pepper, to taste
- 1 tablespoon vegetable oil
For the Ginger Glaze
- ⅓ cup soy sauce
- 3 tablespoons rice vinegar
- 3 tablespoons maple syrup
- 1 ½ teaspoons toasted sesame oil
- 1 tablespoon freshly grated ginger
- ⅓ cup chilled water
- 1 ½ tablespoons cornstarch
For Serving
- Toasted sesame seeds
- Chopped scallions
- Cooked rice, optional
- Steamed or stir-fried vegetables, optional
Instructions
Make the Tofu Meatballs
- Preheat oven to 375°F. Line a baking sheet with parchment paper.
- Break the tofu into a few chunks and add it to the bowl of a food processor fitted with an S-blade, along with the shiitake mushrooms, onion, garlic, panko breadcrumbs, non-dairy milk, soy sauce, flaxseed, liquid smoke, and black pepper.
- Pulse the machine until the mixture is well blended and crumbly, stopping to scrape down the sides of the bowl as needed. Don't overblend the mixture — keep a bit of texture.
- Roll the mixture into about 20 balls and arrange them on the baking sheet. Brush them with the oil.
- Bake the meatballs for about 30 minutes, until lightly browned, turning about halfway through.
Make the Soy-Ginger Glaze
- While the meatballs bake, place the soy sauce, vinegar, maple syrup, sesame oil, and ginger into a small pot and set it over medium heat.
- While the sauce heats up, whisk the chilled water and cornstarch together in a small cup or container.
- Once the sauce comes to a boil, stir in the cornstarch slurry. Bring the sauce back up to a simmer. Once it comes to a simmer it should thicken quickly — remove it from heat once it does.
Serve
- Pour the glaze over the meatballs and sprinkle them with sesame seeds and scallions. Serve with rice and/or veggies, if desired.








Made these yesterday and they are so delicious. Thank you so much. I’m actually gonna look into making these into like a spicy sandwich with a slaw :)
Do you think these would freeze well? They sound amazing!
Thank you! Yes, they freeze well! If you can freeze them before saucing them, that works best. If they're already sauced, don't worry about it — they'll be fine!
quick tip when rolling meatballs wet your hands in between to minimize the meatball mix sticking to your hands and it helps shape them!
These sound and look terrific. Thanks for sharing. I’m concerned about the extreme amount of sodium. Any suggestions?
Most of the sodium comes from the soy sauce, so try cutting back on that, or using a low sodium variety. If you want to check out the sodium content of your modified version of the recipe, try using this calculator: https://www.verywellfit.com/recipe-nutrition-analyzer-4157076
I don't have a food processor at home but I have a hand blender... would that work to mix and blend the ingredients?? Or can i just use my hands?
I think you could do it by hand if everything is chopped up really fine. Enjoy!
I just made these and they are UNREAL!!!!!
i didnt have cornstarch so i just mixed flour and water to thicken it and it still turned out amazing.
Also used oats instead of breadcrumbs
LOVE this. Thank you so much!
Yay!! I'm so glad you enjoyed them! Thanks Natalie!
For anyone who is curious, I reluctantly made these with my vitamix because my food processor is broken (with a new part on the way) and I couldn’t wait to try them. They obviously went right past the crumbly stage to the “puréed” stage in the blender. I added some extra tofu and extra panko and it seemed to help, and then I also chilled them for a few hours before putting them into the oven. I’m sure the texture was off a little, but they were still super flavorful and delicious.The sauce was amazing- we paired our balls with noodles and veggies, so I doubled the sauce like most people.
Alissa, once my food processor is back in business, these will be a regular in our house! And the sauce I’m totes going to make and put on other things- cauli wings, anyone?!!!
This sauce would be so good on cauliflower wings!! I'm so glad you enjoyed these! Thanks Kaitlan!
Hi do you still reply to this feed ..?.. If so what substitutes could I use for instead of panko bread crumbs and cornstarch ..?..
Try out flour (or just grinding up some oats in the food processor) in place of the panko. You might need to use a bit less though - try 1 cup. And arrowroot should work in place of cornstarch. Enjoy!
looks delicious! I don't have an oven at home, is there any other way I could cook the meatballs?
Thank you! I'd try putting them in a large skillet with a light coating of oil, covering and cooking over medium heat for about 20 minutes. Roll them once or twice during cooking. I'm not 100% sure this will work, but I've done it with other vegan meatballs made from beans and it did. :)
I don't care for tofu but had some in the fridge from a vegetarian friend's weekend visit. Decided to give these a try...delicious! BTW a couple of tweaks... I didn't have flax seed, just used one egg white and no milk...consistency was perfect. Also substituted Worcestershire sauce for the liquid smoke. Double the glaze...you'll want more!
I'm glad you liked them and found a way to use up the tofu in the fridge. :)
Hi, what can I substitute for the mushroom? I do t eat mushrooms. Thanks.
Janet
You could leave them out, use a bit of extra tofu, or sub your favorite veggie - broccoli or cauliflower might be nice. :)
yum! I made with ordinary mushrooms and apple cider vinegar instead of rice vinegar, and honey instead of maple syrup (reflecting what I had in the cupboard). I also totally omitted the flax seeds for the same reason - didn't realise what it was for, could try egg replacer next time I guess.
I'm in Australia so perhaps our liquid smoke is stronger... but 1 tsp was way too much and overpowered it all, giving a distinct bitterness I've had when I've overdone it before. I'll try ¼ tsp next time. Or maybe try the smoked paprika idea.
I also agree with the sauce - I used a bit more on veggies and rice so will make more next time!
Thanks for a yummy new recipe.
Great recipe! I made these with 'Swiss Brown' mushrooms as that was all that was available. Oh and no liquid smoke so subbed a 1/2 tsp of smokey paprika, and a dash of chipotle sauce. They worked out just fine - in fact were delicious! I increased the glaze by 1.5 as i like a lot of sauce and think as a main they would have been a tad dry on rice otherwise. As a snack on a stick probably the sauce amount would be fine. Do you think spare mixture would freeze ok? I was running out of time so as soon as I had enough tofu balls made for dinner I abandoned the rest of the mix into the fridge. Or would I be better cooking them and then freezing?
Thank you!
Glad you enjoyed them! I had a question come in about subbing different mushrooms, so I'm glad to hear that worked out! I think your best bet would be to freeze the mix, but I'll have to give it a try next time I make them. Tofu gets more crumbly when you freeze it, so I think if you cooked them first I feel like they might fall apart.
Thanks Alissa! I might just bake them up as a side for tonight's dinner :)
Is it just me or you missed adding the freshly grated ginger in your procedure in making the glaze?
Oops! Fixed. Thank you!
Where can I find liquid smoke? Or is there a substitution?
Can't wait to try this! :)
Most supermarkets carry liquid smoke near the barbecue sauces. I've also included a link to where you can buy it on Amazon. It's not absolutely necessary, but does give them a nice flavor. You could try a little smoked paprika if you can't get your hands on liquid smoke. Enjoy!!
some smoked paprika will give a smokey flavour
I actually just made a batch of bean-based meatballs with smoked paprika, and they came out great. :)
can the flaxseed be subsituted for an egg? Or is it used for another purpose?
It is in there as a binder. If you use an egg instead you might want to just cut back on the other liquid - maybe leave out the milk altogether.
LOVE these Alissa and totally making them this weekend! Pinned! :D
Awesome! Enjoy and thank you for the pin!! :)
Could I substitute another kind of mushroom? Shiitake just aren't my thing.
I think most types of mushrooms would work just fine. White button mushrooms are probably a safe bet. Enjoy!