국도 제21호선
국도 제21호선 (國道第二十一號線)은 전라북도 남원시 대강면 대강면 행정복지센터에서 경기도 이천시 장호원읍 송산삼거리를 연결하는 대한민국의 일반 국도이다.

연혁 
 1971년 8월 31일 : 일반국도노선지정령에 의해 국도 제21호선 군산 ~ 천안선이 됨.
 1973년 9월 8일 : 선형 개량으로 인해 보령군 주포면 보령리 956m 구간을 610m로, 보령군 대천읍 명천리 600m 구간을 736m로, 홍성군 홍성읍 오관리 650m 구간을 480m로, 홍성군 홍성읍 남장리 300m 구간을 170m로, 홍성군 광천읍 상정리 ~ 백계리 370m 구간을 220m로, 홍성군 광천읍 용암리 560m 구간을 500m로 도로구역 변경
 1975년 8월 8일 : 보령군 남포면 옥동리 ~ 웅천면 두룡리 총 2.675km 구간 개통 및 기존 3.12km 구간 폐지, 예산군 응봉면 계정리 ~ 지석리 660m 구간 개통 및 기존 830m 구간 폐지, 서천군 비인면 성내리 ~ 종천면 화산리 총 2.675km 구간 개통 및 기존 3.78km 구간 폐지
 1981년 3월 14일 : 종점을 '충청남도 천안시'에서 '경기도 이천군 장호원읍'으로 연장함. 이에 따라 '군산 ~ 천안선'에서 '군산 ~ 장호원선'이 됨.
 1981년 4월 16일 : 국도로 승격된 충청남도 서천군 장항읍 신창동 ~ 충청북도 음성군 감곡면 왕장리 95.632km 구간 개통
 1981년 5월 30일 : 대통령령 제10247호 일반국도노선지정령 개정에 따라 연장된 63km 구간으로 도로구역 변경
 1986년 9월 29일 : 기존 지정 구간인 천원군 목천면 신대리 ~ 북면 연춘리 3.65km 구간, 온양시 남동 ~ 아산군 배방면 장재리 3.52km 구간 폐지
 1987년 1월 31일 : 온양우회도로(온양시 모종동 ~ 권곡동) 구간을 포함한 온양시 모종동 ~ 천안시 쌍용동 11.34km 구간 개통
 1987년 5월 26일 : 기존 지정 구간인 주산교(보령군 주산면 야룡리), 광천읍 소재지(홍성군 광천읍 옹암리 ~ 신진리), 예산읍 소재지(예산군 예산읍 주교리 ~ 산성리), 아산군 신창면 읍내리, 배방면 소재지(온양시 배방면 신동리 ~ 공수리) 구간 폐지
 1987년 7월 21일 : 천원군 목천면 신계리 ~ 북면 연춘리 2.88km 구간 개통
 1988년 3월 25일 : 홍성군 구항면 마온리 280m 구간 개통 및 기존 310m 구간 폐지, 홍성군 홍성읍 남장리 160m 구간 개통 및 기존 190m 구간 폐지, 보령군 청소면 죽림리 ~ 재정리 270m 구간 개통 및 기존 340m 구간 폐지, 아산군 배방면 세교리 150m 구간 개통 및 기존 160m 구간 폐지
 1996년 7월 1일 : 기점을 '전라북도 군산시'에서 '전라북도 전주시'로 연장함. 이에 따라 '전주 ~ 이천선'이 됨.
 1997년 12월 20일 : 전주시 덕진구 용정동 ~ 군산시 내초동 45.5km 구간을 자동차 전용도로로 지정
 1997년 12월 24일 : 홍성군 홍성읍 대교리 ~ 예산군 오산면 역탑리 15.1km 구간 신설 개통, 기존 17.2km 구간 폐지
 1998년 1월 8일 : 서천군 비인면 관리 ~ 성내리 3.24km 구간 신설 개통, 기존 2.1km 구간 폐지
 1998년 4월 9일 : 음성군 맹동면 쌍정리 ~ 인곡리 1.6km 구간 개통, 기존 1.65km 구간 폐지
 1998년 9월 24일 : 충청남도 아산시 신창면 읍내리 ~ 남동 12.7km 구간을 자동차 전용도로로 지정
 2001년 3월 23일 : 전주 나들목 개량사업으로 전주시 덕진구 반월동 ~ 용정동 660m 구간 도로구역 변경
 2001년 5월 14일 : 진천군 덕산면 함목리 880m 구간 개통, 기존 920m 구간 폐지
 2001년 7월 1일 : 내초 ~ 옥산간 도로(군장산업기지 진입도로, 군산시 내초동 ~ 옥산면 당북리) 11.7km 구간 확장 개통
 2001년 8월 25일 : 기점을 '전라북도 전주시'에서 '전라북도 남원시 대강면'으로 연장. 이에 따라 '남원 ~ 이천선'이 됨.대통령령 제17348호 일반국도노선지정령, 2001년 8월 25일 전부개정.
 2001년 11월 7일 : 보령시 대천동 ~ 홍성군 광천읍 옹암리 15.45km 구간 확장 개통, 기존 16.2km 구간 폐지
 2001년 12월 27일 : 보령시 주교면 관창리 ~ 주교리 2.42km 구간 확장 개통, 기존 2.3km 구간 폐지
 2001년 12월 31일 : 옥산 ~ 대야간 도로(군장산업기지 진입도로, 군산시 옥산면 당북리 ~ 대야면 복교리, 군산시 개정면 운회리 ~ 옥석리) 9.8km 구간 확장 개통. 대야 ~ 공덕, 성덕 ~ 대야간 도로 2km 구간 동시 개통
 2002년 5월 28일 : 대야 ~ 공덕 ~ 전주간 도로(전주시 덕진구 조촌동 ~ 군산시 대야면 지경리) 25.9km 구간 확장 개통
 2002년 12월 9일 : 보령시 남포면 옥동리 ~ 주교면 관창리 10.4km 구간을 자동차 전용도로로 지정대전지방국토관리청공고 제2002-291호, 2002년 12월 9일.
 2004년 7월 5일 : 완주군 상관면 신리 ~ 전주시 완산구 원당동 8.91km 구간을 자동차 전용도로로 지정
 2004년 12월 5일 : 진천군 진천읍 교성리 ~ 상신리 41.km 구간 확장 개통대전지방국토관리청공고 제2004-260호 , 2004년 12월 10일.
 2005년 12월 30일 : 정읍시 구룡동 ~ 송산동 3.2km 구간 확장 개통
 2005년 12월 31일 : 보령시 화산동 ~ 주교면 관창리 4.24km 구간 확장 개통
 2006년 8월 16일 : 아산시 국도대체우회도로(아산시 신창면 행목리 ~ 배방면 구령리) 11.9km 구간 확장 개통
 2007년 12월 20일 : 덕산 ~ 예산간 도로(예산군 예산읍 관작리 ~ 궁평리) 3.6km 구간 확장 개통
 2007년 12월 31일 : 천안시 성남면 화성리 ~ 병천면 탑원리 3.17km 구간 확장 개통, 기존 천안시 북면 상동리 ~ 병천면 탑원리 4.02km 구간 폐지
 2008년 7월 14일 : 아산시 국도대체우회도로(아산시 신창면 읍내리 ~ 행목리) 1.5km 구간 확장 개통
 2008년 12월 26일 : 구이 ~ 용정간 도로(완주군 상관면 신리 ~ 전주시 완산구 삼천동3가) 16.7km 구간 개통
 2008년 12월 31일 : 홍성남부우회도로(홍성군 구항면 마온리 ~ 금마면 장성리) 5.8km 구간 신설 개통, 기존 홍성읍내를 통과하는 6.4km 구간 폐지
 2009년 12월 22일 : 보령시 남포면 옥동리 ~ 화산동 7.09km 구간 확장 개통, 기존 보령시 남포면 옥동리 ~ 주교면 관창리 10.2km 구간 폐지
 2010년 11월 22일 : 아산시 신창면 읍내리 600m 구간 확장 개통
 2010년 12월 31일 : 아산시 국도대체우회도로 개통으로 기존 아산시 신창면 읍내리 ~ 배방읍 구령리 11.5km 구간 폐지
 2011년 3월 28일 : 전주시 덕진구 용정동 ~ 완주군 용진면 용흥리 11.23km 구간을 자동차 전용도로로 지정익산지방국토관리청공고 제2011-44호, 2011년 3월 28일.
 2012년 11월 28일 : 진천IC ~ 금왕간 도로 1공구(진천군 진천읍 상신리 ~ 음성군 맹동면 마산리) 11.02km 구간 확장 개통, 기존 진천군 진천읍 상신리 ~ 음성군 맹동면 본성리 9.6km 구간 폐지
 2012년 12월 28일 : 진천IC ~ 금왕간 도로 2공구(음성군 맹동면 마산리 ~ 음성군 금왕읍 각회리) 9.9km 구간 확장 개통, 기존 음성군 맹동면 본성리 ~ 생극면 병암리 11.762km 구간 폐지
 2013년 12월 19일 : 아산시 배방읍 구령리 ~ 천안시 동남구 신방동 7.0km 구간 확장 개통, 기존 아산시 배방읍 공수리 ~ 북수리 1.5km 구간 폐지
 2015년 2월 13일 : 용정 ~ 용진간 도로 중 용정 교차로 ~ 반월 교차로(전주시 덕진구 용정동 ~ 고량동) 3.2km 구간 확장 개통
 2015년 12월 28일 : 순창군 적성면 내월리 ~ 동계면 구미리 2.7km 구간 확장 개통, 기존 2.0km 구간 폐지
 2016년 10월 28일 : 용정 ~ 용진간 도로 중 반월 교차로 ~ 용진 교차로 (전주시 덕진구 고량동 ~ 완주군 용진읍 용흥리) 8.0km 구간 확장 개통
 2016년 10월 28일 : 용정 ~ 용진간 도로 중 반월 교차로 ~ 용진 교차로 (전주시 덕진구 고량동 ~ 완주군 용진읍 용흥리) 8.0km 구간 개통을 11월로 연기
 2016년 11월 10일 : 용정 ~ 용진간 도로 중 반월 교차로 ~ 용진 교차로 (전주시 덕진구 고량동 ~ 완주군 용진읍 용흥리) 8.0km 구간 확장 개통
 2016년 12월 30일 : 용두 ~ 동면간 도로(천안시 동남구 병천면 탑원리 ~ 동면 화계리) 3.91km 구간 확장 개통, 기존 3.63km 구간 폐지
 2017년 12월 31일 : 서천 ~ 보령간 도로 1공구(서천군 서천읍 오석리 ~ 보령시 주산면 신구리) 15.1km 구간 확장 개통 및 기존 총 6.223km 구간 폐지, 서천 ~ 보령간 도로 3공구(보령시 웅천읍 두룡리 ~ 남포면 옥동리) 13.14km 구간 확장 개통 및 기존 보령시 웅천읍 두룡리 ~ 남포면 읍내리 총 5.01km 구간 폐지
 2018년 12월 26일 : 정읍 부전 ~ 순창 쌍치간 도로(순창군 쌍치면 신성리 ~ 정읍시 부전동) 7.36km 구간 확장 개통 및 기존 순창군 쌍치면 종곡리 ~ 방산리 1.95km 구간과 정읍시 부전동 총 5.52km 구간 폐지
 2019년 12월 31일 : 순창 쌍치지내 도로(순창군 쌍치면 금평리 ~ 신성리) 6.44km 구간 확장 개통 및 기존 순창군 쌍치면 금평리 ~ 옥산리 760m 구간 폐지
 2020년 12월 30일 : 순창 동계 ~ 적성간 도로(순창군 동계면 구미리 ~ 관전리) 3.98km 구간 확장 개통

주요 경유지 
 전라북도
 남원시 대강면 - 순창군 (적성면 · 동계면 · 인계면 · 구림면 · 쌍치면) - 정읍시 (부전동 · 금붕동 · 상동 · 구룡동 · 북면 · 정우면 · 태인면 · 옹동면 · 감곡면) - 김제시 (금산면 · 금구면) - 전주시 완산구 (용복동 · 중인동 · 원당동) - 완주군 (구이면 · 상관면) - 전주시 (완산구 (색장동 · 우아동 · 산정동 · 우아동 · 호성동) - 덕진구 (송천동 · 팔복동 · 고랑동 · 반월동 · 용정동 · 성덕동 · 화전동 · 도덕동 · 도도동)) - 익산시 춘포면 - 김제시 (백구면 · 공덕면) - 익산시 오산면 - 군산시 (대야면 · 개정면 · 옥산면 · 옥구읍 · 미룡동 · 신관동 · 개사동 · 산북동 · 내초동 · 소룡동 · 해망동 · 금동 · 장미동 · 신영동 · 금암동 · 중동 · 경암동 · 구암동 · 개정면 · 성산면 · 내흥동 · 성산면)

 충청남도
 서천군 (마서면 · 서천읍 · 종천면 · 비인면) - 보령시 (주산면 · 웅천읍 · 남포면 · 명천동 · 동대동 · 화산동 · 죽정동 · 주교면 · 주포면 · 청소면) - 홍성군 (은하면 · 광천읍 · 구항면 · 홍성읍 · 금마면 · 홍북읍) - 예산군 (응봉면 · 오가면 · 예산읍) - 아산시 (도고면 · 신창면 · 기산동 · 초사동 · 송악면 · 장존동 · 좌부동 · 배방읍 · 남동 · 배방읍 · 탕정면 · 배방읍) - 천안시 동남구 (신방동 · 용곡동 · 청당동 · 삼룡동 · 목천읍 · 성남면 · 병천면 · 성남면 · 수신면 · 병천면 · 동면)

 충청북도
 진천군 (진천읍 · 덕산면) - 음성군 (맹동면 · 금왕읍 · 생극면 · 감곡면)

 경기도
 이천시 장호원읍

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

전라북도 

 기존 구간 (2009년 이전 노선)
 전주시 쑥고개 교차로 - 국립전주박물관 - 전주우전중학교 - 우림교 - 우림교 교차로 - 효자광장 - 용머리고개 - 완산동간이정류소 - 완산교 남단 - 전주신흥고등학교 - 전주기전대학 - 어은교 서단 - 진북교 서단 - 서신교 서단 - 통일광장 - 서곡교 - 서곡사거리 - 미래페이퍼 - 하나로마트 전주점 - 화개네거리 - 전주월드컵경기장 - 조촌 교차로 - 전주 나들목 - 대흥 교차로

충청남도 

 기존 구간 (2009년 이전 노선)
 홍성군 마온 교차로 - 남장삼거리 - 한국폴리텍4대학 홍성캠퍼스 - 홍성경찰서 - 옥암3 교차로 - 옥암2 교차로 - 신촌삼거리 - 한국전력공사 홍성지사 - 소월교 - 소향삼거리 - 덕산동사거리 - 홍성고사거리 - 의사1교 - 대교사거리 - 대교1 교차로 - 홍양교 - 장성 교차로

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

 기존 구간 (2016년 이전 노선)
 천안시 창들 교차로 - 합수 교차로 - 탑원 교차로 - 병천중고등학교 - 화계 교차로

충청북도

경기도

도로명 
 전라북도
 남원시 대강면 대강면 행정복지센터 ~ 수홍삼거리 : 섬진로
 남원시 대강면 수홍삼거리 ~ 순창군 적성면 괴정삼거리 : 비홍로
 순창군 적성면 괴정삼거리 ~ 동계면 연산사거리 : 충효로
 순창군 동계면 연산사거리 ~ 관전삼거리 : 강동로
 순창군 동계면 관전삼거리 ~ 구미리 : 귀미로
 순창군 동계면 구미리 ~ 적성면 내월삼거리 : 장군목길
 순창군 적성면 내월삼거리 ~ 운림삼거리 : 적성로
 순창군 적성면 운림삼거리 ~ 인계면 인계삼거리 : 인성로
 순창군 인계면 인계삼거리 ~ 도룡리 : 인덕로
 순창군 인계면 도룡리 ~ 구림면 구림삼거리 : 구인로
 순창군 구림면 구림삼거리 ~ 월정삼거리 : 구림로
 순창군 구림면 월정삼거리 ~ 오정자삼거리 : 강천로
 순창군 구림면 오정자삼거리 ~ 쌍치면 쌍치사거리 : 밤재로
 순창군 쌍치면 쌍치사거리 ~ 쌍갈매삼거리 : 청정로
 순창군 쌍치면 쌍갈매삼거리 ~ 정읍시 내장상동 부전사거리 : 순정로
 정읍시 내장상동 부전사거리 ~ 송산 교차로 : 내장산로
 정읍시 내장상동 송산 교차로 ~ 감곡면 계룡리 : 정읍대로
 김제시 금산면 구월리 ~ 전주시 완산구 쑥고개 교차로 : 선비로
 전주시 완산구 쑥고개 교차로 ~ 완주군 상관면 상관 교차로 : 호남로
 완주군 상관면 상관 교차로 ~ 전주시 완산구 안적교 남단 : 춘향로
 전주시 완산구 안적교 남단 ~ 덕진구 전주 나들목 : 동부대로
 전주시 덕진구 전주 나들목 ~ 조촌 교차로 : 온고을로
 전주시 덕진구 조촌 교차로 ~ 대흥 교차로 : 번영로
 전주시 덕진구 대흥 교차로 ~ 도도 교차로 : 도로명 없음
 전주시 덕진구 도도 교차로 ~ 군산시 미성동 엑스포사거리 : 새만금북로
 군산시 미성동 엑스포사거리 ~ 소룡동 변전소사거리 : 동장산로
 군산시 소룡동 변전소사거리 ~ 여객터미널삼거리 : 외항로
 군산시 소룡동 여객터미널삼거리 ~ 경암동 경암사거리 : 해망로
 군산시 경암동 경암사거리 ~ 구암동 구암교삼거리 : 구암3.1로
 군산시 구암동 구암교삼거리 ~ 개정면 호덕 교차로 : 구암로
 군산시 개정면 호덕 교차로 ~ 성산면 금강하구둑 : 금강로

 충청남도
 서천군 마서면 금강하구둑 ~ 송내 교차로 : 금강로
 서천군 마서면 송내 교차로 ~ 서천읍 오석사거리 : 대백제로
 서천군 서천읍 오석사거리 ~ 홍성군 홍성읍 마온 교차로 : 충서로
 홍성군 홍성읍 마온 교차로 ~ 금마면 장성 교차로 : 남부순환로
 홍성군 금마면 장성 교차로 ~ 예산군 예산읍 궁평리 : 충서로
 아산시 도고면 효자리 ~ 신창면 읍내 교차로 : 온천대로
 아산시 신창면 읍내 교차로 ~ 배방읍 남동 교차로 : 온양순환로
 아산시 배방읍 남동 교차로 ~ 장재지하차도 동단 : 온천대로
 천안시 동남구 신방동 ~ 신방삼거리 : 충무로
 천안시 동남구 신방삼거리 ~ 수신면 창들2 교차로 : 남부대로
 천안시 동남구 수신면 창들2 교차로 ~ 동면 화계 교차로 : 도로명 미정
 천안시 동남구 동면 화계 교차로 ~ 덕성리 : 충절로

 충청북도
 진천군 진천읍 금암리 ~ 사석삼거리 : 금사로
 진천군 진천읍 사석삼거리 ~ 군청사거리 : 문진로
 진천군 진천읍 군청사거리 ~ 신성사거리 : 문화로
 진천군 진천읍 신성사거리 ~ 가산리 : 덕금로
 진천군 진천읍 가산리 ~ 음성군 금왕읍 정생 교차로 : 진성로
 음성군 금왕읍 정생 교차로 ~ 생극면 생극 교차로 : 생음대로
 음성군 생극면 생극 교차로 ~ 감곡면 청미천교 : 중원대로

 경기도
 이천시 장호원읍 청미천교 ~ 진암 나들목 : 중원대로

자동차 전용도로 구간 
아래 구간은 국토교통부에서 지정한 자동차 전용도로 구간이므로 보행자, 자전거 등은 통행할 수 없다. 이륜자동차 (모터사이클 혹은 오토바이)는 긴급자동차 (싸이카 및 소방용 모터사이클 등)에 한해 통행이 가능하며, 그 밖의 이륜자동차와 경운기, 우마차, 트랙터, 손수레는 통행할 수 없다.

각주 

 
21
전라북도의 도로 노선
충청남도의 도로 노선
충청북도의 도로 노선
남원시의 교통
순창군의 교통
정읍시의 교통
김제시의 교통
완주군의 교통
전주시의 교통
익산시의 교통
군산시의 교통
서천군의 교통
보령시의 교통
홍성군의 교통
예산군의 교통
아산시의 교통
천안시의 교통
진천군의 교통
음성군의 교통
이천시의 교통