Heat the oil in a non-stick pan.
Add the onions and cook until slightly golden, about 4 minutes.
Mix the fresh ginger and garlic in and cook for another minute. Be careful not to burn the garlic.
Add the chicken and cook for 3 minutes.
Now incorporate the tomatoes, sugar, ginger powder, cumin, marsala, tumeric, fenugreek and chili flakes.
Cook for 5 minutes until the meat is just done.
Add the chickpeas, coconut milk, salt, pepper and cook for 8 minutes until the sauce is reduced and slightly thickend.
Check the seasoning and serve with basmati rice or rotis (check out my recipe). I like to garnish my butter chicken with a sprinkle of nigella seeds and some fresh coriander.