La commune de 1903 habitants s’étend sur plus de 2000 hectares dans une plaine qui sépare les vallées de la Moselle et de la Moselotte.
La moitié du territoire communal est boisée et s’échelonne à une altitude de 392 m à 840 mètres.
Le centre du village, situé sur la Voie Verte des Hautes-Vosges, est à 5 minutes de Remiremont, 20 mn du Lac de Gérardmer, à 25 mn des pistes de ski (La Bresse) et de la Route des Crêtes, à 30 km d’Epinal, à moins d’une heure de Colmar et Mulhouse et à 2 h 40 de Paris (TGV-Est).