In a large skillet, melt 2 tablespoons of butter over medium heat. Add the cubed chicken breast and cook until golden brown and cooked through, about 5-7 minutes. Remove the chicken from the skillet and set aside.
In the same skillet, add the remaining 2 tablespoons of butter. Add the chopped onion and sauté for about 3-4 minutes until translucent.
Stir in the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Add the ground cumin, paprika, turmeric, and garam masala to the skillet, stirring well to coat the onions and garlic with the spices.
Pour in the chicken broth and heavy cream, stirring to combine. Allow the mixture to simmer for about 5 minutes, letting it thicken slightly.
Return the cooked chicken to the skillet, stirring to combine with the sauce. Season with salt and pepper to taste. Let it simmer for another 3-4 minutes to absorb the flavors.
Remove from heat and garnish with freshly chopped cilantro.
Notes
Serve the butter chicken over a bed of fluffy rice or alongside warm naan. Garnish with extra cilantro and a pat of butter on top for a delicious finish!