南朝梁普通三年(522年),即屬沅江縣域。
明洪武十年(1377年),沅江并入龍陽縣(今漢壽縣)。
洪武十三年(1380年),恢復沅江縣建制。
清、民國時期,沿襲,赤山以騎龍分水為界,山之西半部仍隸漢壽縣,先后設赤山總、蠡山鄉(xiāng);東半部歸隸沅江縣,設赤江湖保、蠡云鄉(xiāng)。
1950年12月,蠡山鄉(xiāng)劃歸沅江改名北蠡鄉(xiāng)。
1958年10月,始設赤山公社,其后改為赤山片、南嘴鄉(xiāng)。
1995年10月,設鎮(zhèn),明月鄉(xiāng)、目平湖鄉(xiāng)并入。