Le Puy en Velay se situe au sud du département de la Haute Loire (43), en région Auvergne. La ville culmine à 630 mètres d’altitude. Elle compte un peu moins de 20 000 habitants, appelés des « ponots ».
La ville est bâtie dans une « cuvette » sur des terres volcaniques. Les volcans sont en sommeil depuis très longtemps mais ils ont légué à la ville d’anciennes cheminées volcaniques solidifiées qui prennent la forme de pitons rocheux appelés necks ou dykes. Des monuments ont été édifiés à leurs sommets.