Grind all the ingredients mentioned for the meatballs except the mince (or boneless chicken meat). Grind properly.
Add the minced meat and mix well.
If you are using chicken meat then you will have to chop the meat along with the other ingredients into a fine texture. Add breadcrumbs if the mixture is a bit runny. If you use chicken meat, you probably won’t need the breadcrumbs.
Cover the mixture and refrigerate for 1-2 hours. Heat oil in a pan and add chopped onions. Fry until slightly golden.
Add ginger garlic paste. Sauté until fragrant. Add tomato puree, salt, chili, turmeric, and cumin powder. Sauté for another minute.
Peel and grind the tomatoes to form a paste and add to the mixture. Cover and let cook over medium heat until the gravy is cooked. You will see that the oil has separated from the gravy and you can see it on the top. This means that the gravy is ready.
Now take the meatball mixture out of the refrigerator, apply some cooking oil to your hands, and make equal-sized balls.
Add meatballs to the gravy. Allow cooking until the meatballs are cooked and the oil separates. Add some fresh coriander, some fresh green chilies, and garam masala.
Serve hot with some chapati or rice. Enjoy!