Heat half the ghee/oil in a heavy-bottomed pan and fry onions until soft and translucent. Add garlic-ginger paste and cook for 30 seconds until fragrant.
Add tomatoes and water/stock, simmer until tomatoes break down completely, then cool and blend until smooth.
Clean the pan and heat remaining ghee/oil. Add cinnamon stick, cardamom pods, and bay leaves, frying until aromatic.
Add finely chopped onion and fry until golden brown and caramelized.
Add lamb chunks and brown on all sides with the onions, ensuring good color development.
Stir in tomato puree, green chilies, ground coriander, cumin, and turmeric. Cook for 2-3 minutes until spices are fragrant.
Pour in the blended tomato mixture and bring to a boil.
Reduce heat to low, cover partially, and simmer for 45-60 minutes until lamb is tender.
Stir in tamarind concentrate and continue cooking uncovered until sauce thickens and coats the lamb.
Add lemon juice and kasoori methi, season with salt, and garnish with fresh coriander.