Cut the chicken breast or thighs into generous 2-inch chunks
Marinate it by adding ginger-garlic paste, salt, lemon juice, tandoori masala spice, yogurt, oil, Kashmiri Chilli powder,
Stir everything together to coat the chicken pieces well.
Cover the bowl and marinate for at least 2 hours or overnight
Heat a skillet over medium heat with tablespoons of oil.
Add the spices to the warm oil to bloom ( cloves, cinnamon stick, green cardamoms, black cardamom, and bay leaf)
Sauté the spices over low heat for 1 minut
Add the sliced onions and fry them
Add chopped ginger and garlic cloves
Add the cashew nuts. Stir to combine and cook everything for about 6 minutes
Once the onions have softened, add the chopped tomatoes
Season with salt and Kashmiri chili powder. Mix well
Add the butter and stir
Pour in water, stir, cover with a lid, and simmer over gentle heat for 15 minutes
Once timer is up and tomatoes have cooked and fully softened, remove the black cardamom and bay leaf
Let the sauce cool uncovered for 15 minutes
Once cool, transfer the mixture to a blender and blend until smooth
Remove the sauce from the blender and strain it through a fine mesh strainer into a bowl and set it aside.
Over medium heat, add 1 tablespoon of neutral oil to a skillet
Transfer the marinated chicken pieces to the skillet in batches. Cook each side for about 3 to 4 minutes.
Flip the chicken to ensure both sides are cooked through
Once done, turn off the heat and transfer the chicken to a plate.
In the same skillet over low heat, add about 2 tablespoons of butter
Once the butter is melted, add the sieved sauce
Stir and let it cook for about 3 minutes over low heat while stirring
Add 1/2 tablespoon of powdered fenugreek leaves. Stir and cook on low heat for about 1 minute.
Add the cooked chicken pieces into the sauce.
Gently stir to combine, cover, and simmer on low heat for about 8 to 10 minutes
Add in 3 tablespoons of heavy cream and stir
Simmer on low heat for 2 minutes. Taste and adjust the seasoning accordingly
If sauce feels too sharp, add a teaspoon of sugar
Your butter chicken is ready; turn off the heat
Let it rest for 5 minutes before serving
Serve it over rice with some naan and enjoy!