Heat 2tsp oil in a saute pan and add all the ingredients for masala paste. Cook on medium flame until onions turn translucent and tomatoes are mushy. Cool for a little bit and then grind this to a smooth paste.
Heat 2tbsp oil in a pan, add onions and cook until lightly browned around the edges. Add eggplants and cook covered until they start to get tender, about 10-12 minutes.
Add chili powder, ground coriander, cumin, turmeric and cook for 1 minute.
Next add the ground masala, almond butter and salt. Add water if the gravy seems too thick. Cover and cook for another 5-7 minutes until eggplants are completely cooked.
Garnish with chopped cilantro and serve.