Add chicken to a bowl. Sprinkle the black pepper powder and salt. Mix well to coat the chicken. Let stand while you start making the masala.
In a small bowl, beat together the yogurt, garam masala powder and kasuri methi. Keep near.
Add oil to a heavy wide kadai or pan. Warm up the oil till its slightly smoky. Add cardamom & bay leaf and sauté for 10 seconds.
Add green chillies. Sauté for 5-10 seconds.
Add the onions next. Brown them till deep golden in color on medium heat. Takes about 6-7 minutes.
Once the onions are browned, add ginger paste and garlic paste. Pour 2-3 tablespoon water into the kadai, there will be spluttering.
Immediately add the chicken. Stir to coat the chicken with onions and fry for 3-4 minutes un till you see that the chicken is no more pink.
Sprinkle the ground spices - coriander powder, red chili powder, turmeric powder and cumin powder.
Coat the chicken with spices and bhuno(fry) the chicken with spices on low medium heat for next 3-4 minutes.
Next add the crushed tomatoes. As you mix you will see that the sauce is getting watery. Fry the tomatoes and chicken while stirring intermittently for 3-5 minutes on medium heat till you start seeing tiny oil bubbles. If you are using bone in chicken, cover and let the chicken cook until 95 % doneness for about 15 minutes in its own and juices from tomatoes. Check once midway to make sure that the masala is not drying up.
When the chicken is about 95 percent done, reduce the heat to low and add the beaten yogurt. Immediately start mixing continuously for at least 2-3 minutes after you add yogurt to avoid curdling.
Bump up the heat to medium and let the chicken cook for another 4-5 minutes or until the yogurt cooks out. You will notice tiny oil bubbles will re appear and you will see a thick gravy.
Add the chopped methi leaves. Mix well and cook everything till the methi has completely wilted and turns dark green. About 3-5 minutes.
Finish methi murgh with heavy cream. Mix, simmer for a minute and turn off the stove. Let rest for at least 10 -20 minutes if possible. Reheat and serve warm.