Creamy, cozy, and full of warm spices, this easy Indian butter chicken recipe is made with tender chicken, coconut milk, cream, tomato paste, and garam masala for a simple weeknight dinner.
Heat a large skillet over medium heat. Add the cubed chicken and diced onion. Cook for 5 to 7 minutes, stirring occasionally, until the chicken is mostly cooked through and the onion has softened.
Add the butter, minced garlic, and grated ginger. Cook for 1 to 2 minutes, until fragrant.
Stir in the garam masala, curry powder, cumin, turmeric, and salt. Cook for 30 seconds to toast the spices.
Add the tomato paste and stir until the chicken is coated.
Pour in the coconut milk, heavy cream, water, and honey. Stir well, scraping up any browned bits from the bottom of the pan.
Reduce the heat to low and simmer for 10 to 15 minutes, until the sauce thickens and the chicken is fully cooked.
Taste and adjust salt, honey, or spice as needed. Top with fresh cilantro and serve over rice with naan.
Notes
If the sauce gets too thick, add a splash of water or cream until it reaches your preferred consistency.
For more heat, add cayenne pepper, red pepper flakes, or extra curry powder.