Chakesar is a town and tehsil of the Shangla District in the Khyber Pakhtunkhwa province of Pakistan. It is situated on the banks of the Indus River. The inhabitants are primarily employed in agriculture. On October 8, 2006, the region was severely hit by an earthquake. It is the capital of Chakesar Tehsil, which is a division of the Shangla District.