선사시대 ~ 삼한시대
선사시대
B.C 10세기 이전부터 수만년전을 이르는 구석기시대 유적이 공주 석장리에서 발견 됨으로 미루어 충남지역에는 구석기시대 부터 역사가 시작되었음
삼한시대
마한의 54국중 목지국(천안 직산)을 비롯하여 15개국 정도가 충청남도의 소속으로 추정됨
삼국시대 ~ 고려시대
475년
문주왕 1년 백제의 수도를 한성(서울)에서 웅진(공주)로 옮김
538년
성왕 16년 백제의 수도를 웅진(공주)에서 사비(부여)로 옮김
660년
의자왕 20년 나·당 연합군에 의하여 백제 멸망, 웅진도독부 설치
671년
문무왕 11년 소부리주(사비주)로 개편
686년
신문왕 6년 웅천주로 개칭
757년
경덕왕 16년 웅주로 변경
후삼국시대
견훤이 세운 후백제의 영역에 속함
983년
고려가 후삼국을 통일한후 성종 3년에 12목제 실시로 공주목 설치
995년
성종 15년 10도제로 개편 웅주(공주), 운주(홍성) 등 주현으로 이루어진 하남도 설치
1106년
10도 가운데 관내도·충원도·하남도의 3도를 합하여 양광충청주도 설치
1171년
양광주도와 충청주도를 분리
1314년
충청주도를 양광도로 환원
1356년
공민왕 6년 충청도로 변경 (고려말기에 양광충청주도를 줄여서 양광도 또는 충청도로 병용한 것으로 추정)
1930 ~ 1940년대
1932.10.1
도청을 공주에서 대전으로 이전
1938.10.1
논산군 논산면, 서천군 장항면을 읍 승격 설치 (1부 14군 6읍 167면)
1940.11.1
예산군 예산면을 읍 승격 설치 (1부 14군 7읍 165면)
1941.10.1
아산군 온양면, 홍성군 홍성면을 읍 승격 설치 (1부 14군 9읍 163면)
1960 ~ 1970년대
1960.1.1
부여군 부여면을 읍 승격 설치(1시 14군 12읍 16면)
1963.1.1
전북 금산군을 충남에 편입
논산군 연무면을 읍 승격 설치
천안읍을 천안시로 승격설치 (2시15군15읍164면)
1973.7.1
예산군 삽교면, 당진군 합덕면, 서산군 태안면, 천원군 성환면을 읍 승격 설치
1979.5.1
서천군 서천면, 청양군 청양면을 읍 승격 설치 (2시 2구 15군 23읍 156면)
1980 ~ 1990년대
1980.12.1
서산군 안면면을 읍승격설치(2시2구15군 24읍 155면)
1983.2.15
15개 지역 읍 · 면간 경계 조정(2시 2구 15군 23읍 154면)
1985.10.1
천안군 성거면을 읍승격설치(2시2구15군 24읍 153면)
1986.1.1
공주, 대천, 온양읍을 시로 승격 설치
1989.1.1
대전시와 대덕군을 대전직할시로 승격 분리 서산읍을 시로 승격 설치 서산군에서 분리 태안군
1990.2.1
충청남도 계룡출장소 설치
1995.1.1
공주시·군, 대천시·보령군, 온양시·아산군, 서산시·군등 8시군을 4개 시로 통합 (5시, 11군)
1995.5.10
천안시·군을 천안시로 통합 (5시. 10군)
1996.3.1
논산군을 시로 승격 (6시 9군 22읍 147면 37동)
2000 ~ 현재
2003.9.19
계룡출장소가 계룡시로 승격(2면 1동)
2005.3.18
행정중심복합도시건설특별법 공포(연기군 남면·금남면·동면, 공주시 장기면·반포면 일원)
2006.2.12
도청이전지 결정(홍성군 홍북면·예산군 삽교읍 일원)
2012.1.1
당진군이 시로 승격(2읍 9면 3동)
2012.7.1
연기군과 공주시 장기면·의당면·반포면을 세종특별자치시로 승격 분리
2013.1.2
도청을 대전에서 내포신도시로 이전