Městys Dub leží v Jihočeském kraji v ORP Prachatice v nadmořské výšce 474 m. V roce 2014 zde žilo 390 obyvatel. Dub má katastrální území o rozloze 1450 ha.