Bergerac ligt in het zuiden van het departement Dordogne, in de streek Périgord Pourpre; de rivier de Dordogne stroomt door de stad.
De stad ligt op ongeveer 48 km van Périgueux, 90 km van Agen, 93 km van Bordeaux en 110 km van Cahors.
Het heeft een oppervlakte van 56,10 km2 (21,66 sq mi) en de gemiddelde hoogte is 79 m (259 ft); bij het stadhuis is de hoogte 39 m (128 ft).
| Bergerac en zijn buurgemeenten |
|  |
Bergerac wordt omringd door de gemeenten Ginestet, Maurens, Lembras, Creysse, Cours-de-Pile, Saint-Nexans, Colombier, Monbazillac, Saint-Laurent-des-Vignes en Prigonrieux.
| |
| Ginestet | Maurens | Lembras | | Prigonrieux | Bergerac | Creysse, Cours-de-Pile | | Saint-Laurent-des-Vignes | Monbazillac | Saint-Nexans, Colombier | |
Klimaat
Het klimaat van Bergerac is een mediterraan klimaat (Marine West Coast Climate), Cfb in de Köppen-klimaatclassificatie, met zachte winters en warme zomers.