Bergerac se află în sudul departamentului Dordogne, în regiunea Périgord Pourpre; orașul este străbătut de râul Dordogne.
Orașul se află la aproximativ 48 km (30 mi) de Périgueux, 90 km (56 mi) de Agen, 93 km (58 mi) de Bordeaux și 110 km (68 mi) de Cahors.
Are o suprafață de 56,10 km2 (21,66 sq mi) și o altitudine medie de 79 m (259 ft); la primărie, altitudinea este de 39 m (128 ft).
| Bergerac și comunele învecinate |
|  |
Bergerac este înconjurat de comunele Ginestet, Maurens, Lembras, Creysse, Cours-de-Pile, Saint-Nexans, Colombier, Monbazillac, Saint-Laurent-des-Vignes și Prigonrieux.
Locuri în vecinătatea Bergerac |
| Ginestet | Maurens | Lembras | | Prigonrieux | Bergerac | Creysse, Cours-de-Pile | | Saint-Laurent-des-Vignes | Monbazillac | Saint-Nexans, Colombier | |
Clima
Clima din Bergerac este de tip mediteranean (climat marin de coastă vestică), Cfb în clasificarea climatică Köppen, cu ierni blânde și veri calde.