Heat olive oil and 2 tbsp butter in a large skillet over medium heat.
Add chicken pieces, season with salt, pepper, and paprika, then cook until golden brown. Remove and set aside.
In the same skillet, melt the remaining butter. Add onion and sauté until soft. Stir in garlic and cook until fragrant.
Add tomato puree, cumin, chili powder, and garam masala. Simmer for 5 minutes.
Stir in heavy cream, mix well, and return chicken to the skillet.
Simmer for 10–15 minutes until chicken is fully cooked and the sauce thickens.
Garnish with fresh cilantro and serve hot with rice, naan, or vegetables.