The "arrondissement" of Puy-en-Velay is bordered to the north by the Puy-de-Dôme and Loire departments, to the northeast by the "arrondissement" of Yssingeaux, to the east and southeast by the Ardèche department, to the south and southwest by the Lozère department and to the west by the "arrondissement" of Brioude.