Marinate the chicken with salt, lemon juice, ginger-garlic paste, turmeric powder, red chili powder, coriander powder, and cumin powder. Set it aside for half an hour.
Keep the marinated chicken aside.
Put a wok on the stove.
Once the wok is hot, pour mustard oil into it. (Pro tip: I always cook this dish in mustard oil. It gives a sharper and more pungent Bengali touch.)
Add the whole spices to the smoking oil. Stir for 1 minute.
You will now notice the aroma coming out of them. Add chopped onions and fry until they turn light brown. (Pro Tip: I usually keep the flame low here because over-fried onions turn the gravy dark and render a slightly burnt taste.)
Add the marinated chicken pieces.
Mix well and cover the wok with a lid. Leave it for 5 minutes.
Open the lid. The chicken has already started releasing water. Add salt to taste, garam masala, and Kashmiri red chili powder.
Mix well and cover the wok for 5 minutes.
Stir again and keep it covered for another 5 minutes.
Stir again and add water as required. Cover the pan for 15 minutes to allow the chicken to boil. (Pro Tip: I always add warm water at this stage. It maintains the temperature and makes the gravy stay smooth.)
Adding coriander leaves to the Chicken Masala Gravy.
Chicken Masala Gravy is ready.