Veggie Meatballs
Hearty, spiced vegetable and lentil balls simmered in a rich, tangy tomato-onion gravy. A satisfying vegetarian twist on classic meatballs, perfect for scooping up with naan or piling over steamed rice.
For 4 servings
- prep · ~20 min
Prepare the soybean and dal.
1.Rinse and drain the soaked chana dal.2.Combine soaked soybean chunks and chana dal in a pressure cooker with 1 cup water.3.Pressure cook for 3 whistles, then let the pressure release naturally.4.Drain any excess water. Squeeze the soybean chunks firmly to remove all moisture. - mix · ~10 min
Make the meatball mixture.
1.Transfer the cooked soybean chunks and chana dal to a food processor. Pulse to a coarse mince — do not over-process into a paste.2.In a mixing bowl, combine the mince with mashed potato, finely chopped onion, ginger-garlic paste, green chili, breadcrumbs, coriander leaves, garam masala, and salt.3.Mix thoroughly until the mixture binds together when pressed. - prep · ~20 min
Shape and bake the veggie balls.
1.Preheat the oven to 200°C (400°F). Line a baking tray with parchment paper.2.Grease your palms with a little oil. Roll the mixture into 16 equal-sized balls.3.Place the balls on the tray and brush lightly with oil.4.Bake for 15–18 minutes, turning once halfway, until golden brown and firm.TIPDon't skip the pre-cooking squeeze — excess moisture makes the balls fall apart in the gravy. - prep · ~5 min
Start the gravy base.
1.Heat 2 tsp oil in a pan over medium heat.2.Add the finely chopped onion and sauté until translucent (4–5 minutes). - saute · ~10 min
Build the aromatic masala.
1.Add ginger-garlic paste. Sauté until the raw smell disappears (1 minute).2.Pour in the tomato puree. Cook, stirring occasionally, until the oil separates at the edges (5–7 minutes).3.Sprinkle in turmeric powder, red chili powder, cumin powder, and garam masala. Stir and cook for 30 seconds. - simmer · ~10 min
Simmer the gravy.
1.Pour in 1.5 cups of water and add salt. Stir well and bring to a gentle boil.2.Reduce heat to low and simmer for 8–10 minutes until the gravy thickens slightly. - simmer · ~8 min
Add the baked veggie balls to the gravy.
1.Gently slide the baked balls into the simmering gravy.2.Cover and simmer on low heat for 5 minutes, spooning gravy over the balls once or twice.3.Turn off the heat and let them rest for 3 minutes — the balls absorb flavor as they sit.TIPDon't stir vigorously — use a spoon to baste. The baked balls are delicate and can break if roughly handled. - garnish
Garnish with fresh coriander leaves and serve hot.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Squeeze the cooked soybean chunks very dry — any leftover water makes the meatballs fall apart in the gravy.
- 2Pulse the soybean and dal mixture to a coarse mince, not a smooth paste, so the balls retain a meaty texture.
- 3Grease your palms with oil before shaping the balls to prevent the sticky mixture from clinging to your hands.
- 4Bake the balls until golden and firm (15–18 min at 200°C), turning once midway for even browning.
- 5Let the baked balls rest in the gravy off-heat for 3 minutes so they soak up flavor without overcooking.
- 6Use a spoon to baste gravy over the balls instead of stirring — vigorous stirring breaks the tender balls.
Adapt it for your goals.
Vegan
Replace breadcrumbs with rolled oats or ground flaxseed meal, and brush the balls with a neutral oil — the recipe is already dairy-free, making this a simple swap.
gluten freeGluten-free
Use gluten-free breadcrumbs or crushed rice flakes instead of regular breadcrumbs, and ensure all spice powders are labeled GF.
air fryerAir-fryer
Skip the oven: place shaped balls in an air-fryer basket, brush with oil, and cook at 180°C for 12–14 minutes, shaking the basket halfway through.
low carbLow-carb
Replace the potato with boiled and mashed cauliflower, and use almond flour in place of breadcrumbs to reduce carbohydrates.
Why this is on our healthy list.
High in Plant Protein
Soybean chunks and chana dal together provide a complete amino acid profile, making these meatballs a robust plant-based protein source.
Rich in Fiber
The combination of pulses (chana dal), vegetables, and spices delivers dietary fiber that supports digestion and satiety.
Low in Saturated Fat
With minimal oil used for greasing and the gravy, these baked meatballs keep saturated fat low compared to traditional meat versions.
Packed with Micronutrients
Tomatoes provide lycopene and vitamin C, while turmeric and cumin add anti-inflammatory curcumin and digestive-friendly compounds.
Frequently asked questions
Most likely the soybean chunks weren't squeezed dry enough, or the mixture was too wet. Also, bake until firm and handle them gently when adding to the gravy.



