Městys Dub je položen severně 12 km od okresního města Prachatice a cca 2 km od obce Lipovice.
První písemná zmínka o obci Dub pochází z roku 1274. První stopy trvalého lidského osídlení této krajiny sahají do 13. století. Nejstarší písemná zpráva o existenci městyse se zachovala z roku 1274.
V roce 1334 se připomíná Lhota, která tehdy příslušela k městečku Bavorovu a teprve od 16. století se začala užívat rozšírená forma Dubská Lhota.