Shangla District is a district in Malakand Division of Khyber Pakhtunkhwa province in Pakistan. The district headquarters are located at Alpuri. It was previously a subdivision of Swat District but was upgraded to the status of a district on July 10, 1995. The total area of the district is 1,586 square kilometers. Shangla comprises three subdivisions, Alpuri, Puran and Besham tehsils.