La commune d'Alvignac se situe sur la route départementale 673 entre Rocamadour et Padirac , au Nord du causse de Gramat. Une vallée argileuse, le Limargue, la traverse de part en part du nord-ouest vers le sud-ouest dans lequel coule le ruisseau de Cazelle qui se perd dans le gouffre de Roque de Cor. Un deuxième gouffre, Réveillon se situe sur son territoire. Ils sont caractéristiques de la géographie souterraine de la région parsemée de grottes et de gouffres avec un réseau souterrain assez important et ramifié qui se prolonge loin sous le causse à l'exemple de leur illustre homonyme le gouffre de Padirac.
Le paysage de la commune est variable : noyers, pâturages, châtaigniers, causses calcaire recouverts de genévriers, et champs cultivés dans les zones argileuses. L'altitude variable voit donc un paysage de de collines et de vallons, le village lui-même étant situé sur une éminence.
Autoroute : A20 sortie Labastide Murat ou Cressensac
SNCF : ligne Paris Toulouse
gare de Rocamadour 3 kms ou Gramat 7 kms.
Situation : entre Rocamadour et Padirac
Altitude : 360m avec point culminant à 419m
Coordonées GPS :
Latitude : (Nord) 44.82504° Décimaux ou 44° 49′ 30.144′′
Longitude :(Est) 001.69711° Décimaux ou 001° 41′ 49.596′′