Heat oil in a pan. When hot, add bay leaf and cumin seeds.
Add finely chopped onions and saute on medium flame till they turn light brown in color.
Next, add ginger-garlic paste and saute till the raw smell goes away.
Add washed chicken pieces and saute on high flame till the color changes to white.
Add tomato puree and salt. Continue to cook till the moisture reduces and oil is seen on the sides of the pan.
Turn the flame to medium and add the spice powders red chili powder, kashmiri red chili powder, coriander powder, cumin powder, chicken masala. Mix well and saute till oil separates.
Turn the flame to low and add the paste. Give a good mix. Turn the flame to medium and saute till oil separates.
Turn the flame to high and add hot water to the level of chicken pieces. Give a good mix and let the water come to a boil. Check for seasoning and adjust accordingly.
Cover the pan and simmer on low flame till the chicken pieces are cooked tender. At this stage, catering-style chicken curry is ready. Garnish with coriander leaves and serve hot.
For restaurant-style, add kasuri methi and garam masala. Give a good mix, cook without covering the pan till the gravy thickens and the oil separates. Garnish with coriander leaves and serve hot.