Savory Tofu Meatballs with Garlic Soy Glaze

Tofu meatballs are a flavorful, protein-packed alternative to meat-based meatballs. Made from simple pantry ingredients, they come together quickly and bake in about 20 minutes.

For more vegetarian dishes try our lentil meatballs, black bean burger, or lentil patties.

Tofu meatballs.
Tofu Meatballs with Marinara Sauce

These tofu meatballs make a great high-protein vegetarian weeknight meal. They’re simple to prepare in a food processor and bake quickly, so they’re ideal for meal prep and busy evenings.

Like other tofu favorites—baked tofu, air-fryer tofu, pan-fried tofu, or BBQ tofu—these meatballs are versatile and satisfying.

Serve them in a sub, over rice, or with spaghetti and a simple marinara.

The recipe draws from Italian home-cooking flavors; tofu’s neutral profile pairs well with oregano, garlic, parsley, and olives for a familiar, comforting taste.

Tofu meatballs recipe.

Ingredients

ingredients for tofu meatballs

Quantities are in the recipe box below.

  • Tofu: Use firm or extra-firm tofu; avoid silken or soft varieties.
  • Olives: Pitted black or green olives add savory depth.
  • Walnuts: Provide texture and healthy fats; almonds or cashews work as substitutes.
  • Breadcrumbs: Italian-style is preferred to help bind the mixture.
  • Onion & Garlic: Fresh is best; you can substitute onion and garlic powder if needed.
  • Dried Oregano: Swap with thyme or an Italian herb mix if preferred.
  • Fresh Parsley: Adds brightness; basil or chives can be used instead.
  • Salt & Pepper: Use sea or kosher salt and freshly ground black pepper. Red pepper flakes are optional.
  • Cornstarch: Optional binder; tapioca starch is an alternative.
  • Nutritional Yeast (optional): Adds a savory, cheesy note.

How to Make Tofu Meatballs

Measurements are in the recipe box below.

Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper.

Remove the tofu from its package and press or squeeze it over the sink to remove excess moisture.

Step 1 for tofu meatballs.

In a food processor combine the tofu, breadcrumbs, pitted olives, walnuts, chopped onion, garlic, dried oregano, fresh parsley, cornstarch, nutritional yeast (if using), salt, and black pepper.

Pulse until the mixture comes together, stopping once or twice to scrape down the sides.

Form the mixture into small balls, about 20 grams (0.7 ounces) each—this recipe yields roughly 24 meatballs. Rolling between your palms gives the best rounded shape.

Vegan meatballs before baking

Tip: Use a kitchen scale for the first few balls to ensure even size so they cook through evenly.

Tip: If the mixture sticks, lightly oil your hands or shape the balls with two spoons (they’ll be less round).

Arrange the meatballs on the prepared baking tray and bake at 400°F (200°C) for 20–25 minutes, until lightly browned on top and bottom.

Tip: For extra flavor brush the meatballs with a little olive oil before baking.

After baking they should hold together well while remaining tender inside.

Vegan meatballs after baking

Serving Suggestions

Serve these tofu meatballs with a jarred or homemade marinara sauce. Simmer them in the sauce for about 5 minutes to meld flavors.

They’re excellent tossed with pasta, tucked into a sandwich or sub, served over rice, or alongside warm bread like rosemary focaccia.

Vegan meatballs.

Variations

  • Pan-fried: Heat 2 tablespoons olive oil in a large skillet and cook the meatballs for 12–15 minutes, turning often to brown all sides. Pan-frying yields a softer, juicier result.
  • Air-fryer: Arrange meatballs in a single layer and air-fry at 350°F (180°C) for about 10 minutes until browned.
pan-frying the meatballs in a large non-stick skillet

Storage & Make Ahead

Make ahead: These meatballs are ideal for meal prep and keep well in the refrigerator.

Refrigerator: Store leftovers in an airtight container for up to 4 days.

Freezer: Cool completely and freeze in a freezer-safe container without sauce for up to 3 months.

Thaw & Reheat: Defrost overnight in the fridge. Reheat in the microwave for about 1 minute or warm gently in sauce on the stovetop for 5 minutes. Note that frozen then thawed meatballs can be more fragile when reheated.

Questions

Which is better: pan-fried or oven-baked?

Pan-fried meatballs are juicier but use oil. Oven-baked meatballs are slightly drier but healthier and still tasty. Once simmered in marinara, the difference is minimal.

Can I make them gluten-free?

Yes. Use gluten-free breadcrumbs and serve with gluten-free pasta or bread.

Can I make tofu meatballs without breadcrumbs?

Yes. Replace breadcrumbs with rolled oats or omit them. The texture will be slightly denser and the tofu flavor more pronounced.

More Tofu Recipes

  • Tofu curry
  • Tofu tikka masala
  • Scrambled tofu
  • Marinated tofu
  • Tofu soup
  • Orange tofu

If you try these tofu meatballs or any recipe from this collection, please leave a star rating and a comment — we appreciate your feedback!

Tofu meatballs recipe.

Tofu Meatballs

By: Nico Pallotta
4.86 from 49 votes
Tofu meatballs are a quick, tasty, and nutritious alternative to meat-based meatballs, packed with flavor and protein.
Prep Time: 10 mins
Cook Time: 20 mins
Total Time: 30 mins
Servings: 4 people
Course: Main
Cuisine: American Italian

Video

Tofu Meatballs with Marinara Sauce

Equipment

  • Food processor

Ingredients

  • 8 ounces firm tofu or extra-firm.
  • ½ cup breadcrumbs
  • cup pitted olives black or green.
  • cup walnuts
  • ½ onion
  • 2 cloves garlic
  • 1 teaspoon dried oregano
  • 1 handful fresh parsley
  • ¾ teaspoon salt
  • 2 twists black pepper
  • 1 tablespoon cornstarch optional
  • 2 tablespoons nutritional yeast optional

Serve well with

  • 12 ounces spaghetti cooked in salted boiling water
  • marinara sauce marinara sauce homemade or store-bought

Instructions

  • Heat oven to 400°F (200°C). Line a baking tray with parchment paper.

    Squeeze 8 ounces firm tofu to remove excess moisture.

    Combine tofu, ½ cup breadcrumbs, ⅓ cup pitted olives, ⅓ cup walnuts, ½ onion, 2 cloves garlic, 1 teaspoon dried oregano, 1 handful fresh parsley, ¾ teaspoon salt, 2 twists black pepper, 1 tablespoon cornstarch, and 2 tablespoons nutritional yeast in a food processor.

    Blend until combined. Stop and scrape down the sides once or twice.

    spice mix and tofu after blending
  • Roll the mixture into small balls (about 20 g / 0.7 oz each). This should make about 24 meatballs.

    Tip: Use a scale for the first few to ensure even cooking.

    tofu meatballs before baking
  • Place meatballs on the prepared tray. If the mixture sticks, oil your hands lightly.

    Bake at 400°F (200°C) for 20–25 minutes, until browned.

    oven baked tofu meatballs
  • Heat marinara sauce in a skillet, add the baked meatballs, and simmer for 5 minutes.

    Serve with spaghetti, focaccia, or inside a sandwich.

    Vegan meatballs.

Notes

Nutrition information is an estimate per serving (recipe serves 4) without pasta or sauce.

STORAGE:

Make ahead: These meatballs keep well in the fridge for days, making them suitable for meal prep.

Refrigerator: Store in an airtight container for up to 4 days.

Freezer: Freeze cooled meatballs without sauce for up to 3 months in a freezer-safe container.

Thaw & Reheat: Defrost overnight in the refrigerator. Reheat in the microwave for about 1 minute or warm in sauce on the stovetop for 5 minutes. Note that frozen then thawed balls can be more fragile when reheated.

SUBSTITUTIONS:

  • Tofu – Use firm or extra-firm; avoid silken or soft tofu.
  • Walnuts – Swap with almonds or cashews.
  • Olives – Either black or green, pitted, are fine.
  • Breadcrumbs – Any type works; Italian-style adds extra flavor.
  • Onion & Garlic – If needed, replace with 1 tsp each of onion and garlic powder.
  • Dried Oregano – Use dried thyme or an Italian herb blend instead.
  • Fresh Parsley – Substitute basil or chives for a different herb note.
  • Cornstarch – Tapioca starch can be used as an alternative binder.
  • Nutritional Yeast – Optional; omit if unavailable.

Nutrition

Calories: 213kcal, Carbohydrates: 19g, Protein: 11g, Fat: 12g

Don’t Lose This Recipe

Enter your email to get this recipe in your inbox and sign up for our newsletter. Unsubscribe anytime.

Tried this recipe?Leave a comment below or mention @hilltop.recipes on Instagram. We love hearing from you ⭐️ 💚.