Start by making the koftas/ meatballs:
Pre-heat the oven to 180 C and line a tray with parchment paper.
Combine all the ingredients for the koftas in a mixing bowl, using your hands, mix all the ingredients well.
Shape the mixture into balls, and place them on a parchment-lined baking tray.
Bake them in the oven at 180 C for 20 minutes.
While the koftas are baking, prepare the gravy.
In a large saucepan, heat some oil.
While the oil is heating, process the ginger, garlic and onion in the jar of a mixer, or blender.
To the hot pan, add the processed onion-ginger-garlic mixture.
Saute on high-medium heat for a couple of minutes.
Now add the spice powders and saute for a minute.
Add the tomato puree, and lower the heat to medium and cook for a 5 minutes until the paste starts thickening.
Bring the stove to low heat, add the yoghurt and cook on low heat, adding sugar and salt to taste.
Let it simmer gently for around 5-7 minutes.
Finally, and baked koftas into the gravy and serve.
Optional: Serve with a garnish of slivered almonds.
Pairs well with rotis (whole wheat flatbread) or basmati rice.