국도 제31호선
역사

1971년 8월 31일 : 일반국도노선지정령에 의해 국도 제31호선 포항 ~ 신고산선이 됨.
1973년 3월 14일 : 소양강댐 건설로 인해 도로가 수몰되는 인제군 남면 신남리 ~ 양구군 남면 원리 15.5 km 구간을 13.921 km 로 도로구역 변경
1980년 2월 22일 : 홍천군 내면 조항동 602m 구간 개통 및 기존 960m 구간 폐지
1981년 3월 14일 : 기점을 '경상북도 포항시'에서 '경상남도 울산시'로 연장함. 이에 따라 '포항 ~ 신고산선'에서 '울산 ~ 신고산선'이 됨.
1981년 4월 13일 : 국도로 승격된 인제군 기린면 상남리 ~ 양구군 남면 도촌리 72 km 구간 개통, 기존 지정 구간인 인제군 기린면 상남리 ~ 양구군 남면 도촌리 50 km 구간 폐지
1981년 5월 8일 : 국도로 승격된 월성군 양남면 수렴리 ~ 포항시 대흥동 71.7 km 구간 개통
1981년 5월 12일 : 국도로 승격된 울주군 강동면 신현리 ~ 신평리 22.62 km 구간 개통
1981년 5월 30일 : 대통령령 제10247호 일반국도노선지정령 개정에 따라 연장된 98 km 구간으로 도로구역 변경
1987년 1월 28일 : 기존 지정 구간인 태백시 혈동 ~ 영월군 상동읍 천평리(칠랑리) 13.5 km 구간 폐지
1994년 7월 15일 : 평창군 대화면 대화리 2 km 구간 개통
1995년 1월 12일 : 양구 ~ 원통간 도로(인제군 인제읍 이평리 ~ 양구군 남면 용하리) 19.9 km 구간 개통
1996년 7월 1일 : 기점을 '경상남도 울산시'에서 '부산광역시 기장군 일광면'으로 연장함. 이에 따라 '부산 ~ 신고산선'이 됨.
1997년 6월 15일 : 영월군 상동읍 덕구리 ~ 내덕리 구간 개통, 기존 400m 구간 폐지
1997년 9월 20일 : 섬촌교(영양군 일월면 섬촌리) 940m 구간 재가설 개통, 기존 360m 구간 폐지
1998년 7월 7일 : 구지교(포항시 북구 기계면 구지리) 660m 구간 재가설 개통, 기존 구간 폐지
1999년 5월 15일 : 구룡포 ~ 포항간 도로(포항시 남구 동해면 약전리 ~ 일월동) 2.25 km 구간 확장 개통
1999년 12월 31일 : 구룡포 ~ 포항간 도로(포항시 남구 동해면 석리 ~ 약전리) 1.1 km 구간 확장 개통
2000년 2월 24일 : 경상북도 포항시 남구 동해면 석리 ~ 연일읍 유강리 19.1 km 구간을 자동차 전용도로로 지정
2000년 12월 20일 : 구룡포 ~ 포항간 도로(포항시 남구 구룡포읍 하정리 ~ 동해면 상정리) 6.24 km 구간 확장 개통
2001년 1월 22일 : 강동 ~ 흥해간 도로의 대련 교차로(포항시 북구 흥해읍 대련리) 입체화 개통
2001년 5월 25일 : 구룡포 ~ 포항간 도로(포항시 남구 동해면 상정리 상정1육교 ~ 석리 석동1육교) 1.96 km 구간 확장 개통
2001년 9월 19일 : 구룡포 ~ 포항간 도로(포항시 남구 구룡포읍 하정리 ~ 일월동) 12.48 km 구간 확장 개통
2001년 12월 29일 : 인제군 인제읍 합강리 ~ 북면 원통리 4.3 km 구간 확장 개통, 기존 6.9 km 구간 폐지
2001년 12월 31일 : 부남우회도로(청송군 부남면 대전리 ~ 감연리) 2.484 km 구간 확장 개통 및 기존 3.19 km 구간 폐지, 청송 ~ 파천간 도로(청송군 청송읍 금곡리 ~ 파천면 관리) 5.72 km 구간 확장 개통 및 기존 6.14 km 구간 폐지
2002년 11월 12일 : 양남우회도로(경주시 양남면 수렴리 ~ 하서리) 3.18 km 구간 개통, 기존 3.31 km 구간 폐지
2003년 1월 1일 : 영양우회도로(영양군 영양읍 현리 ~ 동부리) 6.005 km 구간 확장 개통, 기존 4.5 km 구간 폐지
2005년 11월 9일 : 포항시 남구 연일읍 유강리 ~ 북구 흥해읍 성곡리 9.58 km 구간을 자동차 전용도로로 지정
2006년 2월 16일 : 경주시 양북면 봉길리 1.3 km 구간 이설 개통, 기존 1.8 km 구간 폐지
2006년 12월 27일 : 포항시관내 국도대체우회도로(문덕 ~ 유강간 도로, 포항시 남구 연일읍 우복리 ~ 유강리) 5.64 km 구간 신설 개통
2007년 12월 27일 : 울산 ~ 강동간 도로의 경주시 양남면 수렴리 400m 구간 확장 개통
2009년 3월 5일 : 울산 ~ 강동간 도로의 상연암 교차로 ~ 신명 교차로(울산광역시 북구 연암동 ~ 신명동) 11 km 구간 자동차 전용도로로 지정
2009년 7월 10일 : 동강대교 (영월군 영월읍 하송리 ~ 덕포리) 구간 확장 개통
2010년 6월 28일 : 임당 ~ 두밀간 도로(양구군 동면 임당리 ~ 월운리) 3.63 km 구간 선형 개량 개통
2010년 9월 14일 : 영월군 남면 북쌍리 구간 선형개량
2011년 6월 10일 : 울산광역시 울주군 온산읍 처용리 ~ 남구 두왕동 6.5 km 구간을 자동차 전용도로로 지정
2011년 9월 27일 : 부산광역시 기장군 일광면 이천리 ~ 울산광역시 울주군 온산읍 강양리 19.09 km 구간을 자동차 전용도로로 지정
2011년 12월 23일 : 포항시 국도대체우회도로(포항시 연일읍 유강리 ~ 흥해읍 대련리 4.6 km 구간과 포항시 동해면 석리 ~ 대송면 대각리 11.74 km 구간) 신설 개통
2012년 9월 27일 : 경주시 양남면 읍천리 ~ 양북면 봉길리 6.0 km 구간 확장 개통, 기존 6.9 km 구간 폐지
2014년 7월 1일 : 온산 ~ 두왕간 도로(울주군 온산읍 처용리 ~ 남구 두왕동) 6.5 km 구간 확장 개통
2014년 10월 29일 : 입암우회도로(영양군 입암면 삼산리 ~ 신구리) 2.06 km 구간 신설 개통 및 기존 2.3 km 구간 폐지
2014년 12월 26일 : 기장 ~ 장안간 도로(기장군 일광면 이천리 ~ 장안읍 임랑리) 6.03 km 구간 신설 개통, 기존 기장군 일광면 삼성리 ~ 장안읍 월내리 9.57 km 구간 폐지
2014년 12월 30일 : 영월 ~ 중동 우회도로(영월군 중동면 녹전리 ~ 이목리) 4.0 km 구간 개통, 경주 ~ 감포간 도로(경주시 감포읍 나정리 ~ 전촌리) 570m 구간 확장 개통
2014년 12월 31일 : 울주군 온산읍 당월리 420m 구간 일부 개통
2015년 6월 10일 : 남면우회도로(양구군 남면 죽리 ~ 야촌리) 6.64 km 구간 확장 개통, 기존 양구군 남면 구암리 ~ 야촌리 8.14 km 구간 폐지
2015년 9월 10일 : 수라리재터널(영월군 중동면 이목리 ~ 화원리) 6.0 km 구간 확장 개통, 기존 5.1 km 구간 폐지
2017년 4월 10일 : 울주군 서생면 나사리 170m 구간 개통, 기존 220m 구간 폐지
2017년 5월 10일 : 영월 ~ 방림간 도로 2공구(영월군 북면 연덕리 ~ 평창군 평창읍 하리) 13.54 km 구간 확장 개통, 기존 16.74 km 구간 폐지
2017년 12월 27일 : 둔내 ~ 무이간 도로 2공구(평창군 용평면 용전리 ~ 속사리) 총 8.52 km 구간 확장 개통
2018년 1월 30일 : 소천 ~ 도계간 도로 1공구(봉화군 소천면 현동리 ~ 고선리) 10.02 km 구간 임시 개통, 소천 ~ 도계간 도로 2공구(경상북도 봉화군 소천면 고선리 ~ 강원도 태백시 장성동) 10.19 km 구간 조기 개통
2018년 3월 7일 : 장안 ~ 온산간 도로 1공구(부산광역시 기장군 장안읍 좌천리 ~ 울산광역시 울주군 서생면 명산리) 7.68 km 구간 신설 개통, 기존 부산광역시 기장군 장안읍 월내리 ~ 울산광역시 울주군 서생면 신암리 2.5 km 구간 폐지
2018년 3월 15일 : 신고리원자력발전소 5, 6호기 건설사업 구간 내 장안 ~ 서생 국도 이설 공사의 원활한 사업 시행을 위해 폐지 구간을 부산광역시 기장군 장안읍 월내리 ~ 울산광역시 울주군 서생면 신암리 2.5 km 구간에서 부산광역시 기장군 장안읍 월내리 ~ 길천리 200m 구간으로 정정
2018년 3월 27일 : 소천 ~ 도계간 도로 2공구 구간 준공으로 인해 기존 봉화군 소천면 고선리 ~ 석포면 대현리 12.1 km 구간 폐지
2018년 7월 3일 : 흥해 ~ 기계간 도로 2공구(포항시 북구 기계면 내단리 ~ 현내리) 620m 구간 확장 개통 및 기존 구간 폐지
2018년 9월 21일 : 흥해 ~ 기계간 도로 1공구(포항시 북구 기계면 내단리 ~ 경주시 강동면 다산리) 5.5 km 구간 부분 개통, 기존 4.01 km 구간 폐지
2018년 10월 10일 : 신고리원자력발전소 5, 6호기 건설사업 구간 내 장안 ~ 서생 국도 이설 공사의 원활한 사업 시행을 위해 부산광역시 기장군 장안읍 길천리 약 100m 구간 추가 폐지
2018년 10월 17일 : 소천 ~ 도계간 도로 1공구 구간 준공으로 인해 기존 봉화군 소천면 현동리 ~ 고선리 13.2 km 구간 폐지
2018년 10월 31일 : 감포 ~ 구룡포간 도로(경주시 감포읍 나정리 ~ 오류리) 4.98 km 구간 확장 개통 및 기존 4.9 km 구간 폐지
2018년 12월 27일 : 흥해 ~ 기계간 도로 1공구(포항시 북구 흥해읍 대련리 ~ 남구 연일읍 달전리) 2.8 km 구간 확장 개통, 기존 포항시 남구 연일읍 학전리 ~ 달전리 1.6 km 구간 폐지
2018년 12월 31일 : 영월 ~ 방림간 도로 1공구(평창군 평창읍 후평리 ~ 방림면 방림리) 6.2 km 구간 확장 개통, 기존 6.1 km 구간과 평창군 방림면 방림리 500m 구간 폐지
2019년 6월 21일 : 오미재터널(인제군 상남면 상남리 ~ 하남리) 2.79 km 구간 신설 개통, 기존 인제군 상남면 상남리 2.2 km 구간 폐지
2019년 8월 1일 : 장안 ~ 온산간 도로 2공구(울주군 온산읍 강양리 ~ 당월리) 2.4 km 구간 부분 확장 개통, 기존 3.4 km 구간 폐지
2019년 11월 15일 : 장안 ~ 온산간 도로 2공구(울주군 서생면 명산리 ~ 온산읍 강양리) 5.59 km 구간 신설 개통, 기존 울주군 서생면 신암리 ~ 온산읍 강양리 11.1 km 구간 폐지
2020년 12월 24일 : 청송우회도로(청송군 청송읍 청운리 ~ 금곡리) 4.4km 구간 신설 개통
2021년 1월 14일 : 청송우회도로 개통으로 인해 기존 청송군 청송읍 청운리 ~ 금곡리 4.1km 구간 폐지
2021년 4월 2일 : 인제군 상남면 상남리 600m 구간 개통, 기존 구간 폐지
2023년 5월 31일 : 삼자현터널(청송군 현동면 도평리 ~ 부남면 대전리) 4.76 km 구간 6월 6일까지 임시개통
2023년 6월 7일: 삼자현터널 개통