Vegan Chickpea-Quinoa Meatballs with Ginger-Tamari Glaze

Tender baked chickpea-quinoa meatballs with zucchini, spinach and warm spices, finished in a glossy maple ginger-tamari glaze with a bright lemon edge.
A Plant-Based Meatball Dinner with Real Structure
There is something deeply satisfying about a dinner built around a glossy bowl of meatballs and rice. This version gets there with chickpeas and quinoa instead of trying to imitate meat bite for bite.
The chickpeas bring substance. Quinoa adds small grains of texture throughout the mixture. Zucchini and spinach bring vegetables directly into the meatballs, while ginger, garlic, turmeric, cumin and coriander make the base aromatic before the glaze ever enters the picture.
Then comes the finish: a warm maple ginger-tamari glaze that is savory first, gently sweet, bright with lemon and thick enough to cling rather than disappear into the bottom of the bowl.

Why Chickpeas and Quinoa Work Together
Chickpeas and quinoa do different jobs here.
The chickpeas are lightly mashed rather than puréed. That matters because a completely smooth chickpea paste can make plant-based meatballs feel dense. Leaving some texture gives the finished meatballs more movement and makes each bite feel less uniform.
The quinoa stays visible too. It brings tenderness and a little spring while helping the meatballs feel substantial enough for dinner.
This is not a recipe where every ingredient should disappear into one anonymous mixture. A little texture is part of the point.
The Zucchini Rule: Squeeze It Very Dry
Zucchini is wonderful in a plant-based meatball, but it brings a lot of water with it.
For this recipe, squeeze the grated zucchini firmly before measuring the final 1/2 cup. The mixture should be moist and tacky after everything is combined, but it should not feel loose or release water when pressed.
That moisture control is one of the quiet details that makes the rest of the structure possible.
If your zucchini was especially juicy and the mixture is still unusually wet after the resting period, the recipe gives you one controlled rescue: an additional tablespoon of certified gluten-free oat flour.
Why the Mixture Rests Before Shaping
The 10-minute rest is doing useful work.
Ground flaxseed first becomes a gel with water. Once the full mixture is combined, the flax, oat flour and almond flour need a little time to absorb moisture and settle into the chickpea-quinoa base.
After the rest, squeeze a spoonful in your palm. It should hold together without weeping liquid.
That cue matters more than forcing every batch to behave identically at the exact same second. Zucchini varies. Cooked chickpeas vary. Quinoa can carry slightly different amounts of moisture. The recipe gives the mixture a target texture rather than pretending those ingredients are manufactured to a single specification.
Shape Them Evenly
The canonical batch makes about 20 meatballs, using roughly 2 level tablespoons of mixture for each.
Keeping them close in size helps them bake at the same pace. Compact them gently enough to hold together, but do not compress them into hard little spheres.
A light brushing of olive oil encourages surface browning without turning the recipe into a pan-fried meatball.
Bake First, Glaze Last
The meatballs bake on their own before the glaze is added.
That separation is intentional. The dry oven heat has a chance to firm and lightly brown the outside of the meatballs. Once they can release from the parchment and be lifted without cracking, they are ready for the glaze.
Turn them gently once the bottoms release easily rather than forcing them off the parchment too early.
The finished meatballs should look lightly browned and feel firm enough to move with a spatula, while the interior stays tender.
The Ginger-Tamari Glaze
The glaze takes only a few minutes, but it changes the entire personality of the dish.
Fresh ginger and garlic warm briefly in olive oil. Maple syrup supplies rounded sweetness, certified gluten-free tamari supplies salt and savory depth, lemon keeps the glaze lively, and black pepper gives it a little edge.
Cornstarch is not an optional afterthought in the canonical version. It creates the coating texture we actually want.
Whisk it first with the reserved tablespoon of water, then add the slurry to the simmering sauce. Within a minute or two, the glaze should become glossy and coat the back of a spoon.
That is the cue to stop cooking.
Coat Gently
These are plant-based meatballs, so treat them like themselves.
Rather than aggressively stirring them in the saucepan, transfer the hot baked meatballs to a wide bowl or clean skillet and spoon the warm glaze over them. Turn them gently until coated.
You keep the structure you just worked to create, and the glaze stays visibly glossy around each meatball.
Serving the Meatballs
Rice is especially good here because it catches any glaze that slips off the meatballs. Basmati rice makes a lovely aromatic pairing, while brown rice gives the plate a nuttier, heartier base.
Millet works too, and the meatballs are substantial enough to pair with whatever grain you already love.
For contrast, add something crisp and fresh alongside: a cucumber-herb salad or simple greens work beautifully against the warm spices and sticky glaze.
The plate should feel generous rather than fussy.
Air-Fryer Option
The oven is the canonical method because it gives the full batch room to cook evenly.
If you prefer an air fryer, cook the meatballs in a single uncrowded layer at 375°F for about 12–15 minutes, turning gently after about 7 minutes. Work in batches if necessary.
The same sensory cues apply: browned surface, enough firmness to lift without cracking and a tender interior.
Make Ahead and Leftovers
The shaped meatball mixture can be covered and refrigerated for up to 24 hours before baking, which makes this a useful meal-prep dinner.
For leftovers, keep the cooked meatballs and glaze separate when practical. Refrigerate cooked leftovers promptly and use them within 3–4 days. USDA guidance uses a general three-to-four-day refrigerator window for cooked leftovers.
Reheat the meatballs until hot, warm the glaze separately and coat them just before serving. That helps preserve the contrast between the baked exterior and the glossy sauce.
Why We Love This Recipe
These meatballs are a good example of what plant-forward abundance can look like.
They are not trying to apologize for being made from chickpeas, quinoa, zucchini and spinach. Those ingredients are the architecture of the dish.
The warm spices make the meatballs interesting before the sauce arrives. The glaze adds shine, tang and sweet-savory contrast. Rice or millet turns them into an easy dinner, while the make-ahead option makes them practical enough to return to.
It is familiar food with its own plant-based identity—and that is exactly where the fun is.

Vegan Chickpea-Quinoa Meatballs with Ginger-Tamari Glaze
Ingredients
Equipment
Method
- Heat the oven to 400°F (205°C). Line a large rimmed sheet pan with parchment. Stir the ground flaxseed and 5 tablespoons water together in a small bowl and let stand for 5 minutes, until visibly thickened and gel-like.
- In a large bowl, combine the lightly mashed chickpeas, cooked quinoa, very dry zucchini, spinach, ginger, garlic, turmeric, cumin, coriander, salt, and black pepper. Add the flax gel, oat flour, and almond flour. Mix firmly with a spoon or clean hands until evenly combined.
- Let the mixture stand for 10 minutes so the flax and flours can hydrate. Squeeze a tablespoonful in your palm: it should hold together without releasing moisture. If it is unusually wet because of the zucchini, mix in 1 additional tablespoon certified gluten-free oat flour and rest 2 minutes more.
- Divide the mixture into 20 meatballs, using about 2 level tablespoons for each. Arrange them on the prepared pan with a little space between them. Brush the tops and sides lightly with the olive oil.
- Bake for 22–26 minutes, gently turning the meatballs after about 13 minutes once the bottoms release easily from the parchment. Continue baking until the surfaces are dry and lightly browned and the meatballs feel firm enough to lift without cracking.
- While the meatballs bake, warm 1 teaspoon olive oil in a small saucepan over medium-low heat. Add the ginger and garlic and cook for about 30 seconds, stirring constantly, just until fragrant.
- Add the maple syrup, tamari, lemon juice, black pepper, and all but 1 tablespoon of the 1/3 cup water. Bring to a gentle simmer. In a small cup, whisk the cornstarch with the reserved 1 tablespoon water until smooth, then whisk the slurry into the saucepan. Simmer for 1–2 minutes, stirring, until glossy and thick enough to coat the back of a spoon. Remove from the heat.
- Add the hot baked meatballs to a wide bowl or clean skillet and spoon the warm glaze over them. Gently turn until evenly coated, taking care not to crush them. Serve promptly, about 5 meatballs per serving, with extra glaze from the bowl.
Nutrition
Notes
Made this?
We’d love to see it — tag @OurSoulfulTable on Instagram.Explore Cooking Resources
Build kitchen confidence with practical guides to ingredients, substitutions, storage and plant-based cooking.
Ingredient Encyclopedia
Understand what ingredients are, how they behave, and how to use, store and substitute them.
Vegan Swaps
Choose substitutions by the job they need to do in everyday cooking and baking.
Food Storage
Keep ingredients and prepared food fresher, safer and more useful while wasting less.
Cooking
Build confidence with plant-based methods, tools and the culinary science behind them.






