In a bowl mix a splash of oil, half the garlic, salt and pepper - coat the chicken with the mix. Ideally, let marinade for a couple of hours.
Heat a frying pan on medium heat and add a splash of oil. Lightly seal the chicken or paneer on all sides and set aside, for fish seal skin side down.
Add more oil to the same pan, add sliced onion and sauté for five minutes, until slightly coloured.
Add the rest of the garlic, chilli, curry leaves and ginger and cook for a further minute, followed by all the spices, this step is very important as the finished sauce is improved by cooking the spices before adding the liquids.
Add coconut milk and chopped tomatoes, mix well, and bring to a gentle simmer.
Place the seared chicken into the sauce and thoroughly cook
Garnish with chopped coriander.