Roads in Serbia are the backbone of its transportation system and an important part of the European road network. The total length of roads in the country is 45,419 km, and they are categorized as "state roads" (total length of 16,179 km) or "municipal roads" (total length of 23,780 km). All state roads in Serbia are maintained by the public, nation-wide, road construction company JP Putevi Srbije.
State roads Major roads in the country are designated as "state roads", most of which are paved. They are categorized into class I and class II, with class I having three subclasses (A, M and B) and class II having two subclasses (A, B).
State roads, class IA
Roads that are motorways are categorized as state roads, class IA, and are marked with single-digit numbers (the "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8" and "A9" road designations represent "autoput", the Serbian word for motorway).
As of June 2026, there are of motorways () in total. Motorways in Serbia are controlled-access, toll roads, which have three lanes in each direction (including hard shoulder). Signs are white-on-green and the normal speed limit is .
Designation Route In service Planned Border with Hungary (Horgoš border crossing) - Novi Sad - Belgrade - Niš - Vranje - border with North Macedonia (Preševo border crossing) 582.935 km 582.935 km Belgrade - Obrenovac - Lajkovac - Ljig - Gornji Milanovac - Preljina - Čačak - Požega - Arilje - Ivanjica - Boljare 150.188 km 258 km Border with Croatia (Batrovci border crossing) - Belgrade 95.444 km 95.444 km Niš - Pirot - Dimitrovgrad - border with Bulgaria (Gradina border crossing) 105.434 km 105.434 km Pojate - Kruševac - Kraljevo - Preljina 102.355 kmПуштена у рад деоница Моравског коридора (аутопут Е-761): Појате - Прељина, од денивелисане раскрснице „Адрани“ до постојеће денивелисане раскрснице „Прељина“ („Чачак – Север“), у дужини од 28,71 km. 115.253 km Novi Sad - Zrenjanin - Belgrade 0 km 89.5 kmKuzmin (intersection with A3) - Bosut - Border with Bosnia and Herzegovina near Sremska Rača0 km18 kmRuma (intersection with A3) - Hrtkovci - Šabac (intersection with M3)24.515 km24.515 kmBubanj Potok - Pančevo - Border with Romania0 km kmPožega (intersection with A2) - Sevojno - Border with Bosnia and Herzegovina0 km kmPančevo (intersection with A9) - Batajnica0 km kmMerošina (intersection with A1) - Kuršumlija - Administrative line with Kosovo and Metohija 0 km kmTotal
State roads, class IM Roads categorized as state roads, class IM are expressways (, ), that were greatly introduced in law of the Republic of Serbia in March 2024. Expressways in Serbia usually have two lanes in each direction (no hard shoulder). Some expressways are fully grade-separated, while others have at-grade intersections in the form of roundabouts. Signs are white-on-blue and the normal speed limit is 100 km/h. Designation Route In service Planned M1 Border with Hungary (Bački Breg border crossing) - Sombor - Kula - Vrbas - Srbobran - Bečej - Novi Bečej - Kikinda - border with Romania (Srpska Crnja border crossing) M2Link with A1 (Novi Sad Jug junction) - Novi Sad - Irig - Ruma - link with A3 and A8 (Ruma junction) M3 Link with A8 (Šabac) - Loznica M4 Badovinci - Slepčević M5 Novi Bečej - Zrenjanin M6 Beograd (Kovilovo junction) - Pančevo M7 Link with A1 (Požarevac junction) - Požarevac - Veliko Gradište - Golubac - Donji Milanovac - Brza Palanka M8 Kladovo - Negotin - Zaječar M9 Link with A2 (Lajkovac junction) - Divci - Valjevo - link with IB27 M10 Link with A2 - Lazarevac - Aranđelovac - Rača - Svilajnac - Despotovac - Bor - Zaječar M11 Link with A1 and A3 (Belgrade junction) - Airport junction - Mostar junction - link with A1 and A9 (Bubanj potok junction) M12 Link with M11 (Airport junction) - Belgrade Nikola Tesla Airport M13 Link with A1 (Mali Požarevac junction) - Mladenovac - Aranđelovac (link with IB10) M14 Topola - Kragujevac M15 Link with A1 (Batočina junction) - Batočina - Kragujevac - Knić - link with A5 (Katrga junction) M16 Link with A1 (Paraćin) - Zaječar - border crossing with Bulgaria (Vrška čuka) M17 Link with A5 - Kraljevo - Raška - Novi Pazar M18 Nova Varoš - Sjenica - Novi Pazar M19 Raška - Administrative border (Jarinje) Total
State roads, class IB Roads categorized as state roads, class IB are 4,486 km in total length as of June 2022 and are marked with two-digit numbers. They have one lane in each direction, signs are black-on-yellow and the normal speed limit is 80 km/h.
Designation Route Belgrade - Pančevo - Vršac - border with Romania (Vatin border crossing) Border with Hungary (Kelebija border crossing) - Subotica - A1 motorway Subotica - Sombor - Odžaci - Bačka Palanka - Novi Sad - Zrenjanin - Žitište - Nova Crnja - border with Romania (Srpska Crnja border crossing) Horgoš - Kanjiža - Novi Kneževac - Čoka - Kikinda - Zrenjanin - Čenta - Belgrade Pančevo - Kovin - Ralja - intersection with State Road 33 Border with Hungary (Bački Breg border crossing) - Bezdan - Sombor - Kula - Vrbas - Srbobran - Bečej - Novi Bečej - Kikinda - border with Romania (Nakovo border crossing) Border with Croatia (Bezdan border crossing) - Bezdan Border with Croatia (Bogojevo border crossing) - Srpski Miletić Zrenjanin - Sečanj - Plandište - Vršac - Straža - Bela Crkva - border with Romania (Kaluđerovo border crossing) Intersection with State Road 12 - Neštin - Erdevik - Kuzmin - border with Bosnia and Herzegovina (Sremska Rača border crossing) A3 motorway - Sremska Mitrovica - Bogatić - border with Bosnia and Herzegovina (Badovinci border crossing) Novi Sad - Irig - Ruma - Šabac - Koceljeva - Valjevo - Kosjerić - Požega - Arilje - Ivanjica - Sjenica Belgrade - Ljig - Gornji Milanovac - Preljina - Kraljevo - Raška - Novi Pazar - Ribariće - border with Montenegro (Mehov Krš border crossing) Preljina - Čačak - Požega - Užice - Čajetina - Nova Varoš - Prijepolje - border with Montenegro (Gostun border crossing) Batočina - Kragujevac - Kraljevo Mali Požarevac - Mladenovac - Topola - Kragujevac Belgrade - Obrenovac - Šabac - Loznica - border with Bosnia and Herzegovina (Mali Zvornik border crossing) Border with Bosnia and Herzegovina (Trbušnica border crossing) - Loznica - Osečina - Valjevo - Lajkovac - Ćelije - Lazarevac - Aranđelovac - Topola - Rača - Svilajnac Mali Zvornik - Ljubovija - Rogačica - Kostojevići - Užice - Sušica - Kremna - border with Bosnia and Herzegovina (Kotroman border crossing) Border with Montenegro (Jabuka border crossing) - Prijepolje - Nova Varoš - Sjenica - Novi Pazar Ivanjica - Ušće Raška - border with Kosovo (Jarinje border crossing) - Leposavić - Mitrovica - Vučitrn - Pristina - Ferizaj - border with North Macedonia (Elez Han border crossing) Ribariće - border with Kosovo (Vitkoviće border crossing) - Zubin Potok - Mitrovica A1 motorway - Požarevac - Kučevo - Majdanpek - Negotin - border with Bulgaria (Mokranje border crossing) Požarevac - Veliko Gradište - Golubac - Donji Milanovac - Poreč bridge - intersection with State Road 35 Border with Romania (Đerdap border crossing) - Kladovo - Negotin - Zaječar - Knjaževac - Svrljig - Niš - Merošina - Prokuplje - Kuršumlija - border with Kosovo (Merdare border crossing) - Podujevo - Pristina - Lipljan - Štimlje - Suva Reka - Prizren - border with Albania (Vërmica border crossing) Paraćin - Boljevac - Zaječar - border with Bulgaria (Vrška Čuka border crossing) Selište - Bor - Zaječar Kruševac (Makrešane) - Blace - Beloljin Pirot - Babušnica - Vlasotince - Leskovac - Lebane - Medveđa - border with Kosovo (Mutivode border crossing) - Pristina - Peja - border with Montenegro (Čakor border crossing) Vladičin Han - Surdulica - border with Bulgaria (Strezimirovci border crossing) Bujanovac (A1 motorway) - border with Kosovo (Končulj border crossing) - Gjilan - Ferizaj - Štimlje Intersection with State Road 258 - Preševo - border with Kosovo - Gjilan - Pristina Entirely in Kosovo (Dolac - Gjakova - border with Albania (Morinë border crossing)) Ravni Gaj - Knić - Mrčajevci Belgrade (intersection with State Roads 10 and 13) - Belgrade (Bogoslovija)
Kosovo Roads that partly or entirely lay in Kosovo (see Roads in Kosovo). Designation RouteRaška - border with Kosovo (Jarinje border crossing) - Leposavić - Mitrovica - Vučitrn - Pristina - Ferizaj - border with North Macedonia (Elez Han border crossing)Ribariće - border with Kosovo (Vitkoviće border crossing) - Zubin Potok - MitrovicaBorder with Romania (Đerdap border crossing) - Kladovo - Negotin - Zaječar - Knjaževac - Svrljig - Niš - Merošina - Prokuplje - Kuršumlija - border with Kosovo (Merdare border crossing) - Podujevo - Pristina - Lipljan - Štimlje - Suva Reka - Prizren - border with Albania (Vërmica border crossing)Pirot - Babušnica - Vlasotince - Leskovac - Lebane - Medveđa - border with Kosovo (Mutivode border crossing) - Pristina - Peja - border with Montenegro (Čakor border crossing)Bujanovac (A1 motorway) - border with Kosovo (Končulj border crossing) - Gjilan - Ferizaj - ŠtimljeEntirely in Kosovo (Dolac - Gjakova - border with Albania (Morinë border crossing))
State roads, class IIA State roads, class IIA, are marked with three-digit numbers, the first digit being 1 or 2. The total length of these roads is 7,799 km as of June 2022.