Heat 2 tablespoons oil or ghee in a pan.
Add cumin seeds, cloves, cardamom, cinnamon, and bay leaf. Sauté for a few seconds until fragrant.
Add sliced onions and cook until golden brown.
Stir in ginger-garlic paste and cook for 30 seconds.
Add chopped tomatoes, turmeric, chili powder, cumin, coriander powder, and salt. Cook until tomatoes soften.
Add chicken pieces, coat well with the masala, and cook for 5-7 minutes.
Stir in yogurt, mix well, and cook until the chicken is fully cooked and the oil separates.