Die Kleinstadt mit etwa 8.400 Bewohnern hat römische Wurzeln. Sie liegt in der historischen Provinz Forez rund 70 Kilometer westlich von Lyon am rechten Ufer der Loire, in die hier die Loise einmündet.
Die Gemeinde hatte seit 1832 einen Bahnhof an der Bahnstrecke Roanne–Andrézieux, der dritte Bahnstrecke Frankreichs. Ist sie durch Züge des TER Auvergne-Rhône-Alpes der Verbindung Roanne–Saint-Étienne-Châteaucreux ans Bahnnetz angeschlossen.