Arnay-le-Duc is located some 25 km north-west of Beaune and some 35 km south-east of Saulieu.
The Arroux river passes through the town from west to east forming part of the western border of the commune and gathering several tributaries rising in the commune.