Villemontais est situé au nord de la Loire, à 12 min de Roanne (Loire), à 55 min de Saint-Étienne (Loire) et à 1h10 de Lyon (Rhône).
Village d'environ 1000 habitants, à 16 km de la sortie 32 de l'autoroute A89 reliant Clermont-Ferrand à Saint-Étienne. Au pied des Monts de la Madeleine, cette commune domine la plaine du Roannais. Villemontais fait partie de la Communauté d'Agglomération Roannais Agglomération.