秦属巴郡。
汉属巴郡宕渠县。
东汉属巴郡宣汉县。
蜀、晋属巴西郡宣汉县。
东晋属晋昌郡东关县。
宋、齐属晋昌郡东关县。
梁属南晋郡东关县。
西魏属南并州南晋郡东关县。
周属南并州永昌郡宣汉县。
隋属并州通川郡宣汉县。
唐属南并州通川郡东关县。
贞观元年起属达州通川郡宣汉县。
五代·蜀属达州通川郡宣汉县。
宋属达州通川郡通明院。
(南宋绍兴中期起)属达州通川郡通明县(绍兴中期在明通院地增设通明县)。
元属达州通川郡通明县。
明属达州太平县,县境设明通巡检司。
清属四川省川东道太平县。
清道光二年设城口厅,属四川绥定府。
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日,城口县由重庆直管,揭开了城口发展的新篇章。