There is no single Nigerian law or government agency that publishes an official inter-town road distance chart. Distances used for travel claims, logistics, and trip planning are practical approximations — road infrastructure itself falls under the Federal Ministry of Works and the Federal Road Maintenance Agency (FERMA), but neither office maintains a published town-to-town mileage chart; distance figures are treated as operational data, not a legal instrument. The closest thing to an official reference predates both agencies’ current mandates: older National Bureau of Statistics and Federal Ministry of Transportation publications listing distances from each state capital to Abuja, compiled for internal planning rather than public use.
The most widely cited reference is a road distance matrix between all 37 state capitals (36 states plus FCT), originating from UNDP Nigeria travel-allowance guidance and packaged in the open-source naijR R package. Every route between two state capitals in this tool uses that exact matrix — marked ✓ Verified route.
For routes involving a commercial hub outside the 37 capitals (Onitsha, Aba, Zaria, Warri, and 44 others), there is no equivalent official figure. This tool estimates road distance from GPS coordinates, corrected using a multiplier calibrated against the verified matrix itself — real road distance runs roughly 25–45% longer than straight-line distance depending on the route. These are marked ≈ Estimated, never presented as exact.
The 85-town list itself was built deliberately, not just pulled from a population ranking. It starts with all 37 state capitals — the full set the verified matrix covers — then adds 48 further commercial and industrial centres that a general audience actually searches for: Onitsha and Nnewi in the South-East’s commercial belt, Aba’s manufacturing cluster, Zaria and Funtua in Kaduna’s textile and grain corridor, Warri and Sapele in the Niger Delta’s oil-service towns, and northern trading hubs like Hadejia, Gashua, and Kaura Namoda. Lagos itself is treated as a single hub rather than split between “Lagos” and “Ikeja” (the state capital used in the official matrix) — the two sit about 15km apart, which barely moves any country-scale distance figure, so the matrix’s Ikeja row is reused directly under the Lagos name people actually type into a search bar.
This kind of figure is used for more than idle curiosity. Transport unions and interstate fare associations informally peg fares to distance, so knowing the real road figure for a route helps a traveller sanity-check whether a quoted fare is fair. Haulage and logistics firms moving goods between Lagos’s ports and inland markets in Kano, Kaduna, or Onitsha budget fuel and driver time off exactly this kind of number. Government and NGO field staff calculating per-diem or mileage claims often reference the same UNDP-style figures this tool pulls from directly. And for anyone simply planning a trip — say, a family drive from Enugu to Abuja for a wedding, or a supply run from Ibadan to Ilorin — a road-distance-plus-realistic-drive-time figure is far more useful than the shorter, misleading straight-line number a basic map search sometimes surfaces first.
Published road distances are optimistic averages. Lagos–Abuja is commonly quoted at ~760km but routinely takes 12–16+ hours — sometimes overnight — because of traffic, multiple checkpoints, and sections in poor condition, especially around Lokoja and Okene. Many federal highways remain only partially dualised or suffer severe potholes; a journey that “should” take 7–8 hours can stretch to 24–36 hours on deteriorated stretches. Security concerns, fuel queues, and seasonal flooding can inflate real travel time and cost far beyond any calculator’s output.
A handful of practical exceptions are worth knowing before a long trip. Some corridors in the North-East and parts of the North-West see periodic security restrictions that a distance figure alone won’t warn you about. Seasonal flooding — particularly along the Niger and Benue river routes around Lokoja, and low-lying stretches near Yenagoa and Warri — can close or badly slow a route for weeks during the rainy season. A small number of connections between river towns still rely on ferry crossings rather than a continuous road, which this tool doesn’t attempt to model separately. And for anyone using this for an official travel claim rather than personal trip planning, government and NGO staff typically still reference the underlying UNDP-style mileage rate directly rather than a road-trip app’s figure, since that’s the number their expense system is built around. Treat every figure here as a planning baseline, and cross-check with a live navigation app for current conditions before a long trip.
Reviewed by Evelyn John, Auto Sales Expert. State-capital distances sourced from the UNDP-derived matrix in the open-source naijR package. All other routes are Haversine-based estimates — see FAQ below.
All 84 other towns in this tool, closest to farthest from Lagos.
| # | Town | Region/State | Road km |
|---|---|---|---|
| 1 | Ota | Ogun | 40 km |
| 2 | Shagamu | Ogun | 72 km |
| 3 | Badagry | Lagos | 79 km |
| 4 | Abeokuta | Ogun | 82 km |
| 5 | Epe | Lagos | 92 km |
| 6 | Ijebu Ode | Ogun | 97 km |
| 7 | Ijebu-Igbo | Ogun | 122 km |
| 8 | Ibadan | Oyo | 132 km |
| 9 | Iwo | Osun | 224 km |
| 10 | Oyo | Oyo | 237 km |
| 11 | Osogbo | Osun | 237 km |
| 12 | Iseyin | Oyo | 241 km |
| 13 | Ile-Ife | Osun | 244 km |
| 14 | Ondo | Ondo | 247 km |
| 15 | Ede | Osun | 260 km |
| 16 | Ilesa | Osun | 281 km |
| 17 | Ilorin | Kwara | 291 km |
| 18 | Ogbomoso | Oyo | 296 km |
| 19 | Benin City | Edo | 322 km |
| 20 | Offa | Kwara | 339 km |
| 21 | Akure | Ondo | 341 km |
| 22 | Saki | Oyo | 350 km |
| 23 | Owo | Ondo | 363 km |
| 24 | Sapele | Delta | 369 km |
| 25 | Enugu | Enugu | 376 km |
| 26 | Warri | Delta | 398 km |
| 27 | Ado Ekiti | Ekiti | 401 km |
| 28 | Ikare | Ondo | 407 km |
| 29 | Uromi | Edo | 463 km |
| 30 | Asaba | Delta | 467 km |
| 31 | Okene | Kogi | 478 km |
| 32 | Lafiagi | Kwara | 494 km |
| 33 | Awka | Anambra | 494 km |
| 34 | Lokoja | Kogi | 531 km |
| 35 | Yenagoa | Bayelsa | 532 km |
| 36 | Onitsha | Anambra | 534 km |
| 37 | Nnewi | Anambra | 557 km |
| 38 | Owerri | Imo | 564 km |
| 39 | Bida | Niger | 595 km |
| 40 | Umuahia | Abia | 600 km |
| 41 | Port Harcourt | Rivers | 620 km |
| 42 | Buguma | Rivers | 622 km |
| 43 | Okigwe | Imo | 642 km |
| 44 | Nsukka | Enugu | 644 km |
| 45 | Okrika | Rivers | 653 km |
| 46 | Abakaliki | Ebonyi | 660 km |
| 47 | Aba | Abia | 673 km |
| 48 | Uyo | Akwa Ibom | 689 km |
| 49 | Kontagora | Niger | 718 km |
| 50 | Ikot Ekpene | Akwa Ibom | 723 km |
| 51 | Minna | Niger | 725 km |
| 52 | Suleja | Niger | 747 km |
| 53 | Abuja | FCT | 761 km |
| 54 | Calabar | Cross River | 772 km |
| 55 | Makurdi | Benue | 820 km |
| 56 | Birnin Kebbi | Kebbi | 826 km |
| 57 | Kaduna | Kaduna | 889 km |
| 58 | Gboko | Benue | 908 km |
| 59 | Lafia | Nasarawa | 941 km |
| 60 | Zaria | Kaduna | 1,019 km |
| 61 | Sokoto | Sokoto | 1,023 km |
| 62 | Funtua | Katsina | 1,028 km |
| 63 | Argungu | Kebbi | 1,030 km |
| 64 | Wukari | Taraba | 1,046 km |
| 65 | Dutse | Jigawa | 1,110 km |
| 66 | Kaura Namoda | Zamfara | 1,112 km |
| 67 | Kano | Kano | 1,139 km |
| 68 | Gusau | Zamfara | 1,150 km |
| 69 | Jos | Plateau | 1,168 km |
| 70 | Bauchi | Bauchi | 1,202 km |
| 71 | Katsina | Katsina | 1,211 km |
| 72 | Jalingo | Taraba | 1,264 km |
| 73 | Azare | Bauchi | 1,276 km |
| 74 | Hadejia | Jigawa | 1,334 km |
| 75 | Gombe | Gombe | 1,358 km |
| 76 | Potiskum | Yobe | 1,386 km |
| 77 | Damaturu | Yobe | 1,421 km |
| 78 | Nguru | Yobe | 1,421 km |
| 79 | Biu | Borno | 1,448 km |
| 80 | Gashua | Yobe | 1,486 km |
| 81 | Mubi | Adamawa | 1,574 km |
| 82 | Yola | Adamawa | 1,612 km |
| 83 | Maiduguri | Borno | 1,665 km |
| 84 | Bama | Borno | 1,705 km |
Approximately 761km by the verified state-capital reference matrix. Actual drive time is commonly 12–16+ hours due to traffic, checkpoints, and rough sections around Lokoja/Okene.
No single law or agency publishes one. The most cited reference is the UNDP-sourced 37-state-capital matrix packaged in the open-source naijR package, which this tool uses directly for capital-to-capital routes.
Road distance is the real driving distance and the useful figure for planning. Straight-line ("as the crow flies") is the direct GPS distance, typically 20–40% shorter — occasionally referenced for insurance or logistics purposes.
Only capital-to-capital routes have a verified figure. Routes touching a commercial town outside the 37 capitals are estimated from GPS coordinates with a correction factor calibrated against the verified matrix — always labelled, never presented as exact.
Published distances are optimistic averages. Traffic, checkpoints, partially dualised highways, and occasional diversions routinely double real travel time versus the "ideal" figure — always cross-check a live navigation app before a long trip.
Yes — pick your vehicle type (or enter custom consumption) and current pump price in the calculator above; it converts the road distance directly into estimated litres and cost.