Пушкинский район расположен в юго-западной части Ленинградской области между 57° 13' и 55° 30' северной широты и 2° 5' и 1° 12' западной долготы. Граничит он на севере и северо-западе с Островским, на востоке с Новоржевским, на юге с Опочецкими районами.
Район лежит в системе среднего течения реки Великой и нижнего течения ее притоков. Река Великая пересекает район с юга на север, принимая с правой стороны Сороть, Шесть, Кудку, с левой - Иссу, Синюю и Петь. Район богат озерами, из них наиболее крупные Велье, Каменец, Кучане, Белогули и другие. Много болот и заболоченных участков.