How the empire's 80,000 miles of paved roads actually worked, station by station.
By 117 CE the empire ran on roughly 80,000 miles of built road, engineered to a standard that let a courier cover 50 Roman miles in a day and a laden ox-cart move without breaking an axle. Distances were measured in Roman miles (mille passus, "a thousand paces," about 1,480 modern meters) and marked by milestones (miliaria) that gave the distance to the nearest city and, often, which emperor had paid for the surface.
The roads were built for the army first and everyone else second. A legion on the march needed a graded, drained surface it could keep moving on in any weather, and the empire's core network — the Via Appia south from Rome, the Via Egnatia across the Balkans to the Bosphorus, the Via Domitia through southern Gaul to Spain — began as conquest roads before they became trade and travel corridors.
Every 12 to 18 Roman miles or so, the road met a mansio — a staging post with stabling, a change of horses for the state courier system (the cursus publicus), and rooms for travelers with the right permit (a diploma, issued by the provincial governor's office). Smaller mutationes in between offered only a horse change, no beds. A private traveler without a diploma paid for the same amenities at a roadside inn (caupona) instead.
Below, every road station on the map with a name and a source is grouped by road. Most come from the Antonine Itinerary (Itinerarium Antonini), a Roman-era route gazetteer compiled around 300 CE from older imperial records — it lists each stage of a journey with the distance to the next stop, exactly the way a modern driving-directions app would, just for a road network that was already centuries old by the time it was written down.
Via Agrippa — 69 stations
Via Augusta — 51 stations
Via Aurelia — 39 stations
Via Egnatia — 35 stations
Via Militaris — 34 stations
Via Popilia — 24 stations
Via Traiana Nova — 22 stations
African Coastal Road (Carthage-Leptis Magna) — 21 stations
Via Flaminia — 19 stations
Via Aemilia — 19 stations
Amber Road (Aquileia-Carnuntum) — 19 stations
Danube Limes Road (Aquincum-Viminacium) — 19 stations
Via Domitia — 18 stations
Rhine Limes Road (Mainz-Nijmegen) — 18 stations
Caesarea-Saldae Coastal Road (Mauretania Caesariensis) — 18 stations
Via Postumia — 17 stations
Watling Street — 17 stations
Nile Valley Road (Alexandria-Syene) — 16 stations
Antioch-Edessa Road (Zeugma-Samosata Crossing) — 16 stations
Dere Street — 15 stations
Via Aquitania — 15 stations
Via Traiana — 14 stations
Via de la Plata — 14 stations
Via Valeria Sicula (Messana-Panormus-Lilybaeum) — 14 stations
Via Salaria — 13 stations
Antioch-Palmyra Road — 13 stations
Via Claudia Augusta — 12 stations
Via Sebaste — 12 stations
Dacian Trunk Road (Drobeta-Porolissum) — 12 stations
Via Amerina — 11 stations
Via a Carthagine Cirtam — 11 stations
Via Theveste-Lambaesim-Sitifim — 11 stations
Cirta-Sitifis-Auzia Road — 10 stations
Numidian Pre-Saharan Praesidia — 10 stations
Koptos-Berenice Road — 10 stations
Caesarea-Satala Road — 10 stations
Sirmium-Savaria Road (via Sopianae) — 9 stations
Caesarea-Melitene Road — 9 stations
Cilicia Trachea-Isauria Mountain Road (Seleucia ad Calycadnum-Claudiopolis-Laranda-Isaura Nova) — 9 stations
Chalcedon-Nicomedia Coastal Road (Sinus Astacenus) — 9 stations
Via Pompeia (Messana-Syracusae-Agrigentum) — 8 stations
Upper Rhine Road (Strasbourg-Mainz) — 7 stations
Ancyra-Caesarea Road (via Nysa) — 7 stations
Virunum-Ovilava-Lauriacum Road (Norican Highway) — 7 stations
Ermine Street — 6 stations
Sicilian Interior Road (Traiectum-Lilybaeum) — 6 stations
Via a Karalibus Olbiam (Caralis-Olbia interior road) — 6 stations
Tingis-Volubilis Road (inland) — 6 stations
Nicopolis-Dyrrachium Coastal Road — 6 stations
Virunum-Teurnia-Iuvavum Road (Radstädter Tauern crossing) — 6 stations
Koptos-Myos Hormos Road — 5 stations
Palmyra-Sura Road — 5 stations
Corsica coastal road (Mariana-Aleria-Praesidium-Portus Favonii-Pallas) — 5 stations
Nicomedia-Ancyra Road (via Claudiopolis) — 5 stations
Auzia-Caesarea Road (Mauretania Caesariensis-Numidia) — 5 stations
Via Tiburtina — 4 stations
Via Labicana — 4 stations
Via Domitiana — 4 stations
Danube Limes Road (Carnuntum-Aquincum) — 4 stations
Sopianae-Aquincum Road — 4 stations
Sopianae-Brigetio Road — 4 stations
Caralis coastal loop road (Othoca-Neapolis-Sulci-Tegula-Nora-Caralis) — 4 stations
Tavium-Sebastopolis-Sebastia Road — 4 stations
Ancyra-Tavium Road — 4 stations
Aquileia-Virunum Road (Julian Alps crossing via Camporosso Pass) — 4 stations
Aquileia-Aguntum Road (via Iulium Carnicum, Alpes Carnicae) — 4 stations
Black Sea Coastal Road (Heraclea Pontica-Amastris-Sinope) — 4 stations
Via Nomentana — 3 stations
Lamasba-Zarai-Sitifis Road — 3 stations
West coast road (Turris Libisonis-Bosa-Cornus-Tharros-Othoca) — 3 stations
Via Maris (Ptolemais-Caesarea coastal segment) — 3 stations
Tingis-Sala Coastal Road — 3 stations
Negev Incense Road (Malatha-Mampsis-Scorpions' Ascent-Tamara branch toward the Arabah) — 3 stations
Gortyn-Knossos-Lyttos Road — 3 stations
Corduba-Castulo Mining Road — 3 stations
Cetium-Arlape-Lauriacum Road (Danube frontier approach) — 3 stations
Iuvavum-Ovilava Road — 3 stations
Rusuccurum-Saldae Interior Road (Mauretania Caesariensis) — 3 stations
Via Praenestina — 2 stations
Sirmium Road (Bononia-Taurunum) — 2 stations
Via a Karalibus Turrem (Caralis-Turris Libisonis interior road) — 2 stations
Caesarea-Jerusalem Road — 2 stations
Jericho-Scythopolis Road (Jordan Valley) — 2 stations
Jerusalem-Neapolis Road — 2 stations
Paphos-Curium Road (west/south coast road) — 2 stations
Cyrenaica Interior Road (Ptolemais-Semeros-Lasamices-Cyrene) — 2 stations
Cyrenaica Coastal Road (Apollonia-Naustathmus-Erythron toward Darnis) — 2 stations
Lyttos-Arkades-Biannos Road — 2 stations
Gortyn-Inatos-Hierapytna Road — 2 stations
Gortyn-Phaistos-Matala Road — 2 stations
Germanicopolis-Isaura Nova Road (Western Isauria) — 2 stations
Apollonia-Nicopolis Interior Road — 2 stations
Nicopolis-Naupaktos Road — 2 stations
Nicomedia-Nicaea Road — 2 stations
Salamis-Tamassos Road (Cyprus interior copper road, Tabula Peutingeriana) — 2 stations
Hub — terminus of all Iter Sardiniae routes — 1 station
Via a Karalibus Noram / coastal loop road — 1 station
Via a Karalibus Olbiam / west coast road junction — 1 station
Via a Tibula Caralim (Tibula fork of the interior road) — 1 station
Via a Tibula Caralim (Tibula fork of interior road) / East coast litoranea — 1 station
Via Maris / Caesarea-Jerusalem Road (near Caesarea) — 1 station
Caesarea-Jerusalem Road (via Nicopolis/Emmaus) — 1 station
Judaea interior road network (exact alignment/mileage not established) — 1 station
Jerusalem-Jericho Road — 1 station
Jerusalem-Hebron Road — 1 station
Hebron-Negev/Arabia Road (toward Petra frontier) — 1 station
Paphos-Arsinoe (Marion) Road (northwest coastal road) — 1 station
Salamis-Lapethus Road (crossing the Kyrenia/Northern Range, via Chytroi) — 1 station
Melitene vicinity road (exact corridor uncertain) — 1 station
Cyrenaica Coastal Road (Berenice-Taucheira-Ptolemais-Apollonia-Cyrene) — 1 station
Cyrenaica Interior Road (Ptolemais-Caenopolis-Balagrae-Cyrene) — 1 station
Cyrenaica Interior Road (Ptolemais-Caenopolis-Balagrae-Messa-Cyrene) — 1 station
Cyrenaica Coastal Road (Cyrene-Limnias-Darnis) — 1 station
Tingis-Volubilis Road (inland) / Tingis-Sala Coastal Road (junction) — 1 station
Volubilis-Tocolosida Frontier Road — 1 station
Sala-Frontier Road — 1 station
Gortyn-Lebena Road — 1 station
Gortyn-Lasaia Road — 1 station
Knossos-Heracleium Road — 1 station
Corycus-Diocaesarea Coastal Road (Cilicia Trachea) — 1 station
Laranda-Cybistra Road (Lycaonia-Cappadocia Taurus Crossing) — 1 station
Nicopolis-Ambracia Road — 1 station
Virunum-Teurnia-Aguntum Road — 1 station
Virunum-Celeia Road (via Colatio) — 1 station
Kition-Tamassos Road (Cyprus interior copper road via Idalion) — 1 station
Soloi-Lapethos Road (Cyprus interior copper road, Soloi hinterland branch) — 1 station
Roman Maps shows the empire frozen at 11 August 117 CE, the day Trajan died — its moment of greatest territorial extent. Explore the full map →