2Cut the chicken breast into bite-sized pieces and set aside.
In a large pan, melt the butter over medium heat.
Add the chopped onion and sauté until golden brown.
Add minced garlic and grated ginger, and cook for another minute.
Stir in the garam masala and chili powder, and cook for 30 seconds until fragrant.
Add the canned tomatoes and cook for 5 minutes, stirring occasionally.
Pour in the cream and mix well.
Add the chicken pieces to the sauce, season with salt, and simmer for 15-20 minutes until the chicken is cooked through.
Garnish with fresh cilantro before serving.
Serve hot with rice or naan.