巴山鎮位于寧強縣城以南,南靠四川朝天區兩河口鄉,西連黃壩驛與棋盤關相望,北靠紅石梁與漢源鎮連襟。鎮域面積103平方公里(其中耕地 面積 1004.6 公頃,林地面積 7161 公頃)。鎮政府距縣城33公里。何家墳至四川萬家、縣城至毛壩河鎮、禪家巖鎮、茅(坪溝)關(口壩)公路等4條公路貫通全境。轄7 個行政村, 48 個村民小組。主要河流有茅坪溝、毛壩河。
1950年設茅坪溝鄉、關口壩鄉。1959年改為茅坪溝公社,下設茅坪溝、關口壩等管理區。1961年分為茅坪溝公社(曾更名繁榮公社)、關口壩公社(曾更名東方紅公社),1984年改茅坪溝鄉、關口壩鄉,屬巴山區。
1992年末,茅坪溝鄉地標北緯32°42′-46′/東經106°08′-17′,面積42.73平方千米,人口4070人,區公所、鄉政府駐熊家院,轄石羊棧(原紅旗大隊)、石壩子(原建國大隊)、馮家院(原建華大隊)、瓦場坡(原利民大隊)、芝草溝(原東風大隊)、茅坪6村;關口壩鄉地標北緯32°40′-44′/東經106°10′-19′,面積60.53平方千米,人口6574人,鄉政府駐關口壩街,轄高橋、中壩子、關口壩、大磨河、麥子坪(原紅衛大隊)、王家溝(原革新大隊)、羊巷子、羅圈巖8村。
1996年,茅坪溝鄉面積42平方千米,人口0.4萬人,轄石羊棧、石壩子、馮家院、瓦場坡、芒草溝、茅坪6個行政村;關口壩鄉面積58平方千米,人口0.7萬人,轄高橋、中壩子、關口壩、大磨河、麥子坪、王家溝、羊巷子、羅圈巖8個行政村。2001年,撤銷茅坪溝鄉、關口壩鄉,設立巴山鎮。