Champagnac est situé sur la commune de Lachamp à une altitude de 1041m.
Situation de la commune de Lachamp en Lozère :