Písek, localité qui a une altitude d'environ 378 mètres au dessus du niveau de la mer, s'étend le long de l'Otava, un affluent de la Vltava, au nord ouest de Ceské Budejovice et au centre de Cí?ová, et de Dolní Novosedly au nord, de Kluky et Paseky à l'est, de Tálín, de Protivín et de Putim au sud, et de Kestrany et Dobev à l'ouest.
Le territoire s'étale sur 63 kilomètres carrés, pour une population de 30415 habitants, selon le recensement de l'année 2020. Prague, la capitale du pays, est à une distance, à vol d'oiseau, de 89 kilomètres de son centre géographique.