Steps
1. In a pan, melt butter over medium heat and sauté the onions until translucent.
2. Add garlic and ginger; cook for 1 minute until fragrant.
3. Stir in the spices (garam masala, turmeric, cumin) and cook for another minute.
4. Add the chicken cubes and cook until browned.
5. Pour in the tomato puree and simmer for 10 minutes.
6. Add cream and salt; cook for an additional 5 minutes until the chicken is cooked through.
7. For the naan, mix flour, yeast, sugar, and salt in a bowl. Gradually add warm water and knead until smooth.
8. Let the dough rise for 30 minutes in a warm place.
9. Roll out the dough, brush with melted butter, and sprinkle with minced garlic.
10. Cook the naan on a hot skillet for 2-3 minutes on each side until golden.
11. Serve the butter chicken hot with garlic naan, garnished with cilantro if desired.