8small (around 600 grams)tomatoes (I use Roma or Vine)diced
1tspred chili powderor to taste
¼cupplain whole-milk yogurtwhisked
1tspblack peppercornsfreshly ground, or more to taste
2-3green chili peppersslit in half
Heat a large, heavy-bottomed pan over high heat, and add the ghee and oil. Once hot, add the onions and sauté for 5-6 minutes, or until lightly golden. Add garlic, ginger, and whole green chili pepper and sauté for about a minute.
Add the chicken and ½ tsp salt and sauté for 5 minutes, or until the color of the chicken changes and it has stopped releasing water. Add the tomatoes, coriander, cumin, red chili pepper, and remaining salt and sauté for another minute.
Lower the heat to medium, cover, and allow the chicken cook for 20 minutes, stirring once in between.
Raise the heat to high and continue to sauté for 10 minutes to finish cooking the chicken and reduce excess liquid.* You will notice the chicken taking on a glossy appearance as the ghee/oil starts to separate.
Lower the heat to medium, add in the whisked yogurt, and gently sauté for 2-3 minutes. Add freshly ground black peppercorns and garam masala, and stir to combine. Top with green chili peppers, julienned ginger, and cilantro. Serve hot with roti, naan, bread, or rice.
*Vine tomatoes have more water content. Depending on your tomatoes and the size of your pan, you may sauté out any excess water in a small pan.