I make these tofu meatballs when I want something that behaves like a weekend comfort dish but stays light enough for a weekday dinner. They have a tender interior from pressed tofu and a savory bite from browned edges — especially if you pan‑fry them. The onion‑garlic paste is the small trick that brings everything together and gives the meatballs a unified, savoury flavor without relying on eggs or dairy.
This recipe is written to be straightforward: press the tofu well, turn cooked aromatics into a paste, mix with dry binders, shape, and either bake or pan‑fry. The ingredients list is short and pantry-friendly. There are four finishing sauces included as serving options so you can dial the end result toward Italian, creamy, or bright and carrot‑forward depending on what you have on hand.
Notes on texture: baking gives a drier, more uniform meatball that holds up well in sauces; pan‑frying creates a crispier exterior and a juicier interior. Both work — the recipe shows when to add the last tablespoon of oil depending on your cooking method. Read through the steps once before you begin; the workflow moves quickly once the tofu and aromatics are ready.
What You’ll Need

Ingredients
- 4oz Firm tofu — measured as drained and squeezed; the foundation of texture and protein.
- ½ cup Breadcrumbs — main binder; adds structure so the balls hold together.
- 2 Tbsp Cornstarch — helps bind and firms the exterior when cooked.
- ¼ cup Dairy-free milk — moistens the mixture and hydrates breadcrumbs.
- ½ Onion — finely chopped then cooked into a paste for flavor and moisture.
- 2 cloves Garlic — cooked with the onion and blended into the paste.
- 3 Tbsp Olive oil — used for cooking aromatics and either mixed in for baking or reserved for frying.
- 2 tsp Worcestershire sauce — savory umami lift; adds depth to the base flavor.
- 1 tsp Oregano — dried; provides herbal warmth.
- 1 tsp Basil — dried; pairs with the oregano for Italian backbone.
- 1 tsp Salt — seasoning; adjust to taste if using a salty Worcestershire.
- 1 Tbsp Nutritional yeast — cheesy, savory note without dairy.
- ⅛ tsp Black pepper — finishing spice for mild heat.
- Healthy Vegan Marinara Sauce — suggested finishing sauce; bright tomato notes.
- Caramelized Carrot Sauce — an alternative finishing sauce with sweet depth.
- Vegan Mac and Cheese Sauce — for a creamy, indulgent pairing.
- Vegan Cashew Alfredo Sauce — rich, silky, and dairy‑free for a luxe finish.
Tofu Meatballs Cooking Guide
- If baking, preheat the oven to 390°F (199°C). Line a baking sheet with parchment or lightly oil a baking sheet if not using parchment.
- Drain the 4 oz firm tofu and squeeze out as much liquid as you can (use your hands, a towel, or a tofu press) so it is as dry as possible.
- Crumble the drained tofu into small pieces using a food processor (pulse) or by breaking it up with your hands; transfer to a large mixing bowl.
- Finely chop the ½ onion and 2 cloves garlic.
- Heat a skillet over medium heat and add 1 Tbsp olive oil. Add the chopped onion and garlic and cook on medium-low to medium until softened and translucent (about 4–6 minutes); do not brown. Remove from heat.
- Transfer the cooked onion and garlic to a bowl and add 1 Tbsp olive oil. Let cool slightly, then blend with a hand blender or finely mash/very finely chop until a smooth paste forms.
- To the bowl with crumbled tofu add ½ cup breadcrumbs, 2 Tbsp cornstarch, ¼ cup dairy-free milk, the onion‑garlic paste, 2 tsp Worcestershire sauce, 1 tsp dried oregano, 1 tsp dried basil, 1 tsp salt, 1 Tbsp nutritional yeast, and 1/8 tsp black pepper. If you plan to bake, add the remaining 1 Tbsp olive oil to the mixture now. If you plan to pan-fry, reserve that 1 Tbsp olive oil for frying instead of adding it to the mixture.
- Mix everything thoroughly with a spatula or your hands until the mixture holds together when pressed.
- Form the mixture into small balls about 1 Tbsp each and place them on the prepared baking sheet or a plate.
- Baking method: bake the meatballs at 390°F (199°C) for 15–20 minutes, turning once halfway through, until they are set and lightly browned.
- Pan-fry method: heat the reserved 1 Tbsp olive oil in a skillet over medium heat. Add the meatballs in a single layer (do not crowd) and fry 2–3 minutes per side, turning until browned and heated through.
- Serve the tofu meatballs with one of the listed sauces (Healthy Vegan Marinara Sauce, Caramelized Carrot Sauce, Vegan Mac and Cheese Sauce, or Vegan Cashew Alfredo Sauce).
What You’ll Love About This Recipe

Short answer: it behaves like a classic meatball without any animal product. Long answer: the combination of pressed tofu, breadcrumbs, cornstarch, and a small amount of dairy‑free milk creates a surprisingly firm, cohesive texture. The onion‑garlic paste is a small technical step that changes the mouthfeel — it integrates the aromatics so every bite tastes unified rather than a mixture of separate components.
It’s also adaptable. The method supports both baking and pan‑frying, so you can choose lower‑fat baking or get a crisp, caramelized exterior from the skillet. The sauces listed give you clear direction depending on whether you want bright tomato notes, something sweet and vegetable‑forward, or something rich and creamy.
Low-Carb/Keto Alternatives

If you need to lower the carbohydrate load without introducing new pantry items, the simplest move is to remove the ½ cup breadcrumbs. Expect a softer interior and slightly looser mixture. To help the balls hold, be meticulous about squeezing the tofu dry and compacting the mixture firmly when forming balls. Pan‑frying rather than baking will help create a firmer outer crust that compensates for the missing crumbs.
Another practical adjustment is to reduce the dairy‑free milk slightly so the mixture is less wet before shaping. Because this recipe relies on the provided binders, any low‑carb swap should be tested in small batches to find the best balance for your texture preference.
Must-Have Equipment
- Tofu press or heavy towel and a flat weight — to squeeze as much water from the 4 oz firm tofu as possible.
- Mixing bowl — large enough to combine and press the mixture.
- Skillet — for cooking the onion and garlic and for optional pan‑frying.
- Baking sheet and parchment — for the baking method.
- Hand blender or food processor — to create the onion‑garlic paste smoothly.
- Measuring spoons and cups — for precise amounts like 2 Tbsp cornstarch and ¼ cup milk.
- Spatula or clean hands — for mixing and forming the meatballs.
Troubleshooting Tips
Problem: Mixture falls apart. Fixes: Make sure the tofu is very well drained and squeezed. If the mixture feels loose, press it firmly into balls and chill for 10–15 minutes before cooking; chilling helps the binders firm up. Adding the breadcrumbs incrementally will also show you how much is needed to hold the mixture together.
Problem: Meatballs are greasy. Fix: If pan‑frying, use the reserved 1 Tbsp olive oil sparingly and drain on a paper towel after cooking. For baking, avoid adding extra oil to the baking sheet.
Problem: Too dry or crumbly. Fix: Add a splash more dairy‑free milk, a teaspoon at a time, until the mixture binds when pressed. Mix thoroughly so the moisture distributes evenly.
Problem: Uneven browning. Fix: Turn pan‑fried meatballs carefully so each side gets contact with the pan. For baking, rotate the tray and flip halfway through the bake time as instructed.
Variations by Season
Spring: Keep things light — serve the meatballs with the Vegan Cashew Alfredo Sauce and a bed of steamed greens or lightly dressed salad to balance richness with bright, crisp vegetables.
Summer: Pat these into a pita with a spoonful of Healthy Vegan Marinara Sauce, fresh tomato slices, and a handful of raw greens for a quick, portable meal.
Fall/Winter: Lean into comfort. Simmer the baked meatballs in the Caramelized Carrot Sauce or Vegan Mac and Cheese Sauce and serve with mashed root vegetables or warm pasta for cozy plates that feed a crowd.
What I Learned Testing
Pressing the tofu makes the single biggest difference. I tested lightly pressed and heavily pressed tofu side by side; the heavily pressed version produced meatballs that boxed better against sauces and didn’t turn mushy. The onion‑garlic paste is worth the extra step. When the aromatics are pulsed into a paste, they hydrate the tofu more evenly than raw diced onion and garlic would, and that gives a homogenous bite.
Baking versus pan‑frying: baking is predictable and easier when you’re making larger batches. Pan‑frying gives more texture contrast, but you need to watch your heat so the outsides don’t over-brown before the center is warmed through. Also, adding that final tablespoon of olive oil to the mix when baking produces a slightly silkier crumb.
Keep-It-Fresh Plan
Refrigerate leftover cooked tofu meatballs in an airtight container for up to 3–4 days. Reheat gently in a skillet over medium-low heat or warm them in a covered dish in the oven so they don’t dry out. If you’ve sauced them, reheat in a saucepan on low until warmed through.
For longer storage, freeze uncooked formed meatballs on a baking sheet until solid, then transfer to a freezer bag. Cook from frozen — add a few extra minutes to the baking or frying time so they heat through. Sauced meatballs freeze well too; cool completely, then freeze in a shallow, airtight container.
Helpful Q&A
Q: Can I use silken tofu instead of firm? A: Silken tofu is much softer and wetter; it won’t produce the same texture unless you remove significantly more moisture. Firm tofu is the right choice for structure.
Q: Will these hold together without nutritional yeast or Worcestershire? A: Both ingredients add flavor rather than function; the binding comes mainly from breadcrumbs, cornstarch, and drained tofu. You can omit either if needed, but taste will be less rounded.
Q: Can I make these ahead? A: Yes. You can form the balls, store them in the fridge for a day, and cook when ready. Shaping ahead and chilling helps them keep their form during cooking.
Q: Which sauce is best? A: It depends on mood. The Healthy Vegan Marinara is bright and versatile. The Caramelized Carrot Sauce offers a sweeter, root-vegetable flavor. The Vegan Mac and Cheese Sauce and Vegan Cashew Alfredo Sauce deliver creamier, comfort-driven plates.
The Last Word
This is a dependable, practical tofu meatball recipe that rewards attention to a few small technical steps: pressing the tofu, turning aromatics into a paste, and choosing the cooking method that matches the texture you want. It’s a template that covers weekday simplicity and weekend comfort equally well. Make a batch, test one sauce now and another tomorrow, and you’ll quickly find the combination you come back to.

Tofu Meatballs
Equipment
- Food Processor
- our Cast-iron Skillet by UnoCasa
- TofuBud (pressing tofu in 15 minutes)
Ingredients
Ingredients
- 4 ozFirm tofumeasured as drained and squeezed
- 1/2 cupBreadcrumbs
- 2 tbspCornstarch
- 1/4 cupDairy-free milk
- 1/2 Onion
- 2 clovesGarlic
- 3 TbspOlive oil
- 2 tspWorcestershire sauce
- 1 tspOreganodried
- 1 tspBasildried
- 1 tspSalt
- 1 TbspNutritional yeast
- 1/8 tspBlack pepper
- Healthy Vegan Marinara Saucepictured
- Caramelized Carrot Sauce
- Vegan Mac and Cheese Sauce
- Vegan Cashew Alfredo Sauce
Instructions
Instructions
- If baking, preheat the oven to 390°F (199°C). Line a baking sheet with parchment or lightly oil a baking sheet if not using parchment.
- Drain the 4 oz firm tofu and squeeze out as much liquid as you can (use your hands, a towel, or a tofu press) so it is as dry as possible.
- Crumble the drained tofu into small pieces using a food processor (pulse) or by breaking it up with your hands; transfer to a large mixing bowl.
- Finely chop the ½ onion and 2 cloves garlic.
- Heat a skillet over medium heat and add 1 Tbsp olive oil. Add the chopped onion and garlic and cook on medium-low to medium until softened and translucent (about 4–6 minutes); do not brown. Remove from heat.
- Transfer the cooked onion and garlic to a bowl and add 1 Tbsp olive oil. Let cool slightly, then blend with a hand blender or finely mash/very finely chop until a smooth paste forms.
- To the bowl with crumbled tofu add ½ cup breadcrumbs, 2 Tbsp cornstarch, ¼ cup dairy-free milk, the onion‑garlic paste, 2 tsp Worcestershire sauce, 1 tsp dried oregano, 1 tsp dried basil, 1 tsp salt, 1 Tbsp nutritional yeast, and 1/8 tsp black pepper. If you plan to bake, add the remaining 1 Tbsp olive oil to the mixture now. If you plan to pan-fry, reserve that 1 Tbsp olive oil for frying instead of adding it to the mixture.
- Mix everything thoroughly with a spatula or your hands until the mixture holds together when pressed.
- Form the mixture into small balls about 1 Tbsp each and place them on the prepared baking sheet or a plate.
- Baking method: bake the meatballs at 390°F (199°C) for 15–20 minutes, turning once halfway through, until they are set and lightly browned.
- Pan-fry method: heat the reserved 1 Tbsp olive oil in a skillet over medium heat. Add the meatballs in a single layer (do not crowd) and fry 2–3 minutes per side, turning until browned and heated through.
- Serve the tofu meatballs with one of the listed sauces (Healthy Vegan Marinara Sauce, Caramelized Carrot Sauce, Vegan Mac and Cheese Sauce, or Vegan Cashew Alfredo Sauce).
