Archignat is located some 12km west by north-west of Montluçon and 6km east of Treignat.
La Magieure river passes through the commune from west to east passing south of the village with the Ruisseau du Liat flowing from the south into it forming part of the eastern border of the commune.