Avallon se situe au cœur de l'ancienne région de Bourgogne sur un sol de granite et a une altitude comprise entre 163 et 369 mètres. La ville se situe à l'entrée nord du Morvan. Elle compte presque et près de dans l'aire urbaine.