Heat oil in a large fry pan, fry onions until golden, about 5 minutes. Add spices, garlic and ginger and fry a further 2 minutes.
Wilt fresh spinach by blanching in boiling water or steaming in microwave. Squeeze out excess water and puree spinach with green chilli, tomatoes, cooked onions and spices.
Season chicken with salt. Heat a little more oil in the same pan and fry chicken pieces until lightly browned.
Add spinach puree to chicken and simmer on medium heat until chicken is cooked through, about 15-20 minutes. Season with lemon juice and salt and pepper to taste.