National roads in Poland

Last updated

Map of national roads network in Poland (2021) Drogi krajowe w Polsce.svg
Map of national roads network in Poland (2021)
DK9-PL.svg
DK84-PL.svg
Standard national roads plates.

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.

Contents

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 (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). [1] 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. [2] Due to new regulation of General Director of National Roads and Motorways in August 2016 there is no longer national road 69. [3] 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: [4]

NumberRoute
DK1-PL.svg DK6-PL.svg (Pruszcz Gdański) – GrudziądzToruńWłocławekŁódźPiotrków TrybunalskiCzęstochowaPyrzowicePiekary ŚląskieBytomGliwiceŻoryGorzyczki – Czech border

Pyrzowice ("Pyrzowice" interchange) – Podwarpie ("Podwarpie" junction) – Dąbrowa GórniczaTychyBielsko-BiałaŻywiecLalikiZwardoń – Slovak border

DK2-PL.svg German border – ŚwieckoRzepinPoznańKoninŁódźWarsawMińsk MazowieckiSiedlceMiędzyrzec PodlaskiBiała PodlaskaTerespol – Belarusian border
DK3-PL.svg ŚwinoujścieSzczecinGoleniówGorzów WielkopolskiZielona GóraLubinLegnicaBolków ("Bolków" junction) – Kamienna GóraLubawka – Czech border
DK4-PL.svg German border – Jędrzychowice – "Zgorzelec" junction – KrzyżowaWrocławPrądyNogowczyceGliwiceKatowiceChrzanówKrakówTarnówDębicaRzeszówJarosławRadymnoKorczowa – Ukrainian border
DK5-PL.svg DK1-PL.svg ("Nowe Marzy" interchange) – ŚwiecieBydgoszczGnieznoPoznań ("Poznań Wschód" interchange – "Poznań Zachód" interchange) – LesznoWrocławKostomłotyDobromierzBolkówKamienna Góra

DK7-PL.svg ("Ostróda Południe" interchange) – DK16-PL.svg (Wirwajdy)

DK6-PL.svg German border – KołbaskowoSzczecinGoleniówPłotyKołobrzegKoszalinKarwiceSłupskLęborkSzemudGdyniaGdańskStraszynŁęgowo
DK7-PL.svg Gdynia (crossing with Morska Street) – DK6-PL.svg ("Gdynia Wielki Kack" junction) – … [a] DK20-PL.svg (Żukowo) – GdańskElblągOstródaOlsztynekPłońskWarsawLesznowolaGrójecRadomKielceKrakówMyśleniceRabka-ZdrójChyżne – Slovak border

Kraków ("Kraków Nowa Huta" junction – "Kraków Bieżanów" interchange)

DK8-PL.svg Czech border – Kudowa-ZdrójKłodzkoZąbkowice ŚląskieWrocławOleśnicaSycówKępnoZłoczewSieradz DK1-PL.svg ("Łódź Południe" junction) – Piotrków TrybunalskiRawa MazowieckaWarsawRadzyminWyszkówOstrów MazowieckaZambrówBiałystokKorycinAugustówRaczki ("Raczki" junction)
DK9-PL.svg RadomIłżaOstrowiec ŚwiętokrzyskiOpatówLipnikKlimontówŁoniówNagnajówKolbuszowaGłogów MałopolskiRzeszów ("Rzeszów Północ" junction)
DK10-PL.svg German border – LubieszynSzczecinStargardWałczPiła DK5-PL.svg ("Bydgoszcz Zachód" interchange – "Bydgoszcz Błonie" junction) – Wypaleniska  [ pl ]PrzyłubieToruńLipnoSierpcDrobinPłońsk
DK11-PL.svg Kołobrzeg DK6-PL.svg ("Kołobrzeg Wschód" junction) – KoszalinBoboliceSzczecinekPodgajePiłaUjścieChodzieżObornikiPoznańKórnikJarocinPleszewOstrów WielkopolskiOstrzeszówKępnoKluczborkLubliniecTworógBytom
DK12-PL.svg German border – ŁęknicaŻaryŻagańSzprotawaPrzemkówRadwanice DK3-PL.svg (Drożów) – GłogówSzlichtyngowaWschowaLesznoGostyńJarocinPleszewKaliszBłaszkiSieradzŁaskRzgówPiotrków TrybunalskiSulejówOpocznoPrzysuchaRadomZwoleńPuławyKurówLublinPiaskiChełmDorohusk – Ukrainian border
DK13-PL.svg SzczecinKołbaskowoRosówek – German border
DK14-PL.svg DK92-PL.svg (Łowicz) – DK2-PL.svg ("Stryków" junction – "Emilia" junction) – ZgierzŁódźDobroń DK8-PL.svg ("Róża" interchange)

DK2-PL.svg ("Stryków" junction) – Łódź DK14-PL.svg ("Łódź Lublinek" junction)

DK15-PL.svg TrzebnicaMiliczKrotoszynJarocinMiąskowoMiłosławWrześniaGniezno – … [a] [ sic ]TrzemesznoWylatowoStrzelnoInowrocławToruńBrodnicaLubawa DK5-PL.svg ("Ostróda Zachód" junction)
DK16-PL.svg DK91-PL.svg (Dolna Grupa) – GrudziądzIława DK5-PL.svg (Wirwajdy) – … [a] DK7-PL.svg ("Ostróda Południe" interchange) – OlsztynMrągowoEłkAugustówPomorzePoćkunyOgrodniki – Lithuanian border
DK17-PL.svg Warsaw (Zakręt) – GarwolinRykiKurówLublinPiaskiKrasnystawZamośćTomaszów LubelskiHrebenne – Ukrainian border
DK18-PL.svg German border – OlszynaGolniceKrzyżowa
DK19-PL.svg Belarusian border – KuźnicaBiałystokSiemiatyczeMiędzyrzec PodlaskiKockLubartówLublinKraśnikJanów LubelskiNiskoSokołów MałopolskiRzeszówBabicaLutczaDomaradzMiejsce PiastoweDuklaBarwinek – Slovak border

Świlcza ("Świlcza" junction) – Kielanówka ("Rzeszów Południe" junction)

DK20-PL.svg DK10-PL.svg ("Stargard Wschód" junction) – StargardChociwelWęgorzynoDrawsko PomorskieCzaplinekSzczecinekBiały BórMiastkoBytówKościerzynaŻukowo DK6-PL.svg ("Chwaszczyno" interchange)
DK21-PL.svg MiastkoSuchorzeSłupskUstka
DK22-PL.svg German border – KostrzynWałdowiceGorzów WielkopolskiWałczCzłuchówChojniceStarogard GdańskiCzarlinMalborkStare PoleElblągChruścielGrzechotki – Russian border
DK23-PL.svg MyślibórzDębnoSarbinowo
DK24-PL.svg PniewyGorzyńSkwierzynaWałdowice
DK25-PL.svg BoboliceBiały BórCzłuchówSępólno KrajeńskieKoronowoBydgoszcz ("Bydgoszcz Opławiec" junction – "Bydgoszcz Południe" junction) – InowrocławStrzelnoŚlesinKoninKaliszOstrów WielkopolskiAntonin DK8-PL.svg ("Oleśnica Północ" junction)
DK26-PL.svg German border – Krajnik DolnyChojnaMyślibórz DK3-PL.svg ("Myślibórz" junction)
DK27-PL.svg German border – PrzewózŻaryZielona Góra
DK28-PL.svg DK44-PL.svg (Zator) – WadowiceRabka-ZdrójLimanowaNowy SączGorliceJasłoKrosnoSanokKuźminaBirczaPrzemyślMedyka – Ukrainian border
DK29-PL.svg German border – Słubice DK32-PL.svg (Krosno Odrzańskie)
DK30-PL.svg DK4-PL.svg ("Zgorzelec" junction) – LubańGryfów ŚląskiPasiecznikJelenia Góra
DK31-PL.svg SzczecinChojnaSarbinowoKostrzynSłubice
DK32-PL.svg German border – GubinekPołupinZielona GóraSulechówWolsztyn DK5-PL.svg ("Stęszew" junction)
DK33-PL.svg KłodzkoMiędzylesieBoboszów – Czech border
DK34-PL.svg ŚwiebodziceDobromierz
DK35-PL.svg Czech border – GolińskMieroszówWałbrzychŚwiebodziceŚwidnica DK4-PL.svg ("Bielany Wrocławskie" junction)
DK36-PL.svg ProchowiceLubinŚcinawaWińskoZałęczeRawiczKrotoszynOstrów Wielkopolski DK11-PL.svg ("Ostrów Wlkp. Północ" junction)
DK37-PL.svg Darłowo DK6-PL.svg (Karwice)
DK38-PL.svg Czech border – PietrowiceGłubczyce DK45-PL.svg (Reńska Wieś)
DK39-PL.svg ŁagiewnikiStrzelinBiedrzychówOwczaryBrzegNamysłówBaranów
DK40-PL.svg Czech border – GłuchołazyPrudnikKędzierzyn KoźlePyskowice
DK41-PL.svg DK46-PL.svg (Nysa) – PrudnikTrzebina – Czech border
DK42-PL.svg NamysłówKluczborkPraszkaRudnikiDziałoszynPajęcznoNowa BrzeźnicaRadomskoPrzedbórzRuda MalenieckaKońskieSkarżysko-KamiennaRudnik
DK43-PL.svg DK45-PL.svg (Wieluń) – RudnikiKłobuck DK1-PL.svg ("Częstochowa Jasna Gora" junction)
DK44-PL.svg GliwiceMikołówTychyOświęcimZatorSkawina DK4-PL.svg (Kraków)
DK45-PL.svg DK78-PL.svg (Zabełków) – KrzyżanowiceRacibórzKrapkowiceOpoleKluczborkPraszkaWieluń DK8-PL.svg ("Złoczew" junction)
DK46-PL.svg DK33-PL.svg (Kłodzko) – NysaOpoleOzimekLubliniecBlachowniaCzęstochowaJanówSzczekociny
DK47-PL.svg DK7-PL.svg ("Zabornia" junction) – Rabka-ZdrójNowy TargZakopane
DK48-PL.svg DK8-PL.svg ("Tomaszów Maz. Centrum" junction) – Tomaszów MazowieckiInowłódzPotworówBiałobrzegiGłowaczówKozieniceDęblinMoszczanka DK19-PL.svg ("Kock Północ" junction)
DK49-PL.svg DK47-PL.svg (Nowy Targ) – Czarna GóraJurgów – Slovak border
DK50-PL.svg CiechanówPłońskWyszogródSochaczewMszczonówGrójecGóra KalwariaKołbielMińsk MazowieckiŁochówOstrów Mazowiecka
DK51-PL.svg Russian border – BezledyBartoszyceLidzbark WarmińskiDobre MiastoOlsztynOlsztynek
DK52-PL.svg Czech border – CieszynBielsko-BiałaKętyWadowiceGłogoczówKraków DK79-PL.svg ("Modlniczka" junction) – Mistrzejowice
DK53-PL.svg DK16-PL.svg ("Olsztyn Pieczewo" junction) – SzczytnoRozogiMyszyniecOstrołęka DK60-PL.svg (Różan)
DK54-PL.svg ChruścielBraniewoGronowo – Russian border
DK55-PL.svg DK7-PL.svg ("Żuławy Wschód" junction) – MalborkKwidzynGrudziądzStolno
DK56-PL.svg DK25-PL.svg (Koronowo) – DK5-PL.svg ("Trzeciewiec" junction)
DK57-PL.svg BartoszyceBiskupiecSzczytnoPrzasnyszMaków MazowieckiPułtusk
DK58-PL.svg OlsztynekZgniłochaJedwabnoSzczytnoBabiętaRuciane-NidaPiszBiała Piska DK61-PL.svg (Szczuczyn)
DK59-PL.svg GiżyckoRynMrągowoNawiadyRozogi
DK60-PL.svg DK91-PL.svg (Topola Królewska) – KutnoGostyninPłockDrobinGlinojeckCiechanówMaków MazowieckiRóżanOstrów Mazowiecka
DK61-PL.svg WarsawJabłonnaLegionowoSerockRóżan DK8-PL.svg ("Ostrów Mazowiecka Południe" junction – "Ostrów Mazowiecka Północ" interchange) – ŁomżaSzczuczynEłkRaczkiSuwałkiBudzisko – Lithuanian border
DK62-PL.svg Strzelno – Kobylniki – RadziejówBrześć KujawskiWłocławekNowy DuninówPłockWyszogródNowy Dwór MazowieckiPomiechówekSerockWierzbicaWyszkówŁochówWęgrówSokołów PodlaskiDrohiczyn DK19-PL.svg (Siemiatycze)
DK63-PL.svg Russian border – WęgorzewoGiżyckoPiszKolnoKisielnicaŁomża ("Łomża Południe" junction) – Stare ModzeleZambrówCeranówSokołów PodlaskiSiedlceŁukówRadzyń PodlaskiWiszniceSławatycze – Belarusian border
DK64-PL.svg Piątnica PoduchownaWiznaJeżewo Stare
DK65-PL.svg Russian border – GołdapOleckoEłkGrajewoMońkiBiałystokBobrowniki – Belarusian border
DK66-PL.svg DK8-PL.svg ("Zambrów Zachód" junction) – DK63-PL.svg (Poryte-Jabłoń) – Zambrów – Wysokie MazowieckieBrańskBielsk PodlaskiKleszczeleCzeremchaPołowce – Belarusian border
DK67-PL.svg DK10-PL.svg (Lipno) – Włocławek
DK68-PL.svg Belarusian border – Kukuryki DK2-PL.svg (Wólka Dobryńska)
DK69-PL.svg 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.
DK70-PL.svg ŁowiczSkierniewiceHuta Zawadzka  [ pl ]
DK71-PL.svg StrykówZgierz – … [a] DK14-PL.svg ("Pabianice Północ" junction) – Rzgów
DK72-PL.svg KoninTurekUniejówBalinŁódźBrzezinyRawa Mazowiecka
DK73-PL.svg WiśniówkaKielceMorawicaBusko ZdrójSzczucinDąbrowa TarnowskaTarnówPilznoJasło
DK74-PL.svg DK8-PL.svg ("Wieluń" junction) – 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
DK75-PL.svg DK79-PL.svg (Kraków) – Niepołomice DK4-PL.svg ("Targowisko" junction) – BrzeskoNowy SączKrzyżówkaTyliczMuszynka – Slovak border
DK76-PL.svg WilgaGarwolinStoczek Łukowski DK63-PL.svg (Łuków)
DK77-PL.svg LipnikSandomierzStalowa WolaLeżajskTryńczaJarosławRadymnoPrzemyśl
DK78-PL.svg Czech border – ChałupkiWodzisław ŚląskiRybnikGliwiceTarnowskie GóryŚwierklaniecSiewierzZawiercieSzczekocinyNagłowiceJędrzejówChmielnik
DK79-PL.svg WarsawGóra KalwariaKozieniceZwoleńSandomierzPołaniecNowe BrzeskoKrakówTrzebiniaChrzanówJaworznoKatowiceChorzówBytom

Warsaw ("Marynarska" junction – "Warszawa Lotnisko" interchange)

DK80-PL.svg DK5-PL.svg ("Bydgoszcz Zachód" junction) – BydgoszczToruń DK1-PL.svg ("Lubicz" junction)
DK81-PL.svg KatowiceMikołówŻorySkoczów
DK82-PL.svg DK12-PL.svg ("Lublin Tatary" junction) – Łęczna – CycówWłodawa – Belarusian border
DK83-PL.svg TurekDobraSieradz
DK84-PL.svg SanokLeskoUstrzyki DolneKrościenko – Ukrainian border
DK85-PL.svg Nowy Dwór Mazowiecki DK7-PL.svg (Kazuń)
DK86-PL.svg Podwarpie ("Podwarpie" junction) – Wojkowice KościelneBędzinSosnowiecKatowiceTychy
DK87-PL.svg DK75-PL.svg (Nowy Sącz) – Stary SączPiwniczna-Zdrój – Slovak border
DK88-PL.svg Strzelce Opolskie DK4-PL.svg ("Strzelce Opolskie" junction) – DK4-PL.svg ("Kleszczów" junction) – GliwiceBytom
DK89-PL.svg Gdańsk (Westerplatte ferry terminal – DK7-PL.svg )
DK90-PL.svg DK91-PL.svg (Jeleń) – DK55-PL.svg (Baldram) [b]
DK91-PL.svg Gdańsk (port) – TczewŚwiecieToruńWłocławekKowalKrośniewice DK14-PL.svg ("Emilia" junction) – DK8-PL.svg ("Róża" interchange – "Rzgów" junction) – Piotrków TrybunalskiKamieńskRadomskoKłomniceCzęstochowaKoziegłowySiewierzPodwarpie ("Podwarpie" junction)
DK92-PL.svg DK2-PL.svg ("Rzepin" junction) – ŚwiebodzinPniewyPoznańWrześniaSłupcaGolinaKoninKutnoŁowiczSochaczew DK2-PL.svg ("Warszawa Zachód"[ sic ] junction ) – … [a] DK17-PL.svg (Zakręt) – Mińsk Mazowiecki DK2-PL.svg ("Siedlce Południe" junction)
DK93-PL.svg German border to DK3-PL.svg in Świnoujście
DK94-PL.svg DK4-PL.svg ("Zgorzelec" junction) – BolesławiecKrzywaChojnówLegnicaProchowiceWrocławBrzegOpoleStrzelce OpolskieToszekPyskowiceBytomBędzinSosnowiecDąbrowa GórniczaOlkusz DK7-PL.svg ("Modlniczka" junction) – … [a] DK4-PL.svg ("Kraków Wieliczka" junction) – TarnówRzeszówJarosławRadymnoKorczowa
DK95-PL.svg DK55-PL.svg ("Konstytucji 3 Maja" junction) – DK1-PL.svg ("Grudziądz" junction)
DK96-PL.svg DK1-PL.svg ("Turzno" junction) – DK15-PL.svg
DK97-PL.svg DK4-PL.svg ("Rzeszów Wschód" interchange) – DK94-PL.svg (Rzeszów, Lwowska street)
DK98-PL.svg Went from A8-PL.svg ("Wrocław Psie Pole" junction) – DK5-PL.svg (Wrocław). Downgraded on January 1, 2020; the section from national road 8 to Mirków (near Długołęka) became voivodeship road 372 [5] and the remainder through Wrocław became a gmina road. [5]
  1. 1 2 3 4 5 6 Discontinuity of the route course
  2. currently road 90 is signed on stretch Kwidzyn ( DK55-PL.svg ) – Korzeniewo – bridge over Wisła – Jeleń ( DK91-PL.svg )

See also

References

  1. Transport – activity results in 2011 Archived 19 April 2010 at the Wayback Machine Główny Urząd Statystyczny
  2. GDDKiA (in Polish)
  3. Regulation 13 of General Director of National Roads and Motorways, July 22, 2016 (in Polish)
  4. "Zarządzenie nr 6 Generalnego Dyrektora Dróg Krajowych i Autostrad z dnia 1 kwietnia 2025 roku w sprawie nadania numerów drogom krajowym" [Ordinance No. 6 of the General Director for National Roads and Motorways of April 1, 2025, on assigning numbers to national roads.](PDF). Dziennik Urzędowy Generalnej Dyrekcji Dróg Krajowych i Autostrad (in Polish). Retrieved 13 September 2025.
  5. 1 2 "UCHWAŁA NR LVI/1319/18 RADY MIEJSKIEJ WROCŁAWIA z dnia 24 maja 2018 r. w sprawie opinii o pozbawieniu kategorii drogi krajowej odcinków drogi krajowej nr 98" [Resolution No. LVI/1319/18 of the City Council of Wrocław of 24 May 2018 on the opinion on declassification of national road sections of national road No. 98] (in Polish). Archived from the original on 12 May 2019. Retrieved 18 April 2020.