La commune est située au pied des Monts du Forez dans le Massif central. Elle est composée du centre bourg et de hameaux environnants : Les Plantées, Grézieux, La Roche, Le Mas, etc.
Le bourg s’est considérablement agrandi au cours des années 1980-1990 du fait de l’intérêt des citadins stéphanois pour la plaine du Forez (cf. évolution démographique de la commune)…
(image et extrait du site officiel de la commune)