Puncha is a small town, located near the banks of the Kangsabati (Kasai River), in Purulia District of West Bengal. It is situated about 68 km south-west of Asansol and 11 km north of Manbazar.
Places around the town include Kenda (12 km west), Bagda (6 km north) and Bara Jorda (19 km east).