In a bowl, add chicken and marinate with yogurt, salt, dry ginger powder, and garam masala.
Mix well and marinate for at least 1 hour. This allows the flavors to soak in and keeps the chicken juicy during cooking.
In a pan, add oil and heat it up.
Add ginger & garlic paste and sauté for 2–3 minutes until fragrant and the raw smell disappears.
Now add marinated chicken and cook on high heat until the chicken changes color and is slightly seared on all sides.
Now add dry spices, red chili, turmeric, and coriander powder.
Mix well and continue cooking on high heat to develop a deep, flavorful masala base (gravy).
Stir in chopped tomatoes and slit green chilies.Cook on high heat until the tomatoes soften and blend into the gravy. Add 100 ml water (adjust depending on desired gravy thickness). Stir well, then cover and cook on low heat for 30 to 35 minutes or until the chicken is fully cooked and tender.
Once done, check if oil has separated and floats on the surface — a sign the curry is ready. If not, cook uncovered on high heat for a few more minutes to reduce excess water.
Garnish with julienned fresh ginger for a final burst of flavor and authentic presentation.