Heat oil or ghee in a balti bowl or wok over medium-high heat.
Add chopped onion and fry until golden brown, about 5-7 minutes.
Add minced garlic and grated ginger, cook for 1 minute until fragrant.
Add cubed chicken pieces and cook until they start to brown on all sides.
Add cumin, coriander, turmeric, and chili powder. Stir well to coat the chicken.
Add chopped tomato, bell pepper, and tomato puree. Mix thoroughly.
Cook for 15-20 minutes, stirring occasionally, until chicken is tender and cooked through.
Season with salt to taste.
Finish with fenugreek leaves and fresh cilantro before serving.