Marinate the Chicken: In a medium bowl, combine chicken, salt, garlic powder, paprika, curry powder, and Greek yogurt. Mix well, ensuring the chicken is evenly coated. Marinate for at least 15 minutes.
Cook the Chicken: Heat 3 tablespoons of oil in a large skillet over medium-high heat. Add the marinated chicken and cook for about 8-10 minutes, stirring occasionally, until golden brown and cooked through. Remove the chicken and set aside.
Prepare the Sauce Base: In the same skillet, reduce heat to medium and add 1 tablespoon of butter. Sauté minced garlic and diced onion for 3-4 minutes until soft and translucent.
Build the Sauce: Stir in the tomato sauce and sugar. Let it simmer for 2-3 minutes before adding the chicken back into the skillet. Pour in the heavy cream, stirring until the sauce turns a beautiful orange hue.
Season and Simmer: Add cayenne pepper (if using), garam masala, curry powder, and black pepper. Let the sauce simmer for 10 minutes, allowing the flavors to meld and the sauce to thicken.
Finish with Butter: Stir in the remaining 2 tablespoons of cold butter and let it melt into the sauce for a silky finish. Sprinkle with chopped parsley if desired.
Serve and Enjoy: Serve the butter chicken hot with naan bread and steamed rice. Enjoy the rich, creamy goodness!