Prep the Chicken: Make sure your chicken is washed and completely drained of water. It's helpful to prick the chicken pieces with a knife so the marinade can soak in deeply.
Make the Marinade: In a bowl with the chicken, add all the marinade ingredients: ginger-garlic-chilli paste, chilli flakes, black pepper, cumin-coriander powder, garam masala, chaat masala, both salts, and chopped coriander.
Add Dairy: Add the grated cheese, lemon juice, and the 6 tbsp of cooled melted butter to the chicken.
Mix and Marinate: Mix everything together very well. Make sure every piece of chicken is coated in the marinade. Cover the bowl and let it marinate in the fridge for at least 5-6 hours. For the best, most flavorful results, you can marinate it overnight.
Skew-Up: After marinating, give the chicken another good mix. Thread the chicken pieces onto your skewers.
Cook the Chicken: Heat a tawa (flat pan) or frying pan over medium heat. Add a cube of butter and let it melt.
Place Skewers: Carefully place the chicken skewers on the hot tawa.
Cook and Baste: Let the chicken cook on medium heat. After about 2 minutes, add a little more melted butter over the chicken.
Turn and Repeat: Patiently cook the chicken, turning the skewers every 2 minutes or so to cook all sides. Keep adding a little butter each time you turn them. This keeps the chicken moist and gives it a beautiful golden-brown colour.
Finish Cooking: Continue this process for about 7-8 minutes, or until the chicken is fully cooked, juicy, and nicely browned on all sides.
Serve: Your delicious, hotel-style Butter Garlic Chicken is ready! Serve it hot.