Heat 2 tbsp oil in a pan and fry the onion till golden brown in color. Remove from fire, set aside.
Once the onions are cool, take a large bowl and add fried onion, cinnamon, cardamom, cloves, bay leaf, black pepper, green chili, ginger garlic paste, white pepper powder, yogurt and salt. Mix well.
Add the chicken and mix thoroughly. Marinate this overnight.
Heat 2 tbsp oil in a pan and add the chicken marinade.
Once the chicken is done, add cream, stir and switch off the flame.
Serve hot with roti or rice.