秦屬巴郡。
漢屬巴郡宕渠縣。
東漢屬巴郡宣漢縣。
蜀、晉屬巴西郡宣漢縣。
東晉屬晉昌郡東關縣。
宋、齊屬晉昌郡東關縣。
梁屬南晉郡東關縣。
西魏屬南并州南晉郡東關縣。
周屬南并州永昌郡宣漢縣。
隋屬并州通川郡宣漢縣。
唐屬南并州通川郡東關縣。
貞觀元年起屬達州通川郡宣漢縣。
五代·蜀屬達州通川郡宣漢縣。
宋屬達州通川郡通明院。
(南宋紹興中期起)屬達州通川郡通明縣(紹興中期在明通院地增設通明縣)。
元屬達州通川郡通明縣。
明屬達州太平縣,縣境設明通巡檢司。
清屬四川省川東道太平縣。
清道光二年設城口廳,屬四川綏定府。
1913年,改城口廳為城口縣,屬川東道綏定府。
縣屬仍駐葛城鎮。
1919年,四川軍閥割據,防區制形成,城口屬顏德基駐防區。
公元1924年后屬劉存厚駐防區。
1935年結束防區制實行新縣制,城口縣屬四川省第九行政督察區,公署設萬縣。
1933年10月紅軍解放萬源縣東北部,于大竹河建置城口縣,屬川陜省蘇維埃綏定道(又名川東道)。
1934年5月解放城口縣城(今葛城鎮)。
同年9月15日正式成立城口縣蘇維埃政府,蘇區城口縣轄五區——大竹區、白果區、冉家區、坪壩區、廟壩區。
1935年1月紅軍撤離城口長征北上,3月,蘇維埃政府工作結束。
1949年12月13日城口縣和平解放,成立城口縣人民政府,屬四川省萬縣專區專員公署。
轄8區、1鎮、41鄉。
城口縣屬及第一區(新城區),區署均駐地葛城鎮。
1968年8月8日,改城口縣人民政府為城口縣革命委員會,屬四川省革命委員會萬縣地區革命委員會。
1981年9月撤銷城口縣革命委員會,恢復城口縣人民政府。
屬四川省萬縣地區行政公署。
1992年12月撤銷萬縣地區、萬縣市(縣級)、萬縣,設立萬縣市(地級市),城口仍屬四川省萬縣市管轄,城口縣轄35鄉、6鎮。
1997年3月14日,重慶直轄,萬縣市正式劃歸重慶市管轄,同年12月20日撤銷萬縣市,1998年1月1日,城口縣由重慶直管,揭開了城口發展的新篇章。