
Calculator
Yarfpr / Wikimedia Commons · CC BY-SA 4.0
Driving distances in Puerto Rico
Road distance and typical free-flow drive time between the town centers of all 76 municipalities on the main island, routed on OpenStreetMap data.
—
Drive time without traffic
Routes: OSRM on OpenStreetMap data, town center to town center, calculated Oct 8, 2026. Real trips take longer at rush hour, especially around San Juan.
Good to know on the road
- Distances are signed in kilometers, speed limits in miles per hour, and gas is sold by the liter.
- The main toll highways (autopistas) are PR-52 (San Juan–Ponce), PR-22 (San Juan–Arecibo–Hatillo), PR-53 along the east coast and PR-66 toward Río Grande. Tolls are electronic through AutoExpreso.
- Rush hour around the San Juan metro area can double these times.
- Vieques and Culebra have no road link: ferries leave from Ceiba, about an hour from San Juan.
- Mountain roads in the interior are narrow and winding; allow extra time after rain.
Popular routes
| Route | Distance | Time |
|---|---|---|
| San Juan → Ponce | 74 mi · 119 km | 1 h 40 min |
| San Juan → Rincón | 93 mi · 150 km | 2 h 18 min |
| San Juan → Fajardo | 38 mi · 60 km | 58 min |
| San Juan → Ceiba | 42 mi · 67 km | 1 h 3 min |
| San Juan → Arecibo | 50 mi · 81 km | 1 h 9 min |
| San Juan → Cabo Rojo | 108 mi · 174 km | 2 h 36 min |
| Ponce → Mayagüez | 46 mi · 75 km | 1 h 5 min |
| Aguadilla → Rincón | 15 mi · 24 km | 30 min |
| Mayagüez → Cabo Rojo | 10 mi · 16 km | 15 min |
| Caguas → San Juan | 21 mi · 34 km | 33 min |
| Fajardo → Humacao | 22 mi · 36 km | 28 min |
| Ponce → Guayama | 38 mi · 61 km | 47 min |
Every town
From San Juan to all 75 other mainland municipalities
| Municipality | Road distance | Drive time |
|---|---|---|
| Cataño | 9 mi · 14 km | 18 min |
| Guaynabo | 10 mi · 17 km | 22 min |
| Bayamón | 11 mi · 17 km | 23 min |
| Carolina | 13 mi · 21 km | 26 min |
| Trujillo Alto | 14 mi · 22 km | 26 min |
| Canóvanas | 18 mi · 28 km | 32 min |
| Toa Baja | 18 mi · 29 km | 32 min |
| Caguas | 21 mi · 33 km | 33 min |
| Toa Alta | 19 mi · 31 km | 34 min |
| Dorado | 20 mi · 32 km | 35 min |
| Loíza | 18 mi · 29 km | 35 min |
| Naranjito | 21 mi · 33 km | 36 min |
| Gurabo | 24 mi · 38 km | 37 min |
| Río Grande | 24 mi · 39 km | 37 min |
| Vega Alta | 22 mi · 36 km | 38 min |
| Aguas Buenas | 24 mi · 39 km | 39 min |
| Vega Baja | 26 mi · 41 km | 41 min |
| Juncos | 27 mi · 44 km | 42 min |
| San Lorenzo | 27 mi · 43 km | 42 min |
| Comerío | 26 mi · 42 km | 47 min |
| Cidra | 31 mi · 50 km | 49 min |
| Luquillo | 32 mi · 51 km | 49 min |
| Manatí | 33 mi · 54 km | 49 min |
| Las Piedras | 33 mi · 53 km | 51 min |
| Cayey | 35 mi · 56 km | 52 min |
| Barceloneta | 37 mi · 60 km | 53 min |
| Corozal | 29 mi · 47 km | 55 min |
| Humacao | 36 mi · 58 km | 56 min |
| Fajardo | 38 mi · 60 km | 58 min |
| Morovis | 37 mi · 59 km | 58 min |
| Barranquitas | 34 mi · 55 km | 1 h 0 min |
| Ciales | 41 mi · 66 km | 1 h 2 min |
| Ceiba | 42 mi · 67 km | 1 h 3 min |
| Florida | 45 mi · 72 km | 1 h 6 min |
| Naguabo | 41 mi · 65 km | 1 h 7 min |
| Arecibo | 50 mi · 81 km | 1 h 9 min |
| Salinas | 46 mi · 75 km | 1 h 9 min |
| Yabucoa | 46 mi · 74 km | 1 h 9 min |
| Aibonito | 43 mi · 69 km | 1 h 10 min |
| Maunabo | 52 mi · 84 km | 1 h 15 min |
| Orocovis | 43 mi · 70 km | 1 h 16 min |
| Patillas | 47 mi · 75 km | 1 h 16 min |
| Hatillo | 58 mi · 93 km | 1 h 18 min |
| Guayama | 56 mi · 91 km | 1 h 20 min |
| Camuy | 59 mi · 95 km | 1 h 21 min |
| Arroyo | 51 mi · 83 km | 1 h 24 min |
| Santa Isabel | 58 mi · 93 km | 1 h 24 min |
| Coamo | 49 mi · 78 km | 1 h 25 min |
| Utuado | 66 mi · 107 km | 1 h 27 min |
| Juana Díaz | 67 mi · 107 km | 1 h 31 min |
| Quebradillas | 66 mi · 106 km | 1 h 31 min |
| Villalba | 54 mi · 86 km | 1 h 34 min |
| Jayuya | 61 mi · 98 km | 1 h 37 min |
| Lares | 67 mi · 108 km | 1 h 38 min |
| Adjuntas | 77 mi · 123 km | 1 h 39 min |
| Ponce | 74 mi · 119 km | 1 h 40 min |
| Isabela | 77 mi · 123 km | 1 h 50 min |
| San Sebastián | 78 mi · 125 km | 1 h 53 min |
| Peñuelas | 83 mi · 134 km | 1 h 55 min |
| Guayanilla | 87 mi · 141 km | 1 h 59 min |
| Aguadilla | 84 mi · 135 km | 2 h 0 min |
| Moca | 82 mi · 133 km | 2 h 2 min |
| Aguada | 88 mi · 142 km | 2 h 6 min |
| Yauco | 92 mi · 148 km | 2 h 6 min |
| Las Marías | 85 mi · 136 km | 2 h 8 min |
| Guánica | 98 mi · 157 km | 2 h 14 min |
| Añasco | 94 mi · 151 km | 2 h 15 min |
| Maricao | 85 mi · 137 km | 2 h 16 min |
| Rincón | 93 mi · 150 km | 2 h 18 min |
| Sabana Grande | 102 mi · 164 km | 2 h 19 min |
| Mayagüez | 99 mi · 160 km | 2 h 24 min |
| San Germán | 108 mi · 174 km | 2 h 28 min |
| Hormigueros | 105 mi · 169 km | 2 h 32 min |
| Lajas | 111 mi · 178 km | 2 h 34 min |
| Cabo Rojo | 108 mi · 174 km | 2 h 36 min |