국도 제25호선
역사

1971년 8월 31일: 일반국도노선지정령에 의해 국도 제25호선 진해 ~ 청주선이 됨.
1972년 11월 30일: 노선 개량으로 인해 창원군 대산면 제동리 648m 구간을 533m 로 도로구역 변경
1975년 10월 1일: 청원군 남일면 평촌리 ~ 두산리 총 300m 구간 개통 및 기존 280m 구간 폐지, 보은군 탄부면 임한리 900m 구간 개통 및 기존 690m 구간 폐지, 상주군 내서면 서원리 ~ 화서면 신봉리 총 1.39 km 구간 개통 및 기존 총 1.5 km 구간 폐지
1989년 3월 11일: 밀양군 상남면 평촌리, 하남면 파서리, 양동리, 상남면 조음리, 연금리, 마산리, 청도면 인산리, 두곡리, 산외면 희곡리 일대 구 도로부지 폐지
1998년 1월 31일: 보은군 탄부면 임한리 ~ 마로면 관기리 920m 구간 개통, 기존 구간 폐지
1998년 11월 26일: 보은군 보은읍 이평리 340m 구간 개통
2000년 5월 15일: 보은군 화북면 송평리 420m 구간 개통 및 기존 440m 구간 폐지, 보은군 탄부면 상장리 ~ 내속리면 하개리 330m 구간 개통, 기존 360m 구간 폐지
2000년 11월 20일: 하남 ~ 밀양간 도로(밀양시 하남읍 수산리 ~ 상남면 예림리) 12 km 구간 부분개통
2000년 12월 21일: 보은군 보은읍 대야리 ~ 길상리 474m 구간 개통 및 기존 560m 구간 폐지, 진천군 진천읍 건송리 600m 구간 개통 및 기존 590m 구간 폐지
2000년 12월 31일: 하남 ~ 밀양간 도로(밀양시 상남면 예림리 ~ 내이동) 4.55 km 구간 확장 개통, 기존 밀양시 하남읍 수산리 ~ 상남면 예림리 12.6 km 구간 폐지
2001년 12월 4일: 보은군 보은읍 누청리 720m 구간 개통, 기존 750m 구간 폐지
2002년 8월 15일: 안민터널(창원시 천선동 ~ 진해시 석동) 2.33 km 구간 개통
2003년 12월: 남천 ~ 경산 구간 9.5 km 확장 개통.
2003년 12월 31일: 낙동 ~ 상주간 도로(상주시 낙동면 구잠리 ~ 성동리) 7.76 km 구간 확장 개통 및 기존 9.98 km 구간 폐지
2004년 3월 22일: 창원시 성산구 천선동 ~ 토월동 구간 5 km 개통.
2004년 5월: 삼정자 교차로 ~ 토월 나들목 5.0 km 구간을 자동차 전용도로 지정
2004년 7월 1일: 구미시 도개면 월림리 ~ 상주시 낙동면 구잠리 6.4 km 구간 확장 개통
2004년 9월 20일: 경산시 남천면 일대 7.89 km 기존 구간 폐지
2004년 9월 25일: 가산 ~ 상림간 도로(칠곡군 가산면 천평리 ~ 가산면 송학리) 2.4 km 구간 확장 개통
2004년 11월 30일: 상림 ~ 해평간 도로 일부(구미시 해평면 해평리) 880m 구간 확장 개통
2005년 7월 15일: 보은군 보은읍 길상리 400m 구간 확장 개통
2005년 9월 20일: 청주시 상당구 오동동 ~ 청원군 내수읍 구성리 4.02 km 구간을 자동차 전용도로로 지정
2005년 11월 3일: 해평 ~ 도개간 도로(구미시 도개면 신림리 ~ 월림리) 7.03 km 구간 확장 개통, 기존 7.1 km 구간 폐지
2005년 11월 14일: 상림 ~ 해평간 도로 일부(구미시 해평면 해평리) 1.9 km 구간 확장 개통
2005년 11월 22일: 가산 ~ 상림간 도로, 상림 ~ 해평간 도로, 해평 ~ 도개간 도로(칠곡군 가산면 천평리 ~ 구미시 도개면 월림리) 38.6 km 구간 확장 개통, 기존 37.6 km 구간 폐지
2006년 8월 22일: 토월 나들목 ~ 남산 나들목 5.8 km 구간을 자동차 전용도로로 지정
2008년 4월 1일: 보은군 회인면 송평리 400m 구간 개량 개통, 기존 구간 폐지
2009년 10월 23일: 토월 ~ 동읍 구간의 일부인 정병터널 관통식
2009년 12월 16일: 청주우회도로(청원군 남일면 효촌리 ~ 남이면 양촌리) 4.0 km 구간 개통
2010년 1월 11일: 청원군 내수읍 묵방리 ~ 국동리 1.35 km 구간을 자동차 전용도로로 지정
2011년 5월 12일: 청주시 흥덕구 수의동 강상촌 분기점 ~ 상당구 오동동 오동 교차로 13.33 km 구간을 자동차 전용도로로 지정
2011년 5월 15일: 오동 ~ 구성간 도로(청주시 상당구 오동동 ~ 청원군 내수읍 구성리) 4.19 km 구간 개통
2012년 3월 27일: 창원시 성산구 토월동 토월 나들목 ~ 의창구 동읍 남산리 남산 나들목 5.849 km 구간 임시 개통
2013년 2월 28일: 남천 ~ 청도간 도로 2공구(청도군 청도읍 원정리 ~ 화양읍 다로리) 8.0 km 구간 확장 개통, 기존 청도군 청도읍 송읍리 ~ 화양읍 다로리 5.7 km 구간 폐지
2013년 5월 3일: 창원 ~ 김해 동읍 우회도로(창원시 의창구 동읍 덕산리 남산 교차로 ~ 용잠리 덕천2교) 800m 구간 확장 개통
2013년 5월 20일: 상주시 헌신동 ~ 부원동 구간 6.34 km 개통.
2013년 6월 30일: 남천 ~ 청도간 도로 1공구(청도군 화양읍 다로리 ~ 경산시 남천면 흥산리) 5.35 km 구간 확장 개통
2013년 8월 29일: 남천 ~ 청도간 도로 1공구 개통으로 인해 기존 청도군 화양읍 다로리 ~ 경산시 남천면 흥산리 6.21 km 구간 폐지
2013년 10월 7일: 창원시 성산구 양곡동 ~ 완암동 2.908 km 구간을 자동차 전용도로로 지정
2013년 12월 26일: 창원 ~ 김해 동읍 우회도로(창원시 의창구 동읍 덕산리 남산 나들목 ~ 김해시 진영읍 진영리 진영 교차로) 7.31 km 구간 확장 개통
2014년 2월 27일: 창원시 의창구 도계동 ~ 진영읍 진영리 구간 11.4 km 개통.
2014년 4월 7일: 동읍 우회도로 개통으로 인해 기존 창원시 의창구 동읍 덕산리 ~ 김해시 진영읍 진영리 7.4 km 구간 폐지
2015년 3월 27일: 종점을 청주시 상당구 상당사거리에서 석교육거리로 변경
2015년 4월 29일: 청주시 국도대체우회도로 중 북일 ~ 남일간 도로 1-1공구(청주시 청원구 내수읍 구성리 ~ 국동리) 1.35 km 구간 신설 개통
2016년 1월 25일: 청주시 국도대체우회도로 중 청주역 교차로 ~ 문암공원 교차로(청주시 흥덕구 수의동 ~ 청원구 정상동) 9.85 km 구간 신설 개통
2016년 8월 31일: 청주시 국도대체우회도로 문암공원 교차로 ~ 오동 교차로(청주시 청원구 정상동 ~ 오동동) 3.31 km 구간 신설 개통 및 기존 청주시 상당구 남일면 효촌리 ~ 상당구 상당사거리 원표 6.2 km 구간 폐지
2021년 2월 1일: 청주시 청원구 내수읍 국동리 국동 교차로 ~ 상당구 남일면 효촌리 효촌 분기점 11.74km 구간을 자동차 전용도로로 지정
2023년 5월 19일: 청주시 국도대체우회도로 북일 ~ 남일간 도로 일부(청주시 상당구 운동동 ~ 남일면 효촌리) 3.4 km 구간 신설 개통
2024년 8월 2일: 창원시 기점부 노선을 안민터널에서 석동터널로 변경.
2024년 8월 23일: 남일~보은2 도로(충청북도 보은군 수한면 후평리~회인면 눌곡리) 5.6 km 구간 신설 개통