国道2号
大阪府 大阪市(北区 - 福島区 - 西淀川区)
兵庫県 尼崎市 - 西宮市 - 芦屋市 - 神戸市(東灘区 - 灘区 - 中央区 - 兵庫区 - 長田区 - 須磨区 - 垂水区) - 明石市 - 加古川市 - 高砂市 - 姫路市 - 揖保郡太子町 - たつの市 - 相生市 - 赤穂市 - 赤穂郡上郡町
岡山県 備前市 - 瀬戸内市 - 岡山市(東区 - 中区 - 南区) - 都窪郡早島町 - 倉敷市 - 浅口市 - 浅口郡里庄町 - 笠岡市
広島県 福山市 - 尾道市 - 三原市 - 竹原市 - 東広島市 - 広島市(安芸区) - 安芸郡海田町 - 広島市(安芸区 - 南区 - 中区 - 西区 - 佐伯区) - 廿日市市 - 大竹市
山口県 玖珂郡和木町 - 岩国市 - 周南市 - 下松市 - 周南市 - 防府市 - 山口市 - 宇部市 - 山陽小野田市 - 下関市
福岡県 北九州市(門司区)
路線の前身は古代から存在した山陽道である。この山陽道は京都を起点とし、大阪を経由せず神戸に直接向かい山陽地方を東西に抜けて九州へ至る。
1876年(明治9年)に太政官達第60号(道路ノ等級ヲ廢シ國道縣道里道ヲ定ム)により一等国道となる。
1885年(明治18年)2月24日に内務省告示第6号「國道表」により國道三號「東京ヨリ神戸港ニ達スル路線」、國道四號「東京ヨリ長崎港ニ達スル路線」に指定されたがいずれも大阪を通らない経路が採られ、現在の大阪府大阪市 - 兵庫県西宮市に相当する区間は二十六號「大坂府ト廣島鎭臺トヲ拘聯スル路線」として指定された。
1920年(大正9年)4月1日に道路法に基づく「路線認定」が施行され、國道二號「東京市ヨリ鹿兒島縣廳所在地ニ達スル路線(甲)」として指定されて現在の国道1号、国道2号、国道3号に相当する路線が誕生し、初めて大阪経由となる。
1926年(大正15年)6月9日に、重要性が増した倉敷を通過させるために岡山県岡山市 - 広島県沼隈郡津之郷村間の旧山陽道を踏襲する本国道を県道とし、旧鴨方往来を踏襲する県道を本国道とする経路変更が決まる。変更後の経路で高梁川の霞橋は総工費48万9000円の4分の3を国から補助を得て架け替えられた。