Rocamadour is situated on the right bank of the River Alzou, a tributary of the River Dordogne.
It takes its name from ròca (cliff) and sant Amador (Saint Amator), who is believed to have been the founder of the ancient sanctuary of the Blessed Virgin Mary.