Bergerac fica no sul do departamento de Dordogne, na região denominada Périgord Pourpre; o rio Dordogne corre através da cidade.
A cidade fica a cerca de 48 km de Périgueux, 90 km de Agen, 93 km de Bordeaux e 110 km de Cahors.
Tem uma área de 56,10 km2 e sua altitude média é de 79 m; na prefeitura, a altitude é de 39 m.
| Bergerac e suas comunas vizinhas |
|  |
Bergerac é cercado pelas comunas Ginestet, Maurens, Lembras, Creysse, Cours-de-Pile, Saint-Nexans, Colombier, Monbazillac, Saint-Laurent-des-Vignes e Prigonrieux.
Lugares adjacentes a Bergerac |
| Ginestet | Maurens | Lembras | | Prigonrieux | Bergerac  | Creysse, Cours-de-Pile | | Saint-Laurent-des-Vignes | Monbazillac | Saint-Nexans, Colombier | |
Clima
O clima de Bergerac é um clima mediterrâneo (Marine West Coast Climate), Cfb na classificaçãoclimáticadeKöppen, com invernos amenos e verões quentes.