Make the Koftas: Mix all the ingredients into a smooth dough. Divide the mixture into equal balls and deep fry until golden brown. Remove onto paper towel lined plate and set aside until ready to use.
Make the Gravy: Heat 1tsp oil in a saute pan, add spinach and green chilies; cook till spinach is just wilted, about 2-3 minutes. remove from the pan and grind to a smooth paste when cool enough to handle.
Wipe the saute pan and heat 1tbsp oil. Add the onions and saute until they turn translucent. Add ginger-garlic paste and cook for 1 minute.
Next add the tomato puree along with the dry masalas and cook for 5 minutes. Add the spinach puree, salt and ½cup of water. Simmer the mixture on low flame until the gravy thickens and flavors meld together.
Finally add garam masala and cook for 1 more minute.
When ready to serve, place the koftas in a serving bowl and pour the gravy on top. Serve hot with rotis or rice.