漢高祖六年(前201)置彭澤縣,縣治在今湖口縣小凰山西麓,屬豫章郡。
新莽屬九江郡。
東漢復故。
建安中孫權曾于此置彭澤郡,不久廢。
晉永嘉元年(307)析地置上甲縣,同屬尋陽郡。
義熙八年(412)上甲縣并入。
南朝宋永初二年(421)鄡陽縣廢入。
南朝梁屬太原僑郡。
南朝陳屬尋陽郡。
隋開皇九年(589)改名龍城縣,屬江州。
開皇十八年(598),復名彭澤縣。
唐武德五年(622)屬浩州,州縣同治今黃嶺鄉(xiāng)舊縣街;并析東境置樂城縣,析南境置都昌縣。
武德八年(625),廢浩州,仍屬江州,樂城縣省入。
五代南唐升元二年(938,一說五代南唐保大年間,943-957),縣治移至小孤江次(即今龍城鎮(zhèn)),并析升湖口戍置湖口縣。
元屬江州路。
明屬九江府。
1912年屬省。
1914年屬潯陽道。
1926年復隸于省。
1932年屬第三行政區(qū)。
1935年屬第五行政區(qū)。
1936年劃長江北岸二套口、小老洲、余家鋪、張家墩、汪家墩以至馬華堤終點屬安徽省宿松縣。
1949年5月屬鄱陽專區(qū),9月屬九江專區(qū)。
1970年屬九江地區(qū)。
1983年屬九江市。