上方镇,隶属于河北省石家庄市行唐县,地处行唐县中部,东邻玉亭乡,南与龙州镇、南桥镇相接,西隔郜河与上碑镇、城寨乡相望,北邻口头镇,行政区域面积52.45平方千米。
1949年,上方乡境域属行唐县10区;1984年,改为上方乡;1996年,赵阳关乡并入。截至2021年末,上方镇户籍人口为27310人。截至2023年6月30日,上方镇辖20个行政村,镇人民政府驻上方村为民路6号。2023年,撤销上方乡,设立上方镇。
截至2021年末,上方镇有工业企业4个,其中规模以上有3个,有营业面积超过50平方以上的商店或超市41个。