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.

Standard national roads plates.

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
  • 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 1, 2025:

Number Route
(Pruszcz Gdański) – Grudziądz – Toruń – Włocławek – Łódź – Piotrków Trybunalski – Częstochowa – Pyrzowice – Piekary Śląskie – BytomGliwice – Ż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 – Goleniów – Gorzów Wielkopolski – Zielona Góra – Lubin – Legnica – Bolków ("Bolków" junction) – Kamienna Góra – Lubawka – Czech border
German border – Jędrzychowice – "Zgorzelec" junction – Krzyżowa – Wrocław – Prądy – Nogowczyce – GliwiceKatowice – 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 – SzemudGdynia – Gdańsk – Straszyn – Łęgowo
Gdynia (crossing with Morska Street) – ("Gdynia Wielki Kack" junction) – … – (Żukowo) – Gdańsk – Elbląg – Ostróda – Olsztynek – Płońsk – Warsaw – Lesznowola – Grójec – Radom – Kielce – Kraków – Myślenice – Rabka-Zdrój – Chyżne – Slovak border

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" junction) – 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 – SzczecinStargard – 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 – KoninKalisz – 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
SzczecinChojna – 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 – 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 Jasna Gora" junction)
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) – Mistrzejowice
("Olsztyn Pieczewo" junction) – Szczytno – Rozogi – Myszyniec – Ostrołęka – (Różan)
Chruściel – Braniewo – Gronowo – Russian border
("Żuławy Wschód" junction) – MalborkKwidzyn – 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 – Jeżewo Stare
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 – RybnikGliwice – 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 – JaworznoKatowice – 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 – SosnowiecKatowiceTychy
(Nowy Sącz) – Stary Sącz – Piwniczna-Zdrój – Slovak border
Strzelce Opolskie – ("Strzelce Opolskie" junction) – ("Kleszczów" junction) – GliwiceBytom
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 – ("Siedlce Południe" junction)
German border to in Świnoujście
("Zgorzelec" junction) – Bolesławiec – Krzywa – Chojnów – Legnica – Prochowice – Wrocław – BrzegOpole – 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
("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. Discontinuity of the route course
  2. currently road 90 is signed on stretch Kwidzyn () – Korzeniewo – bridge over Wisła – Jeleń ()

See also

wikipedia, wiki, encyclopedia, book, library, article, read, free download, Information about National roads in Poland, What is National roads in Poland? What does National roads in Poland mean?