Shabqadar is a city in the Charsadda District of Khyber Pakhtunkhwa province in Pakistan. It lies 28 kilometres (17 mi) north of provincial capital Peshawar.