Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Tofu Meatballs

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

My delicious, simple vegan tofu meatballs are a vegetarian version of the classic comfort food, ideal for anyone following a plant-based diet! A combination of firm tofu, fragrant aromatics, Italian herbs, and an easy substitute for eggs come together in my vegan take on the traditional meaty version. Not only is my recipe is vegetarian and vegan, it’s also high in protein, and can easily be made gluten-free too!

Easy vegan tofu meatballs, tossed with marinara sauce and served on top of pasta, on a grey plate.

Spaghetti and meatballs is one of those dishes that’s so nostalgic for me. But after I became fully plant-based, I quickly started recreating meatless versions of those comfort food dishes I loved.

And I’m happy to say that these tofu meatballs really do remind me of the real deal! They’re hearty and flavorful, and keep me full for hours because they’re protein packed too.

When I need a recipe for Sunday supper or a busy weeknight, I whip these up! They’re easy to mix up in just a couple of minutes and bake quickly, too. 

No matter how I serve them, the great thing about these tofu meatballs is that they taste just as good as regular meatballs! These are a quick way to get a plant-based meal on the table on a busy weeknight and are my go-to substitute for meat-based meatballs.

I serve these as a twist on traditional spaghetti and meatballs or by themselves with all sorts of dipping sauces. Serve them as a main dish, a starter, or as a side dish.

Sometimes I’ll even change up their flavor profile by seasoning the meatballs different spices. I like to experiment with Mexican, Italian, Indian, Asian, and American flavors, or will serve them on their own with a different sauce over top, like vegan BBQ sauce or stir-fry sauce. The versatility of this dish is endless!

I also appreciate how simple these are to make these ahead of time for meal prep, parties, or family get-togethers. I’ll just whip these up a few days ahead of time and bake them when I’m ready. It doesn’t get any easier than that.

My cooking process is super straightforward for this recipe, too. Instead of pan frying, I bake these meatballs in the oven for a tender and juicy result. It’s way less messy and a much easier cleanup!

Latest Recipe Video!

🥘 Ingredients

These simple, easy-to-find ingredients come together to create a truly memorable plant-based version of meatballs. Here’s what you need:

Ingredients for healthy tofu meatballs recipe on a white background.

Ground Flaxseed + Water: Flaxseed flexes its muscles as a powerful binding agent when combined with water and helps hold these Italian tofu meatballs together. If I don’t have flaxseeds, I’ll combine chia seeds with water – but it is not a 1:1 substitute — I use approximately ⅔ less chia than flaxseeds.

Oil: I use a neutral-flavored oil for sautéing the onions and garlic.

Onion & Garlic: Diced onion lends a subtle sweetness and distinctive fragrance to this plant-based meatball recipe. Crushed garlic imparts its signature aroma and flavor. I’ve also used garlic powder and onion powder when necessary.

Walnuts: I use finely chopped walnuts for a meatier-style texture and to help with binding the ingredients together. I grind the walnuts to a fine powder ahead of time in the food processor to speed up prep time. If necessary, I’ll replace the walnuts with pecans, cashews, and almonds, or replace the nuts with an equal amount of sauteed diced mushrooms for a nut-free version.

Firm Tofu: The star of the show! Firm or extra-firm tofu absorbs the flavors of the other meatball ingredients and gives the recipe that meatier texture. Foods made from soy, like tofu, contain isoflavones and antioxidants, which both help to fight inflammation (source). Magnesium and Vitamin B are also in soy, contributing to its anti-inflammatory properties (source).

Breadcrumbs: Breadcrumbs are another binding agent, necessary to maintain the structure of the balls. I use store-bought or homemade. Gluten-free panko breadcrumbs can be substituted as a gluten-free option, as are gluten-free rolled oats. 

Corn Starch: As a thickener, to help bind the ingredients and achieve a meaty texture.

Vegan Worcestershire Sauce: Worcestershire adds a powerful punch of umami. I buy the vegan-friendly version to keep this recipe vegan.

Salt & Pepper: Salt helps to bring out the other ingredients’ flavors and balances them. Ground black pepper adds a subtle, gentle heat. I substitute white pepper for a slightly floral flavor.

Dried Italian Herbs: Using Italian herbs helps create a flavor profile similar to traditional Italian-style meatballs. Fresh herbs like a combination of oregano, parsley, rosemary and thyme would also work well.

Nutritional Yeast: Nutritional yeast adds rich flavor, slight nuttiness, and lots of B vitamins.

🔪 How To Make Tofu Meatballs

Here’s how to make my easy tofu meatballs recipe. For more detailed instructions and nutrition facts, see the recipe card below.

Make The Egg Substitute: To make the flax egg, I combine ground flaxseed and water until completely combined and set aside.

Ground flaxseeds and water mixed in a mixing bowl.

Sauté Aromatics: Next, I saute the onion and garlic in a pan with a little oil. Be careful not to let the minced garlic burn. When I use the powdered versions of onion and garlic, I skip this step and just add them to the meatball mixture.

Onions and garlic sauteeing in a pan.

Mix The Meatballs: To make the meatballs, I crumble the strained tofu into a large bowl. Then, I add ground walnuts, flax egg, sautéed onion and garlic, and the remaining ingredients, and mix until everything is evenly dispersed.

Ground walnuts, tofu, and other vegan meatball ingredients mixed in a mixing bowl.

Form Meatballs: With my hands, I shape each meatball into a 1-inch diameter ball. I’ve also used an ice cream scoop or large spoon so each meatball is uniform. I place each meatball prepared cookie sheet lined with parchment paper and spray the tops with cooking spray.

Tofu ball rolled in a hand over a mixing bowl.

Bake Meatballs: Then, I place the baking sheet into a preheated oven at 350 degrees Fahrenheit and cook for 25-30 minutes, until golden and slightly firm to touch, turning the meatballs halfway through cooking.

Vegan meatballs on a baking sheet lined with parchment paper.

Serve: Then, I serve these meatballs over pasta with tomato sauce and fresh basil, or enjoy with a side of dipping sauce.

Baked vegan tofu meatballs on a baking sheet lined with parchment paper.

My #1 Secret Tip for this recipe is to always take the time to press the tofu, significantly improving the overall quality and texture of the meatballs.

Simply, press the tofu between two paper towels or a clean dish towel to eliminate any excess moisture or water. This step makes a noticeable difference in texture and flavor!

When tofu is packed in water, it absorbs a significant amount of moisture. If not removed, the moisture trapped inside tofu can cause it to steam rather than brown, resulting in a soggy texture. Pressing the tofu helps in firming it up, not only makes it more resilient to heat but also allows it to absorb marinades and spices better. 

By pressing out the water, my tofu will have a perfect crisp on the outside while remaining tender and flavorful on the inside.

Other Tips To Keep In Mind:

  • Crumble The Tofu: Using my hands, I break up the tofu into very small pieces that are about the size of breadcrumbs. I try to achieve crumbles that are similar in size to ensure even cooking.
  • Check For Doneness: I know vegan tofu balls are completely cooked when they feel slightly firm when pressed.
  • Use A Food Processor: For a smoother texture and faster prep, I combine the tofu and other ingredients in a food processor. This helps to evenly distribute the flavors and create a uniform mixture.
  • Refrigerate Before Cooking: I let the mixture rest in the refrigerator for at least 30 minutes before forming meatballs. This makes the mixture firmer and easier to shape.
  • Shape With Damp Hands: To prevent the mixture from sticking to my hands, I wet my hands slightly before forming the meatballs.
  • Change The Size: For appetizers, I make smaller versions, or for a hearty meal, I make them larger. Larger meatballs will need to cook longer in the oven so adjust the baking time as needed.

📖 Variations

Here are a few of my ideas to switch up these simple vegetarian meatballs for a unique, signature style.

Make Them Crispy: For a crispier meatball, I pan-fry them in a saucepan or large skillet drizzled with a neutral oil. Try olive oil or avocado oil for the best results. Alternatively, I will pan-sear the outside of the meatballs before finishing them in the oven.

Stuff The Meatballs: I wrap the tofu mixture around a bit of vegan cheese or preferred filling. Mash up some potatoes, carrots, or other root veggies as a filling to create tofu veggie balls.

Smoky Flavor: I add a little bit of liquid smoke for smoky veggie meatballs.

Wheat-Free: Make these tofu meatballs without breadcrumbs by using your favorite breadcrumb alternative. Gluten-free panko is a good option, as are gluten-free rolled oats. 

Gluten-Free: To easily transform this vegan meatball recipe into a gluten-free version, use the same suggestions as the wheat-free version, and also check the label on the Worcestershire sauce to ensure it is gluten-free, as well. 

Nut-Free: While nuts help build the meatball’s hearty texture and add healthy fats and nutrients, they can be omitted for those who are allergic or prefer not to eat them. Alternatively, you can replace the nuts with an equal amount of sauteed diced mushrooms to make tofu mushroom meatballs!

🍽 Serving Suggestions

There are so many ways to serve these meatless meatballs – I just substitute them in any dish that uses traditional meatballs.

With Pasta: My favorite way (and a classic!) to serve these high protein tofu meatballs is over pasta! I toss pasta with my keto marinara sauce and your favorite shape of pasta, or over zucchini noodles for a lower-carb option, and drop the meatballs right on top.

As A Side: For a hearty and comforting meal, I’ll pile the meatballs over top of this healthy mashed cauliflower and potatoes (or almond milk mashed potatoes for a dairy-free version) and top with sauce or a hearty mushroom masala. Another option I love is to toss the plant based tofu meatballs with teriyaki sauce or your favorite savory sauce, and serve them over any variety of rice or cauliflower rice.

Dipping Sauces: When I serve these as appetizers, I put out a few different dipping sauces for guests to dip these into. Gluten-free stir fry sauce, mustard BBQ sauce, soy sauce, sweet and sour sauce, or a slightly spicy peanut sauce (like from this vegan peanut noodles recipe) all pair perfectly. Korma sauce is yummy too for a comforting Indian-style meal.

In Wraps & Sandwiches: I swap out the meat for these tofu balls for a satisfying meatball sub sandwich. Or, serve them in a wrap with a creamy, dill-infused Greek yogurt spread for a variation on this healthy falafel wrap recipe.

🧊 Storing And ♨️ Reheating

I love to make a big batch of this tofu meatball recipe so we can enjoy them all week long. I always allow them to cool completely before storing them.

Refrigeration: Once the tofu Italian meatballs have cooled to room temperature, I transfer them to an airtight container or resealable plastic bag. Store in the refrigerator for 3-4 days. 

Make Ahead: If I make these ahead of time, I just prepare the balls, then store them for up to 2 days in an airtight container before baking.

Freezing: To freeze, I place meatballs in a freezer-safe container or resealable freezer bag and store them for up to 3 months. To minimize the meatballs sticking together, I flash-freeze them on a cookie sheet prior to storing them in the bag or container.

Reheating: I reheat these meatballs either on a baking sheet in the oven, in the microwave, in a saucepan, on their own, or in a sauce!

❓Recipe FAQs

HOW DO YOU KEEP VEGAN MEATBALLS FROM FALLING APART?

I’ve found several ways to ensure my vegan meatballs stay together perfectly. First, I always use binding ingredients like ground flaxseed, cornstarch, and breadcrumbs in my recipes. I also like to incorporate vegan eggs, rice, chia seeds, or quinoa. Any of these additions help to keep vegan meatballs from falling apart.

What’s the best way to get the meatballs to hold their shape?

Make sure the tofu is well-pressed and the ingredients are mixed thoroughly. When shaping the meatballs, firmly compact the mixture with your hands to help them stick together. The flax egg and breadcrumbs also help bind the ingredients.

How do I know when the meatballs are done baking?

The meatballs are ready when they are golden brown on the outside and slightly firm to the touch. You should also turn them halfway through baking to ensure they cook evenly on all sides.

Easy tofu meatballs, tossed with marinara sauce and served on top of pasta, on a grey plate.

Love this Vegan recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

🎥 Watch How to Make It

https://youtu.be/dPoNv9xR5qw
Easy vegan tofu meatballs, tossed with marinara sauce and served on top of pasta, on a grey plate.
Print Recipe
5 from 4 votes

Tofu Meatballs (Vegan, Hearty, High-Protein)

My delicious, simple vegan tofu meatballs are a vegetarian version of the classic comfort food, ideal for anyone following a plant-based diet! A combination of firm tofu, fragrant aromatics, Italian herbs, and an easy substitute for eggs come together in my vegan take on the traditional meaty version. Not only is my recipe is vegetarian and vegan, it's also high in protein, and can easily be made gluten-free too!
Prep Time25 minutes
Cook Time35 minutes
Total Time1 hour
Course: Main Course, Side Dish
Cuisine: American, Italian, Vegan, vegetarian
Diet: Vegan, Vegetarian
Servings: 28 meatballs
Calories: 51kcal
Author: Anjali Shah

Ingredients

For The Tofu Meatballs

Optional, For Serving

Shop Ingredients on Jupiter

Instructions

  • Prepare the flax egg by mixing the ground flaxseed and water together, stir until well combined. Set aside.
  • Heat the oil and sauté the diced onion until soft and translucent. Add the garlic and continue to cook for another 2 minutes. Remove and allow to cool.
  • Place the walnuts into a food processor and grind to a powder.
  • Press the tofu to remove excess water. Using your hands, break the tofu into small pieces.
  • Add the remaining ingredients along with the flax egg and cooked onion. Mix until well combined.
  • Preheat the oven to 350 degrees F / 180 C.
  • Next, using your hands, shape 1-2 tbsp of mixture into balls and place on a baking tray lined with baking paper. Repeat until all mixture has been used. Mixture will make approximately 28 meatballs.
  • Lightly spray the meatballs with spray oil and bake for 25-30 minutes, turning the meatballs half way through cooking, until golden and slightly firm to touch.
  • Serve hot with your favorite pasta sauce and pasta or enjoy with a side of dipping sauce.

Notes

  • These meatballs are great tossed in my marinara sauce and your favorite pasta.
  • Squeeze excess water from the tofu by pressing it between kitchen paper towel.
  • Crumble the tofu into small pieces that resemble breadcrumbs
  • To make these meatballs gluten free, use gluten free breadcrumbs and ensure the Worcestershire sauce is also gluten free.
  • The meatballs can be pan-fried in a little oil rather than oven baking if you’d prefer them to have a crispier golden outer edge.
  • Store cooked tofu meatballs in an airtight container in the fridge for up to 4 days. Raw tofu meatballs can be stored for up to 2 days before cooking.
  • Tofu meatballs are cooked when they’re slightly firm when lightly pressed.
  • Note: nutritional info is for meatballs only, does not include cooked pasta or sauce.

Nutrition

Serving: 1meatball | Calories: 51kcal | Carbohydrates: 4g | Protein: 2g | Fat: 3g | Saturated Fat: 0.3g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 1g | Trans Fat: 0.002g | Sodium: 128mg | Potassium: 39mg | Fiber: 1g | Sugar: 1g

6 responses to “Tofu Meatballs”

  1. I’m not usually a fan of tofu but as a vegetarian I’m trying to eat more of it! these meatballs were great! My husband loved them too.5 stars

  2. Enjoyed this for dinner tonight and it was a savory success! Easy, hearty and delicious; definitely, a new favorite recipe!5 stars

5 from 4 votes (1 rating without comment)

Leave a Reply

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

Recipe Rating





Subscribe to newsletter

Copyright 2024 The Picky Eater®, LLC. All rights reserved.