上磨坊乡位于代县县城东7公里,地处滹沱河北岸,东连枣林镇,西毗上馆镇,北部山区与山阴县衔接,南与胡峪乡隔河为邻,京原铁路、108国道沿乡北而过,交通十分便利。全乡现有34个自然村,11045人。该乡农业基础条件较好,农村经济发展很快。