Bardejów leży na wysokości 277 m n.p.m. na północnych krańcach Pogórza Ondawskiego nad rzeką Topľa.
Liczba mieszkańców miasta wynosi 33 247 osób [2002], powierzchnia miasta – 72,78 km². Do miasta włączono też kilka pobliskich miejscowości, tak więc obecnie miasto dzieli się na dzielnice: