National roads in Poland


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:
Currently, there are 96 national roads in Poland. Since 1 January 2014, there are new national roads: 89, 95, 96 and 97. In 2011 the total length was. 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:
NumberRoute
GrudziądzToruńWłocławekŁódźPiotrków TrybunalskiCzęstochowaPyrzowicePiekary ŚląskieBytomGliwiceŻoryGorzyczki – Czech border
----
PyrzowicePodwarpieDąbrowa GórniczaTychyBielsko-BiałaŻywiecLalikiZwardoń – Slovak border
German border – ŚwieckoRzepinPoznańKoninŁódźWarsawMińsk MazowieckiSiedlceMiędzyrzec PodlaskiBiała PodlaskaTerespol – Belarusian border
ŚwinoujścieSzczecinGoleniówGorzów WielkopolskiZielona GóraLubinLegnicaBolkówKamienna GóraLubawka – Czech border
German border – Jędrzychowice – "Zgorzelec" junction – KrzyżowaWrocławPrądyNogowczyceGliwiceKatowiceChrzanówKrakówTarnówDębicaRzeszówJarosławRadymnoKorczowaUkrainian border
ŚwiecieBydgoszczGnieznoPoznańLesznoWrocławKostomłotyDobromierzBolkówKamienna Góra
----
German border – KołbaskowoSzczecinGoleniówPłotyKołobrzegKoszalinKarwiceSłupskLęborkSzemudGdyniaGdańskStraszynŁęgowo
Gdynia – – … – – GdańskElblągOstródaOlsztynekPłońskWarsawLesznowolaGrójecRadomKielceKrakówMyśleniceRabka-ZdrójChyżne – Slovak border
----
Kraków
Czech border – Kudowa-ZdrójKłodzkoZąbkowice ŚląskieWrocławOleśnicaSycówKępnoZłoczewSieradz – – Piotrków TrybunalskiRawa MazowieckaWarsawRadzyminWyszkówOstrów MazowieckaZambrówBiałystokKorycinAugustówRaczki
RadomIłżaOstrowiec ŚwiętokrzyskiOpatówLipnikKlimontówŁoniówNagnajówKolbuszowaGłogów MałopolskiRzeszów
German border – LubieszynSzczecinStargardWałczPiła – – – PrzyłubieToruńLipnoSierpcDrobinPłońsk
Kołobrzeg – – KoszalinBoboliceSzczecinekPodgajePiłaUjścieChodzieżObornikiPoznańKórnikJarocinPleszewOstrów WielkopolskiOstrzeszówKępnoKluczborkLubliniecTworógBytom
German border – ŁęknicaŻaryŻagańSzprotawaPrzemkówRadwanice – – GłogówSzlichtyngowaWschowaLesznoGostyńJarocinPleszewKaliszBłaszkiSieradzŁaskRzgówPiotrków TrybunalskiSulejówOpocznoPrzysuchaRadomZwoleńPuławyKurówLublinPiaskiChełmDorohusk – Ukrainian border
SzczecinKołbaskowoRosówek – German border
– – ZgierzŁódźDobroń
----
Łódź
TrzebnicaMiliczKrotoszynJarocinMiąskowoMiłosławWrześniaGniezno – … – TrzemesznoWylatowoStrzelnoInowrocławToruńBrodnicaLubawa
GrudziądzIława – – … – – OlsztynMrągowoEłkAugustówPomorzePoćkunyOgrodniki – Lithuanian border
WarsawGarwolinRykiKurówLublinPiaskiKrasnystawZamośćTomaszów LubelskiHrebenne – Ukrainian border
German border – OlszynaGolniceKrzyżowa
Belarusian border – KuźnicaBiałystokSiemiatyczeMiędzyrzec PodlaskiKockLubartówLublinKraśnikJanów LubelskiNiskoSokołów MałopolskiRzeszówBabicaLutczaDomaradzMiejsce PiastoweDuklaBarwinek – Slovak border
----
ŚwilczaKielanówka
StargardChociwelWęgorzynoDrawsko PomorskieCzaplinekSzczecinekBiały BórMiastkoBytówKościerzynaŻukowo
MiastkoSuchorzeSłupskUstka
German border – KostrzynWałdowiceGorzów WielkopolskiWałczCzłuchówChojniceStarogard GdańskiCzarlinMalborkStare PoleElblągChruścielGrzechotkiRussian border
MyślibórzDębnoSarbinowo
PniewyGorzyńSkwierzynaWałdowice
BoboliceBiały BórCzłuchówSępólno KrajeńskieKoronowoBydgoszczInowrocławStrzelnoŚlesinKoninKaliszOstrów WielkopolskiAntonin
German border – Krajnik DolnyChojnaMyślibórz
German border – PrzewózŻaryZielona Góra
WadowiceRabka-ZdrójLimanowaNowy SączGorliceJasłoKrosnoSanokKuźminaBirczaPrzemyślMedyka – Ukrainian border
German border – Słubice
LubańGryfów ŚląskiPasiecznikJelenia Góra
SzczecinChojnaSarbinowoKostrzynSłubice
German border – GubinekPołupinZielona GóraSulechówWolsztyn
KłodzkoMiędzylesieBoboszów – Czech border
ŚwiebodziceDobromierz
Czech border – GolińskMieroszówWałbrzychŚwiebodziceŚwidnica
ProchowiceLubinŚcinawaWińskoZałęczeRawiczKrotoszynOstrów Wielkopolski
Darłowo
Czech border – PietrowiceGłubczyce
ŁagiewnikiStrzelinBiedrzychówOwczaryBrzegNamysłówBaranów
Czech border – GłuchołazyPrudnikKędzierzyn KoźlePyskowice
PrudnikTrzebina – Czech border
NamysłówKluczborkPraszkaRudnikiDziałoszynPajęcznoNowa BrzeźnicaRadomskoPrzedbórzRuda MalenieckaKońskieSkarżysko-KamiennaRudnik
RudnikiKłobuck
GliwiceMikołówTychyOświęcimZatorSkawina
KrzyżanowiceRacibórzKrapkowiceOpoleKluczborkPraszkaWieluń
NysaOpoleOzimekLubliniecBlachowniaCzęstochowaJanówSzczekociny
Rabka-ZdrójNowy TargZakopane
Tomaszów MazowieckiInowłódzPotworówBiałobrzegiGłowaczówKozieniceDęblinMoszczanka
Czarna GóraJurgów – Slovak border
CiechanówPłońskWyszogródSochaczewMszczonówGrójecGóra KalwariaKołbielMińsk MazowieckiŁochówOstrów Mazowiecka
Russian border – BezledyBartoszyceLidzbark WarmińskiDobre MiastoOlsztynOlsztynek
Czech border – CieszynBielsko-BiałaKętyWadowiceGłogoczówKraków – – Mistrzejowice
SzczytnoRozogiMyszyniecOstrołęka
ChruścielBraniewoGronowo – Russian border
MalborkKwidzynGrudziądzStolno
BartoszyceBiskupiecSzczytnoPrzasnyszMaków MazowieckiPułtusk
OlsztynekZgniłochaJedwabnoSzczytnoBabiętaRuciane-NidaPiszBiała Piska
GiżyckoRynMrągowoNawiadyRozogi
KutnoGostyninPłockDrobinGlinojeckCiechanówMaków MazowieckiRóżanOstrów Mazowiecka
WarsawJabłonnaLegionowoSerockRóżan – – ŁomżaSzczuczynEłkRaczkiSuwałkiBudzisko – Lithuanian border
Strzelno – Kobylniki – RadziejówBrześć KujawskiWłocławekNowy DuninówPłockWyszogródNowy Dwór MazowieckiPomiechówekSerockWierzbicaWyszkówŁochówWęgrówSokołów PodlaskiDrohiczyn
Russian border – WęgorzewoGiżyckoPiszKolnoKisielnicaŁomżaStare ModzeleZambrówCeranówSokołów PodlaskiSiedlceŁukówRadzyń PodlaskiWiszniceSławatycze – Belarusian border
Piątnica PoduchownaWiznaJeżewo Stare
Russian border – GołdapOleckoEłkGrajewoMońkiBiałystokBobrowniki – Belarusian border
– – ZambrówWysokie MazowieckieBrańskBielsk PodlaskiKleszczeleCzeremchaPołowce – Belarusian border
Włocławek
Belarusian border – Kukuryki
Went from Bielsko-BiałaŻywiecLalikiZwardoń 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.
ŁowiczSkierniewice
StrykówZgierz – … – – Rzgów
KoninTurekUniejówBalinŁódźBrzezinyRawa Mazowiecka
WiśniówkaKielceMorawicaBusko ZdrójSzczucinDąbrowa TarnowskaTarnówPilznoJasło
WieluńBełchatówPiotrków TrybunalskiSulejówŻarnówRuda MalenieckaKielceŁagówOpatówOżarówAnnopolKraśnikJanów LubelskiFrampolGorajec-ZastawieGorajec-Stara WieśGorajec-ZagrobleSzczebrzeszynZamośćHrubieszówZosin – Ukrainian border
Niepołomice – – BrzeskoNowy SączKrzyżówkaTyliczMuszynka – Slovak border
WilgaGarwolinStoczek Łukowski
LipnikSandomierzStalowa WolaLeżajskTryńczaJarosławRadymnoPrzemyśl
Czech border – ChałupkiWodzisław ŚląskiRybnikGliwiceTarnowskie GóryŚwierklaniecSiewierzZawiercieSzczekocinyNagłowiceJędrzejówChmielnik
WarsawGóra KalwariaKozieniceZwoleńSandomierzPołaniecNowe BrzeskoKrakówTrzebiniaChrzanówJaworznoKatowiceChorzówBytom
----
Warsaw
BydgoszczToruń
KatowiceMikołówŻorySkoczów
– Łęczna – CycówWłodawa – Belarusian border
TurekDobraSieradz
SanokLeskoUstrzyki DolneKrościenko – Ukrainian border
Nowy Dwór Mazowiecki
PodwarpieWojkowice KościelneBędzinSosnowiecKatowiceTychy
Stary SączPiwniczna-Zdrój – Slovak border
Strzelce Opolskie – – – GliwiceBytom
Gdańsk
GdańskTczewŚwiecieToruńWłocławekKowalKrośniewice – – – Piotrków TrybunalskiKamieńskRadomskoKłomniceCzęstochowaKoziegłowySiewierzPodwarpie
ŚwiebodzinPniewyPoznańWrześniaSłupcaGolinaKoninKutnoŁowiczSochaczew – – … – – Mińsk Mazowiecki
German border to in Świnoujście
BolesławiecKrzywaChojnówLegnicaProchowiceWrocławBrzegOpoleStrzelce OpolskieToszekPyskowiceBytomBędzinSosnowiecDąbrowa GórniczaOlkusz – – … – – TarnówRzeszówJarosławRadymnoKorczowa
Went from – . Downgraded on January 1, 2020; the section from national road 8 to Mirków became voivodeship road 372 and the remainder through Wrocław became a gmina road.