La gare de Sarlat possède une ligne TER directe à destination de Bordeaux avec notamment des arrêts en gare du Buisson-de-Cadouin (possibilité de connections avec la ligne Agen/Périgueux), Bergerac, Saint-Émilion, Libourne...
Depuis la gare de Sarlat, vous avez également la possibilité de prendre un bus pour vous rendre en gare de Souillac, depuis laquelle vous pourrez rejoindre la ligne Corail Paris/Toulouse.