Pour oil into the wok. Fry the potatoes in smoking oil.
Add salt and turmeric powder to potatoes while frying.
Remove the potatoes from oil once they turn light brown.
Add more oil if required.
Add whole spices such as bay leaves, cumin seeds, cinnamon sticks, cardamom, black pepper and stir for 1 minute.
When the spices start releasing aroma, add chopped onion, a pinch of salt and fry until they turn light brown.
Add chicken pieces and mix well. Add 1 tablespoon of vinegar and salt as per taste. Mix well.
After the chicken changes its color, add ginger-garlic-chili paste. Mix well and sauté for 5 minutes.
Add turmeric powder, red chili powder and coriander-cumin powder.
Mix the spices with the chicken. Stir a few minutes and leave it for 5 minutes to allow chicken to get cooked in its own water.
Add garam masala and potatoes and stir for 1 minute so that the potatoes are mixed well with spices.
Add water according to desired gravy consistency after 5 minutes. Cover the pan with a lid and leave it for 10 minutes.
Add green chilis and roasted cumin powder.
Cook for another 5 minutes and Bengali Chicken Curry with Potatoes is ready. Pour it in a bowl. Serve it with steamed rice, pulao, luchi, Paratha, roti or chapati.