Add ½ stick of butter and the onion to a large skillet over medium-high heat. Sauté until the onions begin to soften and caramelize, about five minutes. Remember to stir intermittently. The onions don’t need to be fully caramelized before moving on, but a nice golden color adds flavor.
Next, add the chicken pieces to the skillet. Cook for about five minutes, flipping and stirring often to ensure even cooking. You want the chicken to be white throughout, indicating it’s done.
Once the chicken is cooked, stir in the finely minced garlic. Cook for about one minute or until fragrant. You’ll notice an incredible aroma filling your kitchen at this stage, which means you’re on the right track.
Now, add the garam masala, cumin, turmeric, ginger, salt, pepper, and cayenne pepper to the skillet. Stir to combine everything thoroughly. The spices will start to coat the chicken and create a lovely mixture.
Add the remaining ½ stick of melted butter to the pan. Stir frequently to encourage it to melt and blend into the sauce.
Next, pour in the heavy cream and tomato sauce. Stir well to combine all the ingredients. The sauce should start to take on a beautiful orange hue as it thickens slightly.
Let the mixture simmer for about ten minutes. This allows the flavors to meld beautifully. Keep an eye on it, and stir occasionally to prevent sticking. After ten minutes, taste the sauce. If needed, add more salt, pepper, or cayenne to suit your preference.
Prepare your serving plates with warm rice. Top each plate with the generous amount of chicken and sauce you desire. Don’t be shy; the sauce is the star here!
Finally, garnish each serving with fresh cilantro leaves. Serve immediately for the best flavor. This dish is best enjoyed warm and fresh, but leftovers can be stored for up to five days in the fridge or frozen for three months.