국도 제40호선

국도 제40호선 (당진~공주선, 國道第四十號 唐津公州線)은 충청남도 당진시 합덕읍 운산1교 하부에서 공주시 신관동 전막 교차로를 연결하는 대한민국의 일반 국도이다. 본래는 충청남도 보령시에서 공주시를 연결하는 국도였으나 2009년 5월 서산영덕고속도로의 개통과 함께 고덕 나들목의 진출입로와 접해있는 지방도 제622호선의 일부 구간인 예산군 덕산면~당진시 합덕읍 구간이 국도로 승격되면서 당진시와 공주시를 연결하는 구간이 되었다.

 역사 
 1981년 3월 14일: 국도 제40호선 대천~공주선 신설
 1981년 4월 16일: 국도로 승격된 보령군 대천읍 명천리~공주군 공주읍 중동 64.808km 구간 개통
 1981년 5월 30일: 대통령령 제10247호 일반국도노선지정령 개정에 따라 신설된 65km 구간으로 도로구역 결정
 1986년 5월 13일: 기점을 '충청남도 대천군 대천읍'에서 '충청남도 대천시'로 변경
 1987년 5월 26일: 기존 지정 구간인 부여군 외산면 갈산리~만수리 구간 폐지
 1988년 1월 20일: 성주터널(보령군 성주면 성주리) 630m 구간 개통, 기존 1.65km 구간 폐지
 1992년 1월 17일: 공주군 이인면 초봉리~용성리 584m 구간 개통, 기존 628m 구간 폐지
 1995년 2월 18일: 부여군 부여읍 용정리~가증리 1.1km 구간 개통, 기존 1.5km 구간 폐지
 1996년 7월 1일: 기점을 '충청남도 대천시'에서 '충청남도 보령시'로 변경함.
 1999년 7월 14일: 부여군 내산면 율암리 540m 구간 개통, 기존 470m 구간 폐지
 2000년 8월 31일: 공주시 탄천면 성리~삼각리 2.2km 구간 신설 개통, 기존 2km 구간 폐지
 2001년 8월 25일: 기점을 '충청남도 보령시'에서 '충청남도 예산군 덕산면'으로 연장함. 이에 따라 '예산~공주선'이 됨.
 2001년 10월 15일: 국도로 승격된 예산군 덕산면 둔리~보령시 명천동 61.1km 구간 개통
 2001년 11월 7일: 보령시 대천동~주포면 보령리 4.98km 구간 확장 개통, 기존 구간 폐지
 2002년 7월 10일: 홍성군 서부면 광리~갈산면 상촌리 4.11km 구간 확장 개통
 2006년 8월 14일: 공주시 탄천면 삼각리~웅진동 15.9km 구간 확장 개통, 기존 공주시 탄천면 삼각리~이인면 주봉리 9.8km 구간 폐지
 2006년 12월 22일: 거차지구 도로(홍성군 서부면 어사리) 800m 구간 개량 개통 및 기존 400m 구간 폐지, 이호1지구 도로(홍성군 서부면 이호리~광리) 1.5km 구간 개통 및 기존 400m 구간 폐지, 이호2지구 도로(홍성군 서부면 이호리) 720m 구간 개통 및 기존 400m 구간 폐지, 예산군 덕산면 외라리~내라리 870m 구간 개량 개통 및 기존 500m 구간 폐지
 2008년 11월 17일: 지방도 제622호선의 일부 구간인 예산군 덕산면~당진군 합덕읍 구간이 국도로 승격되어 기점이 충청남도 예산군 덕산면에서 당진군 합덕읍으로 변경됨. 이에 따라 노선명도 '예산~공주선'에서 '당진~공주선'으로 변경., 국도로 승격된 당진군 합덕읍 운산리~예산군 덕산면 둔리 18.33km 구간 개통 및 기존 300m 구간 폐지
 2008년 12월 31일: 구룡~부여간 도로(부여군 구룡면 주정리~부여읍 동남리) 7.49km 구간 확장 개통
 2009년 12월 22일: 보령시 주교면 관창리~명천동 7.04km 구간 확장 개통, 기존 시내통과 8.5km 구간 폐지
 2009년 12월 31일: 부여군 부여읍 가탑리~공주시 탄천면 성리 12.33km 구간 확장 개통, 기존 부여군 부여읍 용정리~저석리 7.8km 구간과 탄천면 분강리~성리 1.0km 구간 폐지
 2020년 12월 31일: 홍성서부남당우회도로(홍성군 서부면 남당리~신리) 2.4km 구간 확장 개통, 기존 3.2km 구간 폐지
 2023년 12월 27일: 보령~부여간 도로(보령시 미산면 도화담리~부여군 구룡면 주정리 총 14.76 km 구간 확장 개통, 기존 11.5 km 구간 폐지
 2024년 12월 30일: 보령성주우회도로(보령시 남포면 읍내리~성주면 개화리) 총 4.4 km 구간 개통, 기존 보령시 명천동~성주면 개화리 7.7 km 구간 폐지

 주요 경유지 
 충청남도
 당진시 합덕읍 - 예산군 (고덕면 · 봉산면 · 삽교읍 · 덕산면) - 홍성군 (갈산면 · 서부면) - 보령시 (천북면 · 오천면 · 청소면 · 주포면 · 주교면 · 죽정동 · 화산동 · 동대동 · 명천동 · 성주면 · 미산면) - 부여군 (외산면 · 내산면 · 구룡면 · 규암면 · 부여읍) - 공주시 (탄천면 · 이인면 · 태봉동 · 봉정동 · 웅진동 · 금성동 · 신관동)

 노선 
 (■): 자동차 전용도로 구간

상행은 당진 방면, 하행은 공주 방면이다. 전 구간 충청남도에 속한다.

 기존 구간 (2010년 이전 노선)
 보령시 관창 교차로 - 관창사거리 - 충남정심원 - 점촌사거리 - 주포교 - 신대사거리 - 관촌사거리 - 보령교육지원청 - 파레스삼거리 - 보령시자원봉사센터 - 신평사거리 - 보령시립중앙도서관 - 한내교사거리 - 한내대교 - 보령해양경찰서 - 동대사거리 - 주공사거리 - 수청사거리 - 대천중학교 - 보령도서관 - 보령고용복지센터 - 한내초등학교 - 대천4동 행정복지센터 - 시청삼거리 - 보령시청 - 보령문화예술회관 - 명천 교차로

 도로명 
 충청남도
 당진시 합덕읍 운산1교 하부~예산군 삽교읍 상하리: 예덕로
 예산군 삽교읍 상하리~송산 교차로: 도청대로
 예산군 삽교읍 송산 교차로~덕산면 수덕사 교차로: 윤봉길로
 예산군 덕산면 수덕사 교차로~홍성군 갈산면 갈산 교차로: 수덕사로
 홍성군 갈산면 갈산 교차로~상촌 교차로: 내포로
 홍성군 갈산면 상촌 교차로~서부면 광리 교차로: 천수만로
 홍성군 서부면 광리 교차로~어사 교차로: 서부로
 홍성군 서부면 어사 교차로~남당 교차로: 남당항로
 홍성군 서부면 남당 교차로~신리 교차로: 남당관광로
 홍성군 서부면 신리 교차로~보령시 오천면 소성삼거리: 홍보로
 보령시 오천면 소성삼거리~주포면 주포사거리: 충청수영로
 보령시 주포면 주포사거리~대천동 명천 교차로: 충서로
 보령시 대천동 명천 교차로~성주면 개화삼거리: 성주산로
 보령시 성주면 개화삼거리~부여군 외산면 외산사거리: 만수로
 부여군 외산면 외산사거리~내산면 미암 교차로: 성충로
 부여군 내산면 미암 교차로~율암 교차로: 내산로
 부여군 내산면 율암 교차로~구룡면 구룡삼거리: 성충로
 부여군 구룡면 구룡삼거리~구봉 교차로: 흥수로
 부여군 구룡면 구봉 교차로~부여읍 가탑 교차로: 대백제로
 부여군 부여읍 가탑 교차로~대향로로터리: 성왕로
 부여군 부여읍 대향로로터리~공주시 웅진동 경찰서앞 교차로: 백제문화로
 공주시 웅진동 경찰서앞 교차로~공산성 회전교차로: 왕릉로
 공주시 웅진동 공산성 회전교차로~신관동 전막 교차로: 웅진로

 각주 

 
40
분류:충청남도의 도로 노선
분류:당진시의 교통
분류:예산군의 교통
분류:홍성군의 교통
분류:보령시의 교통
분류:부여군의 교통
분류:공주시의 교통