Steps
1. In a pan, melt the butter over medium heat.
2. Add the chopped onion and sauté until translucent.
3. Stir in the garlic and ginger, cooking for another minute.
4. Add the diced chicken and cook until browned on all sides.
5. Sprinkle in the garam masala, turmeric, and chili powder, stirring well.
6. Pour in the canned tomatoes and simmer for about 10 minutes, until the chicken is cooked through.
7. Stir in the heavy cream and season with salt to taste.
8. Garnish with fresh cilantro before serving.