Wash and soak the kala chana or black chickpeas in sufficient water overnight.
Next day drain the water and grind the kala chana with ginger and green chilli.
Peel and mash or grate boiled potato.
In a large bowl mix ground mixture, crumbled paneer or cottage cheese, mashed boiled potato, cornflour, cumin powder, garam masala powder, chopped cilantro or coriander leaves and salt. Mix well and make small balls.
Heat an appe pan and grease all the moulds.
Place the balls in the moulds. Cover with lid and cook on low flame till the balls becomes golden brown.
Now turn the balls upside down and cook until golden brown.
Remove the pan from heat and keep aside.
Soak the almonds in hot water or microwave for 1 minute with water.
Grind onions, garlic, ginger and green chilli.
Wash the tomatoes. Cut slightly on the top. Make 2 cuts like a cross.
Heat water in a pan. When it starts to rolling boil slide the tomatoes in it.Boil for 2 – 3 minutes. You can microwave for 4 minutes on high power.
Remove from heat. Dip the tomatoes in cold water and when the tomatoes cool down, peel and grind into a smooth paste.
Peel the soaked almonds. And grind it into a smooth paste. You can also grind the almonds with tomatoes.
Crush cardamom, cinnamon and cloves in a mortar pestle.
Heat oil in a pan. Add bay leaf and crushed cardamom, cinnamon and cloves.
Stir and add ground onion, garlic ginger and green chilli. Fry till oil leaves the sides.
Add ground tomatoes and almond paste
Add cumin powder, coriander powder, turmeric powder and garam masala powder.
Saute till the mixture dried up and oil leaves the sides.
Add salt and 2 cup water or as require for the gravy.
When the gravy starts to boil add all the kofta.
Cook on simmer for 8-10 minutes. Taste and adjust the seasoning. Add more warm water if require.
At last add a dollop to ghee or clarified butter if using.
Garnish with cilantro or coriander leaves and onion rings.Serve with roti, paratha, naan, pulao or steamed rice.