西周、春秋,縣地屬庸國。戰國時屬巴國、巴郡。秦、西漢,屬巴郡朐(月+忍)縣(治今云陽)。西漢居攝三年(公元8年),縣地屬巴郡臨江縣(治今忠縣)。東漢初,屬益州巴郡。興平元年(194),縣地屬固陵郡(治魚復,今奉節)。建安六年(201),改固陵郡為巴東郡,縣地屬巴東郡直至晉代。西魏元欽二年(553),置梁山縣,以縣北高粱山為名,治黃土坎。隋開皇三年(583),梁山縣屬南州(治今萬州區)。大業三年(607),屬巴東郡(治民復縣今奉節)。唐武德元年(618),改巴東郡復置信州,梁山縣隸信州。武德二年,析信州的3個縣置南浦州,梁山縣隸南浦州。武德八年,隸夔州。武德九年,隸浦州。貞觀八年(634),浦州改名萬州。天寶元年(742)萬州改名南浦郡,乾元元年(758)復名萬州,梁山縣均隸之,直至宋初。
宋開寶三年(970),以萬州石氏屯田務置梁山軍,亦名高粱郡,同于下州,隸夔州路,領梁山縣(中下縣),軍治今梁山鎮,縣治自黃土坎亦徙此。元佑元年(1086),還隸萬州,尋復故。元至元二十年(1283),升梁山軍為梁山州,領梁山縣,隸夔州路。明洪武四年(1371),新寧縣(今開江)劃入梁山縣。洪武六年十二月,裁梁山州,仍置梁山縣,隸下川東道夔州府。洪武十年五月,改隸忠州,后還隸夔州府。洪武十四年,新寧縣劃出。清康熙七年(1668),裁新寧縣入梁山縣。雍正七年(1729),新寧縣劃出復置。雍正十二年,改隸忠州直隸州。民國二年2月,屬川東道。民國5年,全川軍閥混戰,形成防區制,梁山縣成為川軍一、二軍、國民政府軍二十、二十一軍的防區。民國18年,直隸四川省政府。民國24年3月1日,屬第十行政督察區,列為一等縣。民國29年,列為二等縣。
解放初,梁山縣屬大竹專區。1952年12月3日,因與山東省梁山縣同名而改粱平縣(取平安之意,一說因境內有平壩)。1953年3月10日,撤銷大竹專區,梁平縣劃歸萬縣專區(地區)管轄。1997年6月改由重慶市直轄。
1996年,梁平縣面積1892.3平方千米,人口約85.7萬人。轄25鎮9鄉。縣政府駐梁山鎮。1999年6月11日,重慶市政府(渝府[1999]105號)批復同意龍勝鄉政府駐地由睏牛坪遷移至龍安場。
2000年,梁平縣轄梁山、合興、仁賢、金帶、聚奎、禮讓、明達、龍門、新盛、文化、七橋、屏錦、回龍、蔭平、云龍、和林、袁驛、碧山、虎城、竹山、七星、福祿、石安、柏家、大觀、城南26個鎮和城北、復平、城東、安勝、鐵門、龍勝、曲水、紫照8個鄉。
2000年第五次人口普查,梁平縣常住總人口850064人,其中:梁山鎮89029人、仁賢鎮34687人、禮讓鎮25163人、云龍鎮35249人、屏錦鎮30764人、七橋鎮33468人、袁驛鎮22799人、新盛鎮31600人、福祿鎮29762人、金帶鎮22528人、聚奎鎮39924人、明達鎮28438人、蔭平鎮23556人、和林鎮23082人、回龍鎮41778人、碧山鎮24366人、虎城鎮39298人、七星鎮11418人、龍門鎮25481人、文化鎮16278人、合興鎮23112人、石安鎮20598人、柏家鎮21807人、大觀鎮19027人、竹山鎮8945人、城南鎮24832人、安勝鄉16675人、鐵門鄉6953人、龍勝鄉7910人、復平鄉8422人、城東鄉12170人、紫照鄉13492人、城北鄉20214人、曲水鄉17239人。
2002年12月31日,重慶市政府(渝府[2002]229號)批復同意將城南鎮更名為蟠龍鎮。2002年末,梁平縣戶籍總人口88.22萬人,其中非農業人口10.09萬人。轄26個鎮、8個鄉,28個居委會、315個村委會。
2003年7月8日,重慶市政府(渝府[2003]161號)批復同意撤銷屏錦、七橋兩鎮,設立屏錦鎮,鎮政府駐原七橋鎮政府駐地七間橋。調整后,全縣轄25個鎮、8個鄉:梁山鎮、仁賢鎮、禮讓鎮、云龍鎮、屏錦鎮、袁驛鎮、新盛鎮、福祿鎮、金帶鎮、聚奎鎮、明達鎮、蔭平鎮、和林鎮、回龍鎮、碧山鎮、虎城鎮、七星鎮、龍門鎮、文化鎮、合興鎮、石安鎮、柏家鎮、大觀鎮、竹山鎮、蟠龍鎮、安勝鄉、鐵門鄉、龍勝鄉、復平鄉、城東鄉、紫照鄉、城北鄉、曲水鄉。縣政府駐梁山鎮人民東路。
2009年8月31日,重慶市政府(渝府[2009]136號)批復同意梁平縣撤銷梁山鎮,調整金帶鎮、仁賢鎮、安勝鄉行政區域,設立梁山、雙桂2個街道。調整后,梁平縣轄2個街道、24個鎮、8個鄉:梁山街道、雙桂街道、仁賢鎮、禮讓鎮、云龍鎮、屏錦鎮、袁驛鎮、新盛鎮、福祿鎮、金帶鎮、聚奎鎮、明達鎮、蔭平鎮、和林鎮、回龍鎮、碧山鎮、虎城鎮、七星鎮、龍門鎮、文化鎮、合興鎮、石安鎮、柏家鎮、大觀鎮、竹山鎮、蟠龍鎮、安勝鄉、鐵門鄉、龍勝鄉、復平鄉、城東鄉、紫照鄉、城北鄉、曲水鄉。縣政府駐梁山鎮人民東路。
2010年第六次人口普查,梁平縣常住總人口687525人,其中:梁山街道94062人,雙桂街道34340人,仁賢鎮21499人,禮讓鎮19799人,云龍鎮29673人,屏錦鎮55139人,袁驛鎮19804人,新盛鎮27741人,福祿鎮20225人,金帶鎮11644人,聚奎鎮32971人,明達鎮22686人,蔭平鎮18574人,和林鎮19268人,回龍鎮32070人,碧山鎮18102人,虎城鎮24453人,七星鎮7804人,龍門鎮19380人,文化鎮12435人,合興鎮17098人,石安鎮10857人,柏家鎮14163人,大觀鎮10767人,竹山鎮5648人,蟠龍鎮18609人,安勝鄉8675人,鐵門鄉5212人,龍勝鄉6576人,復平鄉5577人,城東鄉6519人,紫照鄉8791人,城北鄉14306人,曲水鄉10359人,梁平縣農場996人,梁平縣雙桂工業園區1703人。
2011年9月2日,重慶市政府(渝府[2011]93號)批復同意撤銷城東鄉,調整梁山街道行政管轄范圍。調整后,梁平縣轄2個街道、24個鎮、7個鄉:梁山街道、雙桂街道、仁賢鎮、禮讓鎮、云龍鎮、屏錦鎮、袁驛鎮、新盛鎮、福祿鎮、金帶鎮、聚奎鎮、明達鎮、蔭平鎮、和林鎮、回龍鎮、碧山鎮、虎城鎮、七星鎮、龍門鎮、文化鎮、合興鎮、石安鎮、柏家鎮、大觀鎮、竹山鎮、蟠龍鎮、安勝鄉、鐵門鄉、龍勝鄉、復平鄉、紫照鄉、城北鄉、曲水鄉。
2013年5月13日,重慶市政府(渝府[2013]35號)批復同意將雙桂街道大河壩社區和鎮龍社區調整由梁山街道管轄。2014年9月19日,重慶市政府(渝府[2014]60號)批復同意梁平縣人民政府駐地由梁山街道人民東路25號遷至梁山街道桂西路6號。