In a large mixing bowl, add the ground beef with chopped onion, chopped green chillies, egg, breadcrumbs, chili powder, cumin powder, garam masala powder, salt and chopped parsly. Mix until just combined—be careful not to overmix to keep the meatballs tender. Let the mixture sit for 10-15 minutes to absorb the flavors.
Shape the meat mixture into balls; this recipe makes approximately 15 meatballs.
Heat 2 tablespoon of oil in a pan over medium heat. Place half of the meatballs in the pan and cook until they are browned on all sides, turning occasionally. Once cooked, transfer to a plate and repeat with the remaining meatballs.
For the Curry Sauce:
Use the same pan you cooked the meatballs in, leaving about 2 tablespoons of oil.
Once the oil is heated, add the onions and sauté until they start to soften. Stir in the ginger garlic paste and cook for 1-2 minutes until fragrant.
Add chili powder, curry powder, garam masala powder and roast for about a minute, then stir in the crushed tomatoes, water, sugar, salt and coconut milk. Mix well and cover, allowing it to cook for 5 minutes.
Add the meatballs to the curry, spoon the sauce over them, cover, and simmer on medium-low heat for 10 minutes. Check and adjust seasoning.
Remove from heat and serve warm with naan, roti, or rice.
Notes
You can cook the meatballs in the air fryer too. Preheat the air fryer to 400F and cook the meatballs for 10 minutes, turning halfway through. Remove and simmer in sauce.