Le Puy-en-Velay (en occitano "Lo Puèi de Velai") es un municipio francés, situado en el departamento de Alto Loira y en la región de Auvernia-Ródano-Alpes.