上丰乡地处黄山脚下,位于歙县北端,距离歙县人民政府21公里,丰源河纵贯全境南北60余公里。北与黄山区、旌德县、绩溪县接壤,西与许村镇,东与桂林镇相邻。全乡辖8个行政村(其中原岩源片8个行政村合并为岩源村;溪源片5各行政村并为溪源村。