Ingredients
Equipment
Method
Meatballs
- 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.
Glaze
- 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.
Finish & Serve
- 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
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.
