Vegan Sweet and Sour Meatballs

Featured in: Hearty and Delicious Mains

Bring vibrant flavor to your table with these vegan sweet and sour meatballs, featuring umami-rich shiitake mushrooms, tender beans, and nutty walnuts. Tofu and oats form a hearty, protein-packed base, holding together the mixture for a satisfying bite. Sear or bake until crisped, then coat with a glossy, homemade sweet and sour sauce of ketchup, vinegar, and mirin. Serve warm over rice or paired with your favorite veggies for a complete and wholesome plant-based meal.

A smiling woman in an apron poses for a selfie in a professional kitchen.
Updated on Fri, 06 Jun 2025 13:19:36 GMT
A plate of meatballs with a side of greens. Pin it
A plate of meatballs with a side of greens. | tastygusto.com

Vegan sweet and sour meatballs bring a burst of flavor and satisfying protein to your table with every bite. These little meatless wonders feature a hearty blend of mushrooms, beans, tofu, and walnuts for depth and texture, and a tangy homemade sauce that makes them just as good for weeknight meals as they are for potlucks and parties. I love how they manage to be both cozy comfort food and something a little special when you serve them to guests.

The first time I made these my partner could not believe they were actually vegan. They now make a regular appearance for Sunday meal prep and have saved dinner on the busiest weeks.

Ingredients

  • Ground flax or chia seeds: Reliable egg replacement and subtle nutrition
  • Fresh garlic: Adds bite and depth to the base
  • Shiitake mushrooms: Rich savory umami flavor
  • Walnuts: Meaty texture and healthy fats
  • Yellow or white onion: Sweetness and aromatic base
  • Olive oil: Helps everything cook evenly
  • Rolled or quick oats: Binding and fiber-rich
  • Cooked beans: Provides protein and earthy flavor
  • Firm tofu: Frozen and thawed for extra chewy texture
  • Miso: Deep savory flavor
  • Nutritional yeast: Cheesiness and extra B vitamins
  • Tomato paste: Tangy and umami-rich
  • Dried thyme and nutmeg: Add warmth and complexity
  • Baking powder: Lightens the mixture
  • Salt and pepper: Balances and rounds out flavors
  • For the Sweet and Sour Sauce: Water, ketchup, rice vinegar, soy sauce, mirin, sugar, and cornstarch

Step-by-Step Instructions

Make the Egg Replacement:
Mix ground flax or chia seed with water Stir well and set aside for at least 5 minutes You want a thick gel that will bind the mixture and hold the meatballs together
Prep and Chop Vegetables:
Place garlic mushrooms and walnuts in a food processor Pulse just a few times to chop them finely transfer to a large bowl Add onions to the processor and pulse to small pieces Take care not to over-process so the mixture keeps its texture
Cook Vegetables:
Warm olive oil in a skillet over medium heat Add onions and a pinch of salt Cook stirring frequently until onions turn soft and just start browning This step gives your meatballs a sweet mellow base flavor
Add Mushrooms and Walnuts:
Stir in mushrooms walnuts and garlic plus another pinch of salt Cook for about 3 minutes until mushrooms soften and moisture evaporates Remove veggies from heat and let them cool in a mixing bowl
Make Oat Flour and Crumble Tofu:
Add oats to the food processor and blend until they reach a grainy flour consistency Squeeze extra water from thawed tofu and tear into chunks Add tofu to processor and pulse until you have a uniform crumbly mixture
Add Remaining Meatball Ingredients:
Add miso nutritional yeast tomato paste thyme nutmeg baking powder salt and pepper to the tofu and oats Pulse just to combine Ingredients should be incorporated but not mushy
Mix Everything Together:
Transfer the tofu mixture to your bowl with the cooked vegetables Add in your flax egg Gently mix until well blended and the texture is workable Not too sticky not too crumbly
Chill the Mixture:
Cover the bowl and let it rest in the fridge for at least one hour This helps flavors meld and makes shaping easier
Shape Meatballs and Preheat Oven:
Set your oven to 400 Fahrenheit or 205 Celsius Line a baking sheet with parchment Using about two tablespoons of mixture at a time shape into compact balls Place them a bit apart on your tray or in your air fryer basket Give a light spray of oil for crispier edges
A plate of meatballs with sauce. Pin it
A plate of meatballs with sauce. | tastygusto.com

I always crave the tangy brightness of the sauce and my favorite trick is sneaking in extra shiitakes for more umami My kids love rolling the meatballs with me arm in arm and the kitchen smells incredible every single time

Making the Sauce

Whisk the Sauce Ingredients: Combine water ketchup rice vinegar soy sauce mirin sugar and cornstarch in a saucepan Whisk until smooth with no lumps

Storage Tips

Store leftover meatballs and sauce separately in airtight containers Meatballs will keep in the fridge for up to four days and the sauce for five days Reheat in a skillet or microwave until piping hot If freezing lay meatballs in a single layer on a tray to freeze then transfer to a container and reheat directly from frozen

Ingredient Substitutions

You can swap shiitake for cremini or even button mushrooms if that’s what you have Try hazelnuts or pecans instead of walnuts Use kidney beans or black beans for deeper color and flavor If you cannot find mirin use a splash of apple juice and an extra pinch of sugar

Pro Tips

Chill the meatball mixture for the full hour for easy shaping and better flavor Use a cookie scoop for even meatballs and consistent cooking Do not skip squeezing the tofu after thawing as it makes the texture perfectly chewy and not soggy

A bowl of meatballs with chopsticks. Pin it
A bowl of meatballs with chopsticks. | tastygusto.com

These vegan sweet and sour meatballs have turned routine dinners into something everyone looks forward to It is amazing watching the whole table light up at that first tangy saucy bite

Frequently Asked Questions

→ What gives these vegan meatballs a meaty texture?

Shiitake mushrooms, tofu, oats, and beans combine for a tender, satisfying texture and plenty of flavor.

→ Can I use a different type of beans?

Yes, chickpeas, kidney beans, black beans, or lentils all work well for the base and can be used interchangeably.

→ Is the sweet and sour sauce gluten-free?

You can make it gluten-free by using tamari instead of soy sauce and ensuring oats are certified gluten-free.

→ What is the best way to cook these meatballs?

You can bake them in the oven or crisp them in an air fryer. Both yield a lovely texture.

→ Can I prepare the meatballs ahead of time?

Yes, you can shape and chill them in advance, then cook just before serving for best results.

→ How should I serve these meatballs?

They’re delicious over steamed rice, with stir-fried vegetables, or as a party appetizer with extra sauce for dipping.

Vegan Sweet and Sour Meatballs

Savory vegan meatballs with shiitake, tofu, and homemade sweet and sour sauce for a satisfying main dish.

Prep Time
30 Minutes
Cook Time
30 Minutes
Total Time
60 Minutes

Category: Main Dishes

Difficulty: Intermediate

Cuisine: Asian Fusion

Yield: 6 Servings (Approximately 28 meatballs)

Dietary: Vegan, Vegetarian, Dairy-Free

Ingredients

→ Meatballs

01 1 tablespoon ground flaxseed or chia seed
02 3 tablespoons water
03 2 cloves garlic, minced
04 200 grams shiitake mushrooms, quartered
05 33 grams walnuts (approximately ⅓ cup)
06 1 small onion, chopped into large pieces
07 1 tablespoon olive oil
08 50 grams rolled or quick oats, gluten-free if needed (approximately ½ cup)
09 1½ cups cooked beans, such as chickpeas, kidney beans, black beans, or lentils
10 115 grams firm tofu, frozen and thawed (½ block, approximately 8 oz)
11 2 teaspoons miso
12 2 tablespoons nutritional yeast
13 1 tablespoon tomato paste
14 ½ teaspoon dried thyme
15 ⅛ teaspoon ground nutmeg
16 ¼ teaspoon baking powder
17 ⅛ teaspoon salt
18 ⅛ teaspoon black pepper

→ Sweet and Sour Sauce

19 60 millilitres water (¼ cup)
20 60 millilitres ketchup (¼ cup)
21 60 millilitres rice vinegar (¼ cup)
22 1½ tablespoons soy sauce or tamari for gluten-free
23 2 tablespoons mirin
24 2 tablespoons sugar
25 1 teaspoon cornstarch

Instructions

Step 01

Combine ground flaxseed or chia seed with water in a small bowl. Stir and set aside to allow it to thicken while preparing the filling.

Step 02

Place garlic, shiitake mushrooms, and walnuts in a food processor. Pulse several times until finely chopped, then transfer to a large bowl. Add onion to the processor, pulse until finely chopped, ensuring a rough texture for optimal mouthfeel.

Step 03

Heat olive oil in a skillet over medium heat. Add the chopped onion and a pinch of salt. Cook, stirring frequently, until lightly browned, about 3 to 5 minutes.

Step 04

Add the mushroom, walnut, and garlic mixture to the skillet with a pinch of salt. Sauté, stirring often, until the mushrooms soften, about 3 minutes. Remove from heat and transfer to a large mixing bowl. Allow to cool.

Step 05

Add oats to the food processor and pulse until they form a grainy flour.

Step 06

Squeeze out excess moisture from the thawed tofu, tear into chunks, and add to the food processor. Pulse until the tofu becomes small crumbles.

Step 07

Add cooked beans, miso, nutritional yeast, tomato paste, dried thyme, ground nutmeg, baking powder, salt, pepper, and the prepared flax/chia egg to the food processor. Pulse until the mixture is evenly combined but not completely smooth.

Step 08

Combine the blended mixture with the sautéed vegetables in the large bowl. Mix thoroughly. Cover and refrigerate for 1 hour to firm up the mixture.

Step 09

Preheat your oven to 205°C (400°F) if baking, or prepare your air fryer basket.

Step 10

Portion approximately 2 tablespoons of the mixture and roll into a ball. Place each on a parchment-lined baking sheet or in the air fryer basket. Repeat until all mixture is used, yielding about 28 meatballs. Optionally, spray lightly with cooking oil for a crispier texture.

Step 11

In a small saucepan, whisk together water, ketchup, rice vinegar, soy sauce, mirin, and sugar. Bring to a gentle simmer over medium heat. In a separate bowl, mix cornstarch with a tablespoon of water, then whisk into the saucepan. Continue to cook, stirring, until the sauce has thickened.

Step 12

Pour the hot sweet and sour sauce over the cooked meatballs and serve immediately.

Notes

  1. Freezing the tofu before using improves its texture and absorbency.
  2. Allowing the mixture to chill before shaping helps the meatballs hold their shape during cooking.

Tools You'll Need

  • Food processor
  • Large mixing bowl
  • Skillet
  • Oven or air fryer
  • Saucepan

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains soy from tofu and miso.
  • Contains tree nuts (walnuts).

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 230
  • Total Fat: 8 g
  • Total Carbohydrate: 28 g
  • Protein: 9 g