Peshawar

Lahore to Peshawar: Motorway, Train and Bus Compared

How to get from Lahore to Peshawar: the M-2 and M-1 drive with 2026 tolls and times, Daewoo coaches, the overnight train, and which option suits you.

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

Peshawar
Photo: Zafarmaini · CC BY-SA 4.0 · Wikimedia Commons

Lahore to Peshawar is about 530 km by motorway, and the quickest way is to drive: the M-2 from Lahore to Islamabad, then straight on to the M-1 for Peshawar. Allow five and a half to six and a half hours with one stop, and about PKR 2,130 in tolls for a car (2026). Coaches use the same motorways and take a little longer. The train is slower again, roughly ten hours, but the Khyber Mail covers the distance overnight.

This guide compares the three: the drive and where to stop, what the coach and the train involve, and which suits a family, a student or a group of friends. It ends with road closures and safety, which on this route matter as much as the distance.

At a glance
Distance by motorwayAbout 530 km: M-2 375 km, M-1 155 km
Driving time5.5 to 6.5 hours with a stop
Car tolls (2026)PKR 1,430 on the M-2 and PKR 700 on the M-1
M-TagRequired on all motorways since 15 June 2026
CoachDaewoo from Thokar Niaz Baig to GT Road, Peshawar
TrainKhyber Mail or Awam Express, around 10 hours
Best months for PeshawarOctober to March

Driving the M-2 and M-1

The motorway starts at Thokar Niaz Baig, on the western edge of Lahore, so allow for city traffic before you reach the toll plaza. From there the M-2 runs 375 km north-west to Islamabad: flat and straight across the Punjab plains past Sheikhupura and Pindi Bhattian, then up and over the Salt Range near Kallar Kahar.

You don't need to go into Islamabad or Rawalpindi. At the Islamabad end the M-2 runs directly into the M-1, which carries on for 155 km west to Peshawar. It passes the junctions for the Hazara Motorway and Swabi, crosses the Indus into Khyber Pakhtunkhwa, and ends at the Peshawar Ring Road. Both motorways are six lanes throughout.

Where to stop

The M-2 has service areas at Sukheki, Sial, Bhera, Kallar Kahar and Chakri, usually 60 to 80 km apart, with fuel, food, prayer rooms and toilets. Bhera falls near the middle of the M-2 and is the natural break. Kallar Kahar is the one to use before the Salt Range. The M-1 has its own service areas in both directions, so there is no need to fill up in Islamabad.

The Salt Range and winter fog

The only demanding stretch is the Salt Range, where the M-2 climbs and descends on long gradients between Kallar Kahar and the plains. Heavy lorries crawl here. In a car, keep a steady speed on the climb and use a lower gear on the way down rather than riding the brakes.

In December and January, dense fog on the Punjab plains regularly closes parts of the M-2 overnight and into the morning. If you are driving in winter, plan to leave after the fog lifts, and check with the Motorway Police on 130 before you set off.

Tolls and M-Tag

Car tolls rose in July 2026: PKR 1,430 for the full M-2 and PKR 700 for the full M-1, so about PKR 2,130 each way. Tolls go up most years, usually in the summer. Since 15 June 2026 an M-Tag has been required on all motorways, so check your tag is valid and topped up through the app before you leave Lahore.

The GT Road instead

The old Grand Trunk Road, the N-5, runs through Gujranwala, Gujrat, Jhelum, Rawalpindi, Attock and Nowshera. It is shorter on the map, but it passes through town after town, and the drive takes several hours longer than the motorway.

Take it only if you want to stop on the way. Rohtas Fort, near Jhelum, is the obvious reason, and Taxila is close to the road beyond Rawalpindi. Otherwise the motorway is faster, safer and much less tiring.

By coach

Daewoo Express runs Lahore to Peshawar from its terminal at Thokar Niaz Baig, next to the start of the M-2, and also runs a shuttle from its Kalma Chowk office. In Peshawar it arrives at its terminal opposite the General Bus Stand on GT Road, on the eastern side of the city. Other intercity companies run the route too, from their own terminals.

A few things to know:

  • Book ahead on the operator's app or website, especially on Fridays, Sundays and around Eid, when seats go quickly.
  • Fares change with fuel prices and differ by class of coach, so check the price when you book rather than relying on an old figure.
  • Expect one stop, usually at a service area on the M-2.
  • In Peshawar, the BRT runs along GT Road towards Saddar, University Town and Hayatabad, which is an easy way to reach a hotel across the city.

By train

Two long-distance trains on the Karachi–Peshawar main line stop at Lahore and Rawalpindi on their way to Peshawar Cantonment: the Khyber Mail (1 Up and 2 Down) and the Awam Express (13 Up and 14 Down). Both offer AC Business, AC Standard and Economy classes.

The Khyber Mail's published timetable has it leaving Lahore in the evening and reaching Peshawar early the next morning, a journey of about ten hours. That makes it the one to take: you sleep through the journey in an AC Business berth and save a night's hotel. Book on Pakistan Railways' Rabta app or website, and check the current times there, because timetables change and long-distance trains often run late.

Peshawar Cantonment station is in Saddar, a short walk from the BRT's Railway Station stop.

Which option suits you?

  • Drive if you are a family or a group with luggage, or if Peshawar is the start of a longer trip to Swat, Chitral or the north. You set your own times and have the car at the other end.
  • Take the coach if you are travelling alone or as a couple and only need to reach Peshawar. It is the least effort for the money.
  • Take the train if you like trains, want to travel overnight, or are travelling on a tight budget in Economy. Don't take it if you have a fixed appointment the next morning.

Flying is rarely worth it for a journey of this length: by the time you have been through two airports and crossed Peshawar from the airport, the motorway would have got you there.

Is it safe, and does the road close?

The motorways themselves are well policed and well maintained, and thousands of cars use them every day. The risk lies at the Peshawar end. The UK government currently advises its citizens against all travel to Peshawar and against all but essential travel to Nowshera, and there have been attacks on police in and around the city in 2025 and 2026, including a roadside bomb near the M-1 toll plaza at Peshawar in August 2026 that injured two policemen. Many Pakistanis travel to Peshawar every day without trouble; read the local news before you go, drive in daylight, and follow instructions at checkpoints. Overseas visitors should know that their government's advice may say not to go, and that ignoring it can void travel insurance.

Political protests can also close the route at short notice. In late September 2026, ahead of a planned march on Islamabad, the authorities closed parts of the M-1 near Islamabad, the GT Road at Attock and other roads into the capital with containers. If there is a march or sit-in in the news, check with the Motorway Police on 130 before leaving, and be ready to wait a day.

Breaking the journey

Six hours on a motorway is easy enough in one go, but the route passes some worthwhile stops:

  • Katas Raj, a short drive from the Kallar Kahar interchange, is a complex of old Hindu temples around a sacred pool. See our guide to Katas Raj.
  • Khewra Salt Mine, near the Salt Range, is an easy detour for families. Our guide covers how to reach Khewra.
  • Islamabad makes a good overnight stop if you leave Lahore late, leaving a two-hour drive to Peshawar the next morning.

Once you arrive, our guide to places to visit in Peshawar covers the old city, the museum and the food. If you would like Peshawar built into a longer trip, send us your dates.

Frequently asked questions

How long does it take to drive from Lahore to Peshawar?

About five and a half to six and a half hours on the M-2 and M-1, including one stop. Add time for Lahore traffic at the start and for winter fog in December and January.

How much is the motorway toll from Lahore to Peshawar?

For a car, about PKR 2,130 each way in 2026: PKR 1,430 for the M-2 and PKR 700 for the M-1. Tolls usually rise once a year, and an M-Tag is required.

Is there a direct train from Lahore to Peshawar?

Yes. The Khyber Mail and the Awam Express both run through Lahore and Rawalpindi to Peshawar Cantonment. The Khyber Mail travels overnight, taking about ten hours; check times on the Rabta app.

Do you have to go through Islamabad to reach Peshawar?

No. The M-2 joins the M-1 at the Islamabad interchange, west of the city, so you carry straight on towards Peshawar without entering Islamabad or Rawalpindi.

Which is better from Lahore to Peshawar, bus or train?

The coach is quicker and more reliable, taking only a little longer than driving yourself on the motorway. The train takes around ten hours and often runs late, but the overnight Khyber Mail saves a hotel night.

Is it safe to travel from Lahore to Peshawar?

The motorway is well policed, but Peshawar has seen attacks on police in 2025 and 2026, and some foreign governments advise against travel there. Check the news before you go, travel in daylight, and follow instructions at checkpoints.

Keep reading

More from Peshawar

All Khyber Pakhtunkhwa guides

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.