Obec Hranice leží v Jihočeském kraji v ORP Trhové Sviny v nadmořské výšce 480 m. V roce 2014 zde žilo 219 obyvatel. Hranice má katastrální území o rozloze 720 ha.