According to classes and categories of public roads in Poland, a national road () is a public trunk road controlled by the Polish central government authority, the General Directorship of National Roads and Motorways (). 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 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 .Transport – activity results in 2011 Główny Urząd Statystyczny 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. GDDKiA Due to new regulation of General Director of National Roads and Motorways in August 2016 there is no longer national road 69.Regulation 13 of General Director of National Roads and Motorways, 22 July 2016 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 2 April 2026:

Number 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" junction) – Dąbrowa Górnicza – Tychy – Bielsko-Biała – Żywiec – Zwardoń – Slovak border

("Oświęcim" junction) – Bielsko-Biała ("Bielsko-Biała Hałcnów" junction) German border – Świecko – Rzepin – Poznań – Konin – Łódź – Warsaw – Mińsk Mazowiecki – Siedlce – Międzyrzec Podlaski – Biała Podlaska – Terespol – Belarusian border Świnoujście – Goleniów – Szczecin – Gorzów Wielkopolski – Zielona Góra – Lubin – Legnica – Bolków – Kamienna Góra – Lubawka – Czech border German border – Jędrzychowice – 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" junction) – Świecie – Bydgoszcz – Gniezno – Poznań ("Poznań Wschód" interchange – "Poznań Zachód" interchange) – Leszno – Wrocław – Kostomłoty – Dobromierz – Bolków – Jelenia Góra – Jakuszyce – Czech border

("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" junction – "Chwaszczyno" junction) – 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 Zachód" 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" junction) – Okalina-Kolonia – Lipnik – Klimontów – Łoniów – Nagnajów – Kolbuszowa – Głogów Małopolski – ("Rzeszów Północ" junction) German border – Lubieszyn – Szczecin – Stargard – Wałcz – Piła – ("Bydgoszcz Zachód" interchange – "Bydgoszcz Błonie" junction) – – Przyłubie – Toruń – Lipno – Sierpc – Drobin – Płońsk Kołobrzeg – ("Kołobrzeg Wschód" junction – "Bielice" 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" junction)

("Stryków" junction) – Łódź – ("Łódź Lublinek" junction) Trzebnica – Milicz – Krotoszyn – Jarocin – Miąskowo – Miłosław – Września – Gniezno – … – 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 – ("Żukowo" junction) 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 – 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 – 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 – ("Kraków Południe" junction – "Balice I" junction) – Mistrzejowice ("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 – ("Zakroczym" junction – "Nowy Dwór Mazowiecki" junction) – 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 – ("Kolno" junction – "Łomża Południe" junction) – Stare Modzele – Zambrów – Ceranów – Sokołów Podlaski – Siedlce – Łuków – Radzyń Podlaski – Wisznice – Sławatycze – Belarusian border ("Łomża Północ" junction) – 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) Road under construction: Lubiatowo (planned nuclear power plant) – (Łęczyce junction)https://www.gov.pl/web/gddkia-gdansk/dk69-wraca-na-drogowa-mape-polski---polaczy-s6-z-elektrowniaUntil 2016, the number was used for the route Bielsko-Biała – Żywiec – Zwardoń (Slovak border), which has since become a part of national road 1, while the old national road 1 from Bielsko-Biała to Cieszyn (Czech border) has become a part of national road 52. Łowicz – Skierniewice – 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

Opatów ("Opatów" junction) – (Okalina-Kolonia) (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