据《
行唐新志》载:“上方旧传为玉皇修真之地宋时敕修庙宇白石刻像后庙毁像存古为上方今讹为上房”。清朝末期又改为上方至今。乡政府取驻地村名为上方乡。
1953年建行唐县五区东井底乡和西城仔乡。
1952年办农业生产互助组,1954年成立初级农业生产合作社,1956年建立高级农业生产合作社。
1958年人民公社化时,建上方人民公社,有59个自然村。
1961年公社规模调整,将东北部10个村划出成立北河公社;9个村划出成立屹塔头公社;东部7个村划出成立西玉亭公社;东南部11个村划出成立赵阳关公社;西北部12个村已于1958年归口头大公社;其余个村仍为上方公社。
1984年全县取消人民公社,改社为乡(镇),辖区不变。大队改为村委会。
1996年合乡并镇时,将原上方乡、赵阳关乡合为上方乡。