Take a large pot, melt the butter over medium heat.
Now add oil and chopped onions, cinnamon stick, peppercorns, and cloves.
Stir and fry until the onion turns translucent and lightly browned.
Stir in the garlic and ginger and the dry masala, blending well.
The aroma coming from your kitchen will be amazing.
Add chicken. Stir and cook for 15 minutes or until chicken is no longer pink.
Now add tomato puree and yogurt.
Cover with a lid and let it simmer on low heat for 40 minutes or until chicken is almost tender and all water dries up.
Remove the lid and cook on hight heat for few minutes or until oil come on top.
Now add the chicken stock.
Bring to the boil, then lower heat and simmer 10 minutes.
If you're not in a hurry or for a more intense flavour, let the soup simmer for longer.
Transfer into a serving bowl.
Garnish with fresh coriander leaves. Delicious Chicken Shorba is ready to serve. ENJOY!!