La commune étend son territoire, d’une superficie de 3 005 ha, dans un environnement sauvage entaillé du nord au sud par le cours de la Roudoule qui a creusé de profondes gorges à l’à-pic du village. L’altitude varie de 485 m à 1 743 m au sommet de la Tête de Mélèze, sur les contreforts du Dôme de Barrot. Le village occupe une position aérienne sur un promontoire à 800 m d’altitude. Contrairement aux autres communes de la vallée de la Roudoule, La Croix compte trois hameaux, dont le plus important est Léouvé.