Course | Dinner Dish Type | Bean & Legume Dish

Vegan Chickpea-Quinoa Meatballs with Ginger-Tamari Glaze

Prep 25 minutes
Cook 30 minutes
Rest Time 10 minutes
Total 1 hour 5 minutes
Tender chickpea-quinoa meatballs get their structure from flax, oat flour and almond flour, with zucchini and spinach tucked into the savory base. Warm ginger, garlic, turmeric, cumin and coriander give them depth, while a glossy maple-tamari glaze brings sweet-savory tang and a bright lemon finish. They are satisfying enough for dinner, meal-prep friendly, and especially good over rice or millet.
Vegan chickpea-quinoa meatballs with glossy ginger-tamari glaze served over basmati rice.

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.

Glazed vegan chickpea-quinoa meatballs served over basmati rice with ginger-tamari sauce.

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 glossy ginger-tamari glaze served over basmati rice.
Rachelle Johnson

Vegan Chickpea-Quinoa Meatballs with Ginger-Tamari Glaze

No ratings yet
Tender chickpea-quinoa meatballs get their structure from flax, oat flour and almond flour, with zucchini and spinach tucked into the savory base. Warm ginger, garlic, turmeric, cumin and coriander give them depth, while a glossy maple-tamari glaze brings sweet-savory tang and a bright lemon finish. They are satisfying enough for dinner, meal-prep friendly, and especially good over rice or millet.
Prep Time 25 minutes
Cook Time 30 minutes
Rest Time 10 minutes
Total Time 1 hour 5 minutes
Servings: 4 servings
Course: Dinner
Cuisine: Global / Fusion
Suitable For
Gluten Free
Vegan

Ingredients
  

Chickpea-Quinoa Meatballs
  • 1 cup cooked chickpeas well drained, patted dry, and lightly mashed
  • 1 cup cooked quinoa cooled
  • ½ cup zucchini finely grated and squeezed very dry
  • ¼ cup fresh spinach finely chopped
  • 2 tablespoons ground flaxseed
  • 5 tablespoons water for the flax gel
  • ¼ cup certified gluten-free oat flour
  • 2 tablespoons fine almond flour
  • 1 tablespoon fresh ginger finely grated
  • 2 garlic cloves finely minced
  • ½ teaspoon ground turmeric
  • ½ teaspoon ground cumin
  • ½ teaspoon ground coriander
  • ½ teaspoon fine sea salt
  • ¼ teaspoon freshly ground black pepper
  • 1 ½ teaspoons extra-virgin olive oil for brushing the meatballs
Ginger-Tamari Glaze
  • 1 teaspoon extra-virgin olive oil
  • ½ teaspoon fresh ginger finely grated
  • 1 garlic clove finely minced
  • 2 tablespoons pure maple syrup
  • 2 tablespoons certified gluten-free tamari
  • 1 tablespoon fresh lemon juice
  • â…“ cup water divided; reserve 1 tablespoon for the slurry
  • 1 ½ teaspoons cornstarch
  • ¼ teaspoon freshly ground black pepper

Equipment

  • Large mixing bowl
  • small bowl
  • large rimmed sheet pan
  • Small saucepan

Method
 

Meatballs
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Glaze
  1. 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.
  2. 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.
Finish & Serve
  1. 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

Calories: 261kcalCarbohydrates: 38gProtein: 10gFat: 9gSaturated Fat: 1gPolyunsaturated Fat: 3gMonounsaturated Fat: 3gSodium: 809mgPotassium: 386mgFiber: 7gSugar: 9gVitamin A: 225IUVitamin C: 6mgCalcium: 77mgIron: 3mg

Notes

Structure and moisture: Squeeze the grated zucchini very firmly before measuring the final 1/2 cup. The canonical mixture should be moist and tacky, not loose. The 10-minute rest gives the flax and flours time to hydrate before shaping. Use the optional 1-tablespoon oat-flour rescue only when the mixture is still unusually wet after resting.
Gluten-free details: Use certified gluten-free oat flour and certified gluten-free tamari when the gluten-free classification matters.
Air-fryer option: The oven method is canonical. For an air fryer, arrange the shaped meatballs in a single layer with space around them and cook at 375°F for about 12–15 minutes, turning gently after 7 minutes, until browned and firm enough to lift without cracking. Cook in batches rather than crowding.
Sauce alternatives: Maple syrup is the canonical sweetener. Date syrup can replace it for a deeper caramel note. Coconut aminos can replace tamari, but because it is typically sweeter and less salty, begin with 1 tablespoon maple syrup and adjust the finished glaze to taste.
Make ahead and storage: The shaped mixture may be refrigerated, covered, for up to 24 hours before baking. Refrigerate cooked meatballs and glaze in separate covered containers for up to 3–4 days; reheat the meatballs until hot, warm the glaze separately, then coat just before serving.
Serving: Serve over basmati or brown rice, millet, or another grain you enjoy, with a crisp cucumber-herb salad or simple greens alongside.

Made this?

We’d love to see it — tag @OurSoulfulTable on Instagram.

Scan for this recipe

Open this recipe on your phone.

QR Code

You May Also Enjoy

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.

Leave a Reply