巴山镇地处宁强县城南端,镇政府驻地位于原巴山区公所所在地,镇域面积103.26平方千米,其中常用耕面积8.01平方千米(12004亩),人均1.015亩,林地面积68平方千米,人均占有9.76亩。辖7个行政村,48个自然村民小组,总户数3040户,其中农业户2840户,总人口10850人,其中农业人口10552人,驻镇单位13个。1950年设茅坪沟乡、关口坝乡。1959年改为茅坪沟公社,下设茅坪沟、关口坝等管理区。1961年分为茅坪沟公社(曾更名繁荣公社)、关口坝公社(曾更名东方红公社),1984年改茅坪沟乡、关口坝乡,属巴山区。1996年,茅坪沟乡面积42平方千米,人口0.4万人,辖石羊栈、