Město Bavorov leží v Jihočeském kraji v ORP Vodňany v nadmořské výšce 446 m. V roce 2014 zde žilo 1578 obyvatel. Bavorov má katastrální území o rozloze 3539 ha.