Rinse the basmati rice under cold water until the water runs clear, then cook according to package instructions using a 1:2 ratio of rice to water.
While the rice cooks, dice the chicken breast into bite-sized pieces and finely chop the onion, garlic, and ginger.
Heat the ghee in a large skillet over medium heat. Add the onion and sauté for 3-4 minutes until translucent.
Stir in the garlic, ginger, garam masala, turmeric, salt, and pepper, cooking for 1 minute until highly aromatic.
Add the chicken pieces to the skillet and cook for 5 minutes, stirring occasionally to brown all sides.
Pour in the tomato puree and coconut milk, stirring to combine. Reduce heat to low and simmer for 8-10 minutes until the sauce thickens and chicken is cooked through.
Fluff the cooked rice with a fork and plate it alongside the butter chicken.
Garnish with fresh cilantro and serve immediately.