If you are using Chicken breasts, cut them into medium sized cubes.
Marinate the Chicken with all the Spices, Cardamom, Cumin, Coriander, Turmeric, Garam Masala, Soomph, Chilli powder, Yogurt and the pureed Tomatoes.
Refrigerate overnight or for an hour.
Wash rice until Water runs clear, add Cinnamon and Cardamom. Add salt and cook as per package instructions until fully cooked.
Sprinkle a little food colouring over (if you are not using Saffron) together with half the remaining butter. Cover and set aside.
Heat 2 tablespoon butter from half the remaining butter and a few drops oil.
Add the Cinnamon sticks, Bay leaves, Star Anise and Black Elachie. Fry until fragrant.
Add the Curry leaves, Thyme and Onion. Sauté until the onion is golden brown.
Add the marinated Chicken. Add salt and cook on high heat for 5 minute.
Add potatoes. Reduce the heat.
Simmer until the potatoes are soft and tender. I did not need to add water to my chicken but if you feel your chicken is too dry add a half cup of water. You do require enough gravy in your chicken.
Rinse the lentils and add to the chicken in the last ten minutes of cooking time.
If you want to add some crispy fried Onion on top of the Biryani.
Heat Oil in a pot and fry the onion until brown and crisp. Drain on a paper towel and set aside.
Once the Chicken is cooked add the leftover butter to it.
Fluff up the Rice and spread over the Chicken.
Pour the Saffron over. Sprinkle the fried Onions on top, if using.
Cover the pot and steam for 5 minutes.