Ally is located some 60 km south-west of Clermont-Ferrand and some 65 km south-east of Limoges in a straight line. It is at least 30 km from the nearest national highway and access is by district roads the most direct being the D680 which runs north-east from Pleaux and enters the western border of the commune. It goes directly to the town then turns to exit the commune south-east to join with the road D922. The D681 also comes south from Mauriac to the village and the D29 comes from Drugeac in the west by a circuitous route to the village. The commune is mostly farmland although with some mountain slopes and forests in the north.[3]
The river Auze flows north forming the eastern and then the northern border of the commune before flowing into the Dordogne south-west of Chalvignac. A number of streams feed this river from the commune including the Ruisseau de Peschaytou, Ruisseau de Terrieu, and Le Sione which forms part of the south-eastern border.[3]
There are quite a number of hamlets and villages in the commune. These are:
The commune has several religious buildings and structures that are registered as historical monuments:
The Church of Saint-Ferréol (12th century)[13] was attended by Jean-Jacques Rousseau. The church contains a Container for relics: the Martyr Saint Vincent[14]