Season chicken with 2 teaspoons salt. Heat oil in a large skillet and brown chicken on all sides. Remove and set aside.
In the same skillet, cook onion, garlic, and ginger over medium heat until soft and translucent.
Stir in curry powder, cumin, turmeric, coriander, cayenne, and 1 tablespoon water. Cook for 1 minute.
Add crushed tomatoes, yogurt, 1 tablespoon cilantro, and 1 teaspoon salt. Mix well.
Return chicken to the skillet. Add ½ cup water and bring to a boil.
Sprinkle garam masala and remaining cilantro over the curry.
Cover and simmer for about 20 minutes, until chicken is fully cooked.
Finish with fresh lemon juice and serve hot.