Pushkalavati was the capital of the ancient region of Gāndhāra, situated in present day's Pakistan. Its ruins are located on the outskirts of the modern city of Charsadda, in Charsadda District, in the Khyber Pakhtunkhwa, 35-42 kilometres northeast of Peshawar, at the banks of Jindi River, near the junction of Swat River with Kabul River. The earliest archaeological remains in Bala Hisar mound are from 1400 to 800 BCE. Pushkalavati (in Bala Hisar mound) may have been incorporated as an Achaemenid regional settlement around 520 BCE, and it remained an important city (in Shaikhan Dheri mound) through to the beginning of the 3rd century CE.
The ruins of Pushkalavati consist of two sites, separated by the small Shambor river. To the south is Bala Hisar, which consists of two separate mounds, one eastern and one western. To the north is Shaikhan Dheri, wedged between the Shambor and Jindi rivers.