La commune de Violay est située dans le département Loire.
Les villes à proximité sont les suivantes : Sainte-Agathe-en-Donzy, Joux, Montchal, Sainte-Colombe-sur-Gand, Affoux, Saint-Cyr-de-Valorges, Bussières, Saint-Marcel-l'Éclairé, Panissières, Villechenève.
2 infirmiers et infirmières à domicile exercent à Violay.