District Attock is surrounded on the North by Swabi and Haripur districts of Khyber Pukhtoonkhwa, on the East by Rawalpindi, on the South by Chakwal district, on the South-West by Mianwali district, in the West by Kohat district and on North-West by Nowshera district of Khyber Pukhtoonkhwa. The Indus River flows along the Western boundary of the district for about 130 Kilometers. It divides Attock district from the three bordering districts of Khyber Pukhtoonkhwa.
Attock district is spread over an area of 6857 square kilometers comprising of following six tehsils:
Attock is the Eastern terminus of the Kabul-Attock and is a corridor to the Central Asia. However unlike the modern highways, this corridor is not a work of engineering marvel but an act of nature as it was naturally carved through the Hindu Kush Mountains by the legendry Kabul River and its numerous tributary rivers and streams. The 435 miles long journey of River Kabul starts just West of the Kabul city in Afghanistan and ends at Attock where it ultimately falls into the River Indus.
Attock is a place of great historic significance. Emperor Akbar the Great, the grandson of Babar, recognized the strategic importance of this area in 1581 and built the famous Attock Fort Complex. The fall of Mughal Empire in eighteenth century saw the rise of Sikhs in Punjab and Durrani Afghans to the West. Attock became a battle ground between two contending powers. British finally ended the feud by subjugating both Sikhs and Afghans in the nineteenth century. British at the same time also brought rail line to the area, built first permanent bridge in 1880 over the Indus River. The district was named as Campbellpur after the name of Sir Campbell who laid foundation stone of Campbellpur City in 1908 a few kilometers away on South-East of Attock Khurd Town. The district was constituted in 1904 by taking Talagang tehsil from Jhelum district and Pindi Gheb, Fateh Jang and Attock tehsils from Rawalpindi district. The city was renamed as Attock in 1978.
Attock district has a climate of hot summers and cold winters. The Northern part of the district is more humid and is more moderate in climate relative to the Southern part of the district due to the higher altitude. Geographically, the district is mainly hills, plateaus and dissected plains. The Indus River flows on the Northern and Western borders of the district. After Haripur, the Haro River passes through the North of the tehsil of Attock where there is a flood plain with fertile soil. The district's average annual rainfall is 783 mm.