In a pan on medium heat add your oil and heat for a minute.
Add whole spices (if using) and toast for 1 minute. This would include your cloves, cinnamon stick, cardamom pods, black peppercorn and cumin seeds.
Add diced onion and sauté until translucent.
Add your diced chili pepper and sauté for about 4 minutes then add your ginger garlic paste and sauté for an additional 2 minutes.
Add your tomato paste and sauté for a minute and followed by your crushed tomato.
NOTE: If you use ground spices add them now (clove, cinnamon, black pepper, cardamom and cumin). In addition to your other dry spices, turmeric, Garam Masala, coriander, paprika.
Add your ground chicken and sauté, mixing with your seasoned paste until it is cooked. Season with salt as needed. To cook your chicken, you may need to add up to 1/2 a cup of water, cover with a lid and allow chicken to simmer.
When chicken is cooked, mix in your kasuri methi followed by your chopped cilantro and mint and stir until well combined. I like my consistency to be saucy but depending on what you are eating your keema with you may want it more dry.
Taste and adjust for seasoning and serve hot.
You can serve with rice, plain naan and plain paratha or use as a filling for naan, paratha and samosas.