木垭镇位于营山县东部,距县城53公里,系有营山“东大门”之称,属浅丘地貌,营渠公路贯穿全境,是双河、消水、老林、玲珑四个片区通往渠县、达州的主通道。东与渠县贵福镇、千佛乡接壤,南与清源乡为邻,西与龙伏乡相伴,北与明德乡相连。幅员面积 25.08平方公里,耕地面积11433亩,辖11个行政村、1个社区,92个村民小组、3个居民小组。
清同治九年(1870),设复兴场。光绪三十四年(1908),划入老林乡辖。民国21年(1932),复兴场由四区(驻老林)辖。1933年10月,红军曾于此地建乡苏维埃。民国24年(1935),建复兴联保,由二区(驻小桥)辖。民国29年(1940)设复兴乡,为二区(驻小桥)辖乡。1950年2月,复兴乡由七区(驻老林)管辖。
1958年10月,成立复兴公社,为老林区辖。1981年7月地名普查时,因境内老木垭而更名为木垭公社。1984年改为木垭乡。1992年9月,木垭乡、龙伏乡合并新建木垭镇。1997年5月,分出龙伏乡。