Transport

Pakistan City-to-City Road Distance Chart

Approximate road distances in km between major Pakistani cities and northern destinations, with motorway lengths and how to turn distance into drive time.

By Explore Pakistan · Published 25 September 2026 · 6 min read

Pakistan Railways headquarters, Transport
Photo: Unknown author · CC BY-SA 2.5 · Wikimedia Commons

This Pakistan road distance chart gives approximate road distances in kilometres between the main cities and between Islamabad and the popular northern destinations. Lahore to Islamabad is about 370 to 390 km, Lahore to Karachi about 1,200 to 1,235 km, and Islamabad to Skardu roughly 600 to 700 km, depending on the route and where you measure from. Sources differ by tens of kilometres for almost every pair, so every figure here is a range or a rounded number.

Use it to size up a trip and set a realistic budget of hours and fuel. Then check the exact route in a navigation app on the day, particularly for mountain roads, where distance is a poor guide to time.

At a glance
Longest common tripKarachi to Lahore or Islamabad, 1,200 km and more
Motorway lengthsM-1 155 km, M-2 367 km, M-3 230 km, M-5 392 km, M-9 136 km
Rule of thumb80 to 100 km/h average on motorways, 40 km/h or less on mountain roads
Figures areRounded, from route planners, Wikipedia and NHA-related sources

Distances between major cities

The table shows road distance, not straight-line distance, rounded to the nearest 5 or 10 km where sources disagree.

RouteApprox. distance by road
Lahore to Islamabad370 to 390 km (M-2 is 367 km)
Islamabad to Peshawar160 to 190 km (M-1 is 155 km)
Lahore to PeshawarAbout 510 to 520 km
Lahore to FaisalabadAbout 180 km
Lahore to MultanAbout 310 to 330 km
Karachi to Hyderabad136 km (M-9)
Karachi to Lahore1,200 to 1,235 km
Karachi to QuettaAbout 700 km
Karachi to IslamabadAbout 1,480 to 1,600 km, depending on the route

The Karachi to Lahore figure runs through Hyderabad, Sukkur and Multan, using the M-9, the N-5, the M-5 and the M-3 in turn; our Karachi to Lahore by road guide breaks down each section. The Hyderabad to Sukkur stretch is about 350 to 370 km on the N-5, because the M-6 motorway there is still under construction. Sukkur to Multan on the M-5 is 392 km.

Distances from Islamabad to the north

The mountain distances below are the ones people ask about most. They are less exact than the city figures, because sources measure from different starting points in Islamabad and Rawalpindi and because several destinations have more than one road.

RouteApprox. distance by road
Islamabad to MurreeAbout 55 to 65 km
Islamabad to Swat (Mingora)About 250 km
Islamabad to NaranAbout 280 km
Islamabad to GilgitAbout 600 to 700 km
Islamabad to SkarduAbout 600 to 700 km
Islamabad to Khunjerab PassAbout 740 km
Gilgit to Karimabad (Hunza)About 100 km
Skardu to HunzaAbout 290 km

Here is the catch with the north: distance says little about time. Islamabad to Naran is a little over 280 km but takes many hours, while the M-2 covers more than that in about four. For each route in detail, see our guides on Islamabad to Skardu by road, Islamabad to Gilgit by road and Islamabad to Murree.

How to turn distance into drive time

A simple planning method works well:

  • Motorway: divide the distance by 80 to 100 km/h. That covers tolls, slower trucks and short breaks. The legal maximum for cars is higher, but few families average it.
  • National highway (N-5, N-25 and similar): divide by 50 to 60 km/h. Trucks, junctions and towns slow it down.
  • Mountain roads: divide by 30 to 40 km/h, and less on unpaved or landslide-prone sections.
  • Add stops. Allow 20 to 30 minutes for each fuel and prayer break, and an hour for a proper meal.
  • Add a buffer for Eid, Fridays, fog in winter and monsoon landslides.

So Lahore to Islamabad is comfortably four to five hours, and Karachi to Lahore is a two-day drive, not one. In the mountains, our distance from Islamabad to the northern areas guide gives the same distances with the times that matter.

Why the numbers differ between websites

You will find different figures on almost every site, for good reasons:

  • Start and end points differ. Lahore Fort, Lahore airport and the motorway interchange are all "Lahore", and the difference can be 20 km.
  • Route choice. Motorway and highway routes can differ by 50 km or more.
  • Roads change. New sections open, and closures push traffic onto detours.
  • Some sites measure in miles, then convert.

If a distance matters for something like a rental agreement or fuel budget, measure it yourself on a navigation app for your own start and end points.

Safety: routes to check before you set out

A chart shows how far a place is, not whether the road is safe to use. The UK government advises against all travel, or all but essential travel, to parts of Khyber Pakhtunkhwa including Peshawar and Swat, to all of Balochistan, to parts of Sindh north of Nawabshah, and to the Karakoram Highway between Mansehra and Chilas. Pakistani travellers still use many of these roads, but conditions change quickly. Check local news and current police advice before you go, and if you hold a foreign passport, check your own government's advice, because travelling against it can void insurance.

Distances to Peshawar, Quetta and other places listed above are given here for planning, not as a recommendation to go. To plan a route with current conditions in mind, see our trip planning page.

Which trips are realistic in a day?

A rough sorting by driving time:

  • Day trips: Islamabad to Murree, Lahore to Faisalabad, Karachi to Hyderabad.
  • A long day: Lahore to Islamabad by car or Islamabad to Peshawar, if you have checked the security situation.
  • Two days or more: Karachi to Lahore, Karachi to Quetta, and Islamabad to Skardu, Gilgit or Hunza by road.

If a distance looks long for one day, it usually is. Break the journey up and use a hotel in a city on the way, rather than pushing through tired.

Frequently asked questions

What is the distance from Karachi to Lahore by road?

About 1,200 to 1,235 km via Hyderabad, Sukkur and Multan. Allow 16 to 18 hours of driving with stops, or split the trip over two days.

What is the distance from Lahore to Islamabad?

About 370 to 390 km, mostly on the M-2 motorway, which is 367 km long. It takes roughly 4.5 to 5 hours.

How far is Islamabad from Skardu by road?

About 600 to 700 km, depending on the route and the starting point. It usually takes two days, not one.

How far is Islamabad from Peshawar?

Roughly 160 to 190 km, with the M-1 motorway itself 155 km long. Check current security advice for Peshawar before you plan a visit.

Why do distances differ between websites?

Different starting points, route choices and rounding. Treat any single figure as approximate and confirm it in a navigation app for your own start and end points.

How do I calculate drive time from distance?

Divide by 80 to 100 km/h on motorways, 50 to 60 on national highways and 30 to 40 in the mountains, then add time for stops and a buffer for weather or holiday traffic.

Keep reading

More from Transport

All Trip planning guides
Pakistan Railways headquarters, Transport

Transport

Hiace vs Coaster for a Group Trip North

Toyota Hiace or Coaster for a northern Pakistan group trip: seats, luggage, mountain-road handling, rough daily hire rates for 2026, and how to choose by group size.

5 min read

Timeless beauty · Serene waters · Living culture

Want us to plan it for you?

Tell us your dates, your group and where you want to go. A travel expert will shape a route for you within a day.