Ayen is located some 20 km north-west of Brive-la-Gaillarde and 7 km west of Objat.
The Roseix river forms the northern border of the commune as it flows east by south-east to join the Loyre south of Objat.