Prep the pepper: For best flavor, crush whole peppercorns with a mortar and pestle or a heavy pan. You want a coarse grind that releases oils but keeps texture.
Marinate the chicken: In a bowl, mix yogurt, lemon juice, 1 tablespoon crushed pepper, cumin, coriander, turmeric, paprika, and 1/2 teaspoon salt.
Add chicken and coat well. Rest 20–30 minutes while you prep the aromatics.
Heat the pan: Set a large skillet over medium heat. Add oil or ghee.
When shimmering, add curry leaves (if using) and sliced onion. Cook 6–8 minutes until soft and lightly golden.
Add garlic and ginger: Stir in minced garlic and ginger. Cook 1–2 minutes until fragrant.
Add green chilies if using.
Optional tomato base: Add chopped tomato and a pinch of salt. Cook 3–4 minutes until it breaks down. This adds body but keeps the dish mostly dry.
Cook the chicken: Add marinated chicken to the pan.
Spread into an even layer. Let it sear undisturbed for 2 minutes, then stir. Cook 8–10 minutes, stirring occasionally, until the chicken is cooked through and the sauce thickens and clings.
Adjust pepper and salt: Taste.
Add more crushed pepper for bolder heat and aroma, and salt as needed. If it’s too sharp, a splash of water and a quick simmer will mellow it.
Finish and reduce: If you like it drier, cook another 2–3 minutes to let moisture evaporate and edges caramelize slightly. Sprinkle garam masala, stir, and turn off the heat.
Garnish and serve: Top with chopped cilantro.
Serve hot with steamed rice, jeera rice, roti, or naan. A cucumber salad or yogurt raita cools the pepper’s warmth nicely.