In a pan, heat oil on medium flame. Add the whole spices (bay leaves, cloves, and cardamom) and let them sizzle for a few minutes until the oil gets infused.
Once the whole spices start to turn golden, add the chopped onions and stir with a spatula.
Let the onions cook until well caramelized. This could take 10-15 minutes.
Once they turn proper brown, add the minced ginger, garlic, and chopped green chili peppers. Cook them until the raw smell goes away, around 3 minutes making sure they don’t stick to the bottom. If required, add some water to deglaze.
Now add the tomatoes (diced or pureed) and salt to taste and cook until the tomatoes become soft and change color.
Add the ground spices, except garam masala, and stir that in and cook for another 2-3 minutes until the spices don’t smell raw anymore.
Now add the vegan chick’n pieces (depending on the brand, they might need to be cooked in a separate pan prior to adding. If you are using tofu, then I suggest you boil them in salted water for about 5 minutes).
Cook the whole thing with the vegan chick’n pieces for another 2-3 minutes before adding the broth/water.
Bring it to a boil, add garam masala, and let it all come together.
In the meantime, blend the cashews with a bit of water and make a cashew cream of sorts.
Once you cook the curry down for around 4 minutes, add the cashew cream and bring it to a simmer boil.
Cook for 2-3 minutes and switch it off. Garnish with freshly chopped cilantro/coriander leaves and serve hot with some basmati rice or rotis.