In a bowl, add in chicken, salt and turmeric powder. Mix everything to coat the chicken well and set aside.
Heat some oil in a pan on medium heat. Add black cardamom, green cardamoms, cloves, bay leaf, cinnamon stick and sliced red onion. Stir and cook for a few minutes until the onion turns golden brown.
Add in smoked paprika, coriander powder, cayenne pepper powder, turmeric powder and cumin powder. Mix everything and cook for 1 minute until the powdery taste is gone.
Add in tomato, ginger and garlic. Mix well and cook for a few minutes until the tomato becomes mushy.
Add in previously prepared chicken. Mix and coat the chicken well with the mixture. Add in yogurt and mix everything good and bring it to a simmer. Cover the pan with a lid and reduce the heat to medium low. Cook for 20 minutes or until the chicken is tender. Stir now and then.
Adjust salt if needed and serve hot with some rice or kulcha bread. Enjoy!