# National roads in Poland

According to classes and categories of public roads in Poland, a national road (Polish: Droga krajowa) is a public trunk road controlled by the Polish central government authority, the General Directorship of National Roads and Motorways (Polish: Generalna Dyrekcja Dróg Krajowych i Autostrad). All motorways and expressways in Poland are classified as part of the national roads network.
Other types of roads in Poland are under the control of entities at voivodeship, powiat and gmina levels: voivodeship roads, powiat roads and gmina roads.

## National roads network

National roads include:
* motorways and expressways and other roads that are planned to be upgraded to motorways or expressways
* International E-road network, almost all of which has been upgraded to either Motorway or Expressway by late 2023.
* roads connecting the national road network
* roads to or from border crossings
* roads which are alternatives to toll roads
* beltways of major cities and metropolitan areas
* roads of military importance
Currently, there are 96 national roads in Poland (1–68, 70–97). Since 1 January 2014, there are new national roads: 89, 95, 96 and 97. In 2011 the total length was 18,801 km (11,680 mi). According to national roads state report of 2008 by GDDKiA 1/4 of national roads are capable of handling 11,5 tonnes per axle loads. Due to new regulation of General Director of National Roads and Motorways in August 2016 there is no longer national road 69. In January 2020, national road 98 was downgraded and removed from the national roads network.

## List of national roads

Polish national roads network consist of following roads, as of April 3, 2024:
* Route
* (Pruszcz Gdański) – Grudziądz – Toruń – Włocławek – Łódź – Piotrków Trybunalski – Częstochowa – Pyrzowice – Piekary Śląskie – Bytom – Gliwice – Żory – Gorzyczki – Czech border
* Pyrzowice ("Pyrzowice" interchange) – Podwarpie ("Podwarpie" junction) – Dąbrowa Górnicza – Tychy – Bielsko-Biała – Żywiec – Laliki – Zwardoń – Slovak border
* German border – Świecko – Rzepin – Poznań – Konin – Łódź – Warsaw – Mińsk Mazowiecki – Siedlce – Międzyrzec Podlaski – Biała Podlaska – Terespol – Belarusian border
* Świnoujście – Szczecin – Gorzów Wielkopolski – Zielona Góra – Lubin – Legnica – Bolków – Jelenia Góra – Jakuszyce [pl] – Czech border
* ("Kamienna Góra" junction) – Lubawka – state border
* German border – Jędrzychowice – "Zgorzelec" junction – Krzyżowa – Wrocław – Prądy – Nogowczyce – Gliwice – Katowice – Chrzanów – Kraków – Tarnów – Dębica – Rzeszów – Jarosław – Radymno – Korczowa – Ukrainian border
* ("Nowe Marzy" interchange) – Świecie – Bydgoszcz – Gniezno – Poznań ("Poznań Wschód" interchange – "Poznań Zachód" interchange) – Leszno – Wrocław – Kostomłoty – Dobromierz – Bolków – Kamienna Góra
* ("Ostróda Południe" interchange) – (Wirwajdy)
* German border – Kołbaskowo – Szczecin – Goleniów – Płoty – Kołobrzeg – Koszalin – Karwice – Słupsk – Lębork – Szemud – Gdynia – Gdańsk – Straszyn – Łęgowo
* Gdynia (crossing with Morska Street) – ("Gdynia Wielki Kack" interchange) – … – (Żukowo) – Gdańsk – Elbląg – Ostróda – Olsztynek – Płońsk – Warsaw – Janki – Grójec – Radom – Kielce – Miechów ("Miechów" junction) – … – [sic] (Miechów) – Kraków – Myślenice – Rabka-Zdrój – Chyżne – Slovak border
* Warsaw ("Warszawa Lotnisko" interchange) – Lesznowola
* Tarczyn ("Tarczyn Północ" junction) – "Tarczyn Południe" junction
* Kraków ("Kraków Nowa Huta" junction – "Kraków Bieżanów" interchange)
* Czech border – Kudowa-Zdrój – Kłodzko – Ząbkowice Śląskie – Wrocław – Oleśnica – Syców – Kępno – Złoczew – Sieradz – ("Łódź Południe" interchange) – Piotrków Trybunalski – Rawa Mazowiecka – Warsaw – Radzymin – Wyszków – Ostrów Mazowiecka – Zambrów – Białystok – Korycin – Augustów – Raczki ("Raczki" junction)
* Radom – Iłża – Ostrowiec Świętokrzyski – Opatów – Lipnik – Klimontów – Łoniów – Nagnajów – Kolbuszowa – Głogów Małopolski – Rzeszów ("Rzeszów Północ" junction)
* German border – Lubieszyn – Szczecin – Stargard – Wałcz – Piła – ("Bydgoszcz Zachód" interchange – "Bydgoszcz Błonie" junction) – Wypaleniska [pl] – Przyłubie – Toruń – Lipno – Sierpc – Drobin – Płońsk
* Kołobrzeg – ("Kołobrzeg Wschód" junction) – Koszalin – Bobolice – Szczecinek – Podgaje – Piła – Ujście – Chodzież – Oborniki – Poznań – Kórnik – Jarocin – Pleszew – Ostrów Wielkopolski – Ostrzeszów – Kępno – Kluczbork – Lubliniec – Tworóg – Bytom
* German border – Łęknica – Żary – Żagań – Szprotawa – Przemków – Radwanice – (Drożów) – Głogów – Szlichtyngowa – Wschowa – Leszno – Gostyń – Jarocin – Pleszew – Kalisz – Błaszki – Sieradz – Łask – Rzgów – Piotrków Trybunalski – Sulejów – Opoczno – Przysucha – Radom – Zwoleń – Puławy – Kurów – Lublin – Piaski – Chełm – Dorohusk – Ukrainian border
* Szczecin – Kołbaskowo – Rosówek – German border
* (Łowicz) – ("Stryków" junction – "Emilia" junction) – Zgierz – Łódź – Dobroń – ("Róża" interchange)
* ("Stryków" junction) – Łódź – ("Łódź Lublinek" junction)
* Trzebnica – Milicz – Krotoszyn – Jarocin – Miąskowo – Miłosław – Września – Gniezno – … [sic] – Trzemeszno – Wylatowo – Strzelno – Inowrocław – Toruń – Brodnica – Lubawa – ("Ostróda Zachód" junction)
* (Dolna Grupa) – Grudziądz – Iława – (Wirwajdy) – … – ("Ostróda Południe" interchange) – Olsztyn – Mrągowo – Ełk – Augustów – Pomorze – Poćkuny – Ogrodniki – Lithuanian border
* Warsaw (Zakręt) – Garwolin – Ryki – Kurów – Lublin – Piaski – Krasnystaw – Zamość – Tomaszów Lubelski – Hrebenne – Ukrainian border
* German border – Olszyna – Golnice – Krzyżowa
* Belarusian border – Kuźnica – Białystok – Siemiatycze – Międzyrzec Podlaski – Kock – Lubartów – Lublin – Kraśnik – Janów Lubelski – Nisko – Sokołów Małopolski – Rzeszów – Babica – Lutcza – Domaradz – Miejsce Piastowe – Dukla – Barwinek – Slovak border
* Świlcza ("Świlcza" junction) – Kielanówka ("Rzeszów Południe" junction)
* ("Stargard Wschód" junction) – Stargard – Chociwel – Węgorzyno – Drawsko Pomorskie – Czaplinek – Szczecinek – Biały Bór – Miastko – Bytów – Kościerzyna – Żukowo – ("Chwaszczyno" interchange)
* Miastko – Suchorze – Słupsk – Ustka
* German border – Kostrzyn – Wałdowice – Gorzów Wielkopolski – Wałcz – Człuchów – Chojnice – Starogard Gdański – Czarlin – Malbork – Stare Pole – Elbląg – Chruściel – Grzechotki – Russian border
* Myślibórz – Dębno – Sarbinowo
* Pniewy – Gorzyń – Skwierzyna – Wałdowice
* Bobolice – Biały Bór – Człuchów – Sępólno Krajeńskie – Koronowo – Bydgoszcz ("Bydgoszcz Opławiec" junction – "Bydgoszcz Południe" junction) – Inowrocław – Strzelno – Ślesin – Konin – Kalisz – Ostrów Wielkopolski – Antonin – ("Oleśnica Północ" junction)
* German border – Krajnik Dolny – Chojna – Myślibórz – ("Myślibórz" junction)
* German border – Przewóz – Żary – Zielona Góra
* (Zator) – Wadowice – Rabka-Zdrój – Limanowa – Nowy Sącz – Gorlice – Jasło – Krosno – Sanok – Kuźmina – Bircza – Przemyśl – Medyka – Ukrainian border
* German border – Słubice – (Krosno Odrzańskie)
* ("Zgorzelec" junction) – Lubań – Gryfów Śląski – Pasiecznik – Jelenia Góra
* Szczecin – Gryfino – Chojna – Sarbinowo – Kostrzyn – Słubice
* German border – Gubinek – Połupin – Zielona Góra – Sulechów – Wolsztyn – ("Stęszew" junction)
* Kłodzko – Międzylesie – Boboszów – Czech border
* Świebodzice – Dobromierz
* Czech border – Golińsk – Mieroszów – Wałbrzych – Świebodzice – Świdnica – ("Bielany Wrocławskie" junction)
* Prochowice – Lubin – Ścinawa – Wińsko – Załęcze – Rawicz – Krotoszyn – Ostrów Wielkopolski – ("Ostrów Wlkp. Północ" junction)
* Darłowo – (Karwice)
* Czech border – Pietrowice, Opole Voivodeship – Głubczyce – (Reńska Wieś)
* Łagiewniki – Strzelin – Biedrzychów – Owczary – Brzeg – Namysłów – Baranów
* Czech border – Głuchołazy – Prudnik – Kędzierzyn Koźle – Pyskowice
* (Nysa) – Prudnik – Trzebina – Czech border
* Namysłów – Kluczbork – Praszka – Rudniki – Działoszyn – Pajęczno – Nowa Brzeźnica – Radomsko – Przedbórz – Ruda Maleniecka – Końskie – Skarżysko-Kamienna – Rudnik
* (Wieluń) – Rudniki – Kłobuck – Częstochowa
* Gliwice – Mikołów – Tychy – Oświęcim – Zator – Skawina – (Kraków)
* (Zabełków) – Krzyżanowice – Racibórz – Krapkowice – Opole – Kluczbork – Praszka – Wieluń – ("Złoczew" junction)
* (Kłodzko) – Nysa – Opole – Ozimek – Lubliniec – Blachownia – Częstochowa – Janów – Szczekociny
* ("Zabornia" junction) – Rabka-Zdrój – Nowy Targ – Zakopane
* ("Tomaszów Maz. Centrum" junction) – Tomaszów Mazowiecki – Inowłódz – Potworów – Białobrzegi – Głowaczów – Kozienice – Dęblin – Moszczanka – ("Kock Północ" junction)
* (Nowy Targ) – Czarna Góra – Jurgów – Slovak border
* Ciechanów – Płońsk – Wyszogród – Sochaczew – Mszczonów – Grójec – Góra Kalwaria – Kołbiel – Mińsk Mazowiecki – Łochów – Ostrów Mazowiecka
* Russian border – Bezledy – Bartoszyce – Lidzbark Warmiński – Dobre Miasto – Olsztyn – Olsztynek
* Czech border – Cieszyn – Bielsko-Biała – Kęty – Wadowice – Głogoczów – Kraków – ("Modlniczka" junction)
* ("Olsztyn Pieczewo" junction) – Szczytno – Rozogi – Myszyniec – Ostrołęka – (Różan)
* Chruściel – Braniewo – Gronowo – Russian border
* ("Żuławy Wschód" junction) – Malbork – Kwidzyn – Grudziądz – Stolno
* (Koronowo) – ("Trzeciewiec" junction)
* Bartoszyce – Biskupiec – Szczytno – Przasnysz – Maków Mazowiecki – Pułtusk
* Olsztynek – Zgniłocha – Jedwabno – Szczytno – Babięta – Ruciane-Nida – Pisz – Biała Piska – (Szczuczyn)
* Giżycko – Ryn – Mrągowo – Nawiady – Rozogi
* (Topola Królewska) – Kutno – Gostynin – Płock – Drobin – Glinojeck – Ciechanów – Maków Mazowiecki – Różan – Ostrów Mazowiecka
* Warsaw – Jabłonna – Legionowo – Serock – Różan – ("Ostrów Mazowiecka Południe" junction – "Ostrów Mazowiecka Północ" interchange) – Łomża – Szczuczyn – Ełk – Raczki – Suwałki – Budzisko – Lithuanian border
* Strzelno – Kobylniki – Radziejów – Brześć Kujawski – Włocławek – Nowy Duninów – Płock – Wyszogród – Nowy Dwór Mazowiecki – Pomiechówek – Serock – Wierzbica – Wyszków – Łochów – Węgrów – Sokołów Podlaski – Drohiczyn – (Siemiatycze)
* Russian border – Węgorzewo – Giżycko – Pisz – Kolno – Kisielnica – Łomża ("Łomża Południe" junction) – Stare Modzele – Zambrów – Ceranów – Sokołów Podlaski – Siedlce – Łuków – Radzyń Podlaski – Wisznice – Sławatycze – Belarusian border
* Piątnica Poduchowna – Wizna – Stare Jeżewo
* Russian border – Gołdap – Olecko – Ełk – Grajewo – Mońki – Białystok – Bobrowniki – Belarusian border
* ("Zambrów Zachód" junction) – (Poryte-Jabłoń) – Zambrów – Wysokie Mazowieckie – Brańsk – Bielsk Podlaski – Kleszczele – Czeremcha – Połowce – Belarusian border
* (Lipno) – Włocławek
* Belarusian border – Kukuryki – (Wólka Dobryńska)
* Went from Bielsko-Biała – Żywiec – Laliki – Zwardoń to the Slovak border. Became part of national road 1 on August 4, 2016; the old route of national road 1 became national road 52.
* Łowicz – Skierniewice – Huta Zawadzka [pl]
* Stryków – Zgierz – … – ("Pabianice Północ" junction) – Rzgów
* Konin – Turek – Uniejów – Balin – Łódź – Brzeziny – Rawa Mazowiecka
* Wiśniówka – Kielce – Morawica – Busko Zdrój – Szczucin – Dąbrowa Tarnowska – Tarnów – Pilzno – Jasło
* ("Wieluń" junction) – Wieluń – Bełchatów – Piotrków Trybunalski – Sulejów – Żarnów – Ruda Maleniecka – Kielce – Łagów – Opatów – Ożarów – Annopol – Kraśnik – Janów Lubelski – Frampol – Gorajec-Zastawie– Gorajec-Stara Wieś– Gorajec-Zagroble – Szczebrzeszyn – Zamość – Hrubieszów – Zosin – Ukrainian border
* (Kraków) – Niepołomice – ("Targowisko" junction) – Brzesko – Nowy Sącz – Krzyżówka – Tylicz – Muszynka – Slovak border
* Wilga – Garwolin – Stoczek Łukowski – (Łuków)
* Lipnik – Sandomierz – Stalowa Wola – Leżajsk – Tryńcza – Jarosław – Radymno – Przemyśl
* Czech border – Chałupki – Wodzisław Śląski – Rybnik – Gliwice – Tarnowskie Góry – Świerklaniec – Siewierz – Zawiercie – Szczekociny – Nagłowice – Jędrzejów – Chmielnik
* Warsaw – Góra Kalwaria – Kozienice – Zwoleń – Sandomierz – Połaniec – Nowe Brzesko – Kraków – Trzebinia – Chrzanów – Jaworzno – Katowice – Chorzów – Bytom
* Warsaw ("Marynarska" junction – "Warszawa Lotnisko" interchange)
* ("Bydgoszcz Zachód" junction) – Bydgoszcz – Toruń – ("Lubicz" junction)
* Katowice – Mikołów – Żory – Skoczów
* ("Lublin Tatary" junction) – Łęczna – Cyców – Włodawa – Belarusian border
* Turek – Dobra – Sieradz
* Sanok – Lesko – Ustrzyki Dolne – Krościenko – Ukrainian border
* Nowy Dwór Mazowiecki – (Kazuń)
* Podwarpie ("Podwarpie" junction) – Wojkowice Kościelne – Będzin – Sosnowiec – Katowice – Tychy
* (Nowy Sącz) – Stary Sącz – Piwniczna-Zdrój – Slovak border
* Strzelce Opolskie – ("Strzelce Opolskie" junction) – ("Kleszczów" junction) – Gliwice – Bytom
* Gdańsk (Westerplatte ferry terminal – )
* (Jeleń) – (Baldram)
* Gdańsk (port) – Tczew – Świecie – Toruń – Włocławek – Kowal – Krośniewice – ("Emilia" junction) – ("Róża" interchange – "Rzgów" junction) – Piotrków Trybunalski – Kamieńsk – Radomsko – Kłomnice – Częstochowa – Koziegłowy – Siewierz – Podwarpie ("Podwarpie" junction)
* ("Rzepin" junction) – Świebodzin – Pniewy – Poznań – Września – Słupca – Golina – Konin – Kutno – Łowicz – Sochaczew – ("Warszawa Zachód" [sic] junction ) – … – (Zakręt) – Mińsk Mazowiecki – ("Kałuszyn" junction)
* German border to in Świnoujście
* ("Zgorzelec" junction) – Bolesławiec – Krzywa – Chojnów – Legnica – Prochowice – Wrocław – Brzeg – Opole – Strzelce Opolskie – Toszek – Pyskowice – Bytom – Będzin – Sosnowiec – Dąbrowa Górnicza – Olkusz – ("Modlniczka" junction) – … – ("Kraków Wieliczka" junction) – Tarnów – Rzeszów – Jarosław – Radymno – Korczowa – 1698R road
* ("Konstytucji 3 Maja" junction) – ("Grudziądz" junction)
* ("Turzno" junction) –
* ("Rzeszów Wschód" interchange) – (Rzeszów, Lwowska street)
* Went from ("Wrocław Psie Pole" junction) – (Wrocław). Downgraded on January 1, 2020; the section from national road 8 to Mirków (near Długołęka) became voivodeship road 372 and the remainder through Wrocław became a gmina road.
* 1 2 3 4 5 6 Discontinuity of the route course
* ↑ currently road 90 is signed on stretch Kwidzyn – Korzeniewo – bridge over Wisła – Jeleń