Peshawar to Swat by road takes about two and a half to three hours to Mingora on the motorway route: the M-1 east to the Swat Expressway, north to Chakdara, then the last 40 km up the valley road. That is roughly 190 km. The old road over the Malakand Pass, through Mardan, Takht Bhai and Dargai, is shorter at about 150 km but slower, at three and a half to four hours, and a middle route joins the expressway through Mardan city.
This guide compares the three routes, gives tolls and bus options, and suggests stops along the way. It ends with the security advice that applies to every part of this drive in 2026.
| At a glance | |
|---|---|
| Fastest route | M-1, Swat Expressway (M-16) to Chakdara, then N-95 to Mingora |
| Distance, motorway route | About 190 km to Mingora |
| Time, motorway route | 2.5 to 3 hours of driving |
| Old road | Mardan, Takht Bhai, Dargai, Malakand Pass, Batkhela, Chakdara: about 150 km, 3.5 to 4 hours |
| Tolls for a car (2026) | Part of the M-1 fare, plus PKR 270 on the Swat Expressway |
| M-Tag | Compulsory on NHA motorways since 15 June 2026 |
| By coach | Daewoo Express runs between Peshawar and its Mingora terminal |
| Onward | Kalam about 95 km beyond Mingora; Malam Jabba about 40 km |
Route 1: the M-1 and the Swat Expressway
This is the route most drivers take, and the easiest.
- Peshawar to the Swat Expressway, about 70 km. Join the M-1 on the eastern edge of Peshawar and head towards Islamabad. The Swat Expressway leaves the M-1 at its own interchange, named after Karnal Sher Khan, in Nowshera district. Allow about 50 minutes to an hour.
- The Swat Expressway to Chakdara, about 80 km. The M-16 runs north through the interchanges at Dhobian, Ismaila, Bakhshali, Katlang and Palai, crossing the Mardan plain and then climbing through the Malakand hills. It opened in June 2019 and is four lanes throughout. Allow about an hour.
- Chakdara to Mingora, about 40 km. The motorway ends at Chakdara, in Lower Dir district at the mouth of the Swat valley. From here the N-95 runs up the valley through Barikot and past Udegram into Mingora. It is a busy two-lane road through towns and bazaars, so allow 45 minutes to an hour.
The drawback is the detour: you drive about 70 km east before turning back north-west. The advantage is that almost everything before Chakdara is motorway, which matters in the dark, in rain or with a tired driver.
Route 2: the shortcut through Mardan
Many Peshawar drivers cut the corner. Leave the M-1 at the Rashakai interchange, about 45 km from central Peshawar, take the Mardan road north into Mardan, and cross the city to join the Swat Expressway at the Bakhshali interchange. From there it is the same motorway to Chakdara.
This saves about 20 to 25 km. Whether it saves time depends entirely on Mardan: early in the morning it is quick, while at school and office hours or on a bazaar day, the slow crossing of the city can cancel out the gain. If you don't know Mardan, stay on the M-1 to the expressway interchange.
Route 3: the old road over the Malakand Pass
Before the expressway opened, this was the road to Swat. From the Rashakai interchange it follows the N-45 north through Mardan, Takht Bhai, Sakhakot and Dargai, then climbs in bends over the Malakand Pass, drops through the bazaar town of Batkhela and reaches Chakdara, where it meets the N-95 to Mingora. You can also reach Takht Bhai from Peshawar through Charsadda.
It is about 150 km to Mingora, the shortest of the three, but it is a two-lane road through towns almost all the way, and the climb over the pass is slow behind trucks. Expect three and a half to four hours, and more on weekends and holidays, when Dargai and the pass are known for jams.
The road has history. British forces fought their way over the Malakand Pass in 1895, and in 1897 the Malakand garrison and the fort at Chakdara were besieged during the frontier risings, which a young Winston Churchill reported as a war correspondent. The Malakand fort still guards the top of the pass.
Which route should you take?
| Motorway route | Via Mardan | Old Malakand road | |
|---|---|---|---|
| Distance to Mingora | About 190 km | About 165 to 175 km | About 150 km |
| Driving time | 2.5 to 3 hours | 2.5 to 3.5 hours | 3.5 to 4 hours |
| Road | Motorway to Chakdara | City streets, then motorway | Two-lane through towns and a pass |
| Best for | First-timers, families, night or rain | Drivers who know Mardan | Takht-i-Bahi and the history |
For most people, the motorway route is the right choice both ways. Take the old road only if you want to stop at Takht-i-Bahi, and then do it in daylight.
Tolls and the M-Tag
- The M-1 is run by the National Highway Authority. At the rates in force from July 2026, the full Islamabad to Peshawar run costs a car PKR 700; you pay a share of that for the stretch you use.
- The Swat Expressway is run by the Khyber Pakhtunkhwa government. Its toll for a car is PKR 270. In August 2026 the province proposed raising it by 20 per cent, to PKR 324, subject to cabinet approval.
- M-Tag. A working M-Tag has been compulsory on NHA motorways since 15 June 2026, and cash top-ups at the plazas were phased out at the end of June. Make sure your tag has enough balance before you leave Peshawar.
Toll rates change at least once a year, so treat these figures as a rough guide.
Stops along the way
- Takht-i-Bahi, on the old road about 15 km from Mardan: a Buddhist monastery founded in the 1st century CE and in use until the 7th, on a hill above the village, and a UNESCO World Heritage Site since 1980. It is a climb from the car park, so allow at least an hour and a half.
- The Dir Museum at Chakdara, opened in 1979, with a fine collection of Gandharan sculpture from Dir and lower Swat. It is right where all three routes meet, so it suits any of them.
- The Shingardar stupa, beside the N-95 about 14 km before Mingora, is a ten-minute stop. It is the first of the sites on our Buddhist sites in Swat trail.
For food, eat before you leave; our guide to Peshawar's famous food has the best places. There are roadside restaurants at Chakdara and Barikot, and far more choice in Mingora.
By coach
Daewoo Express runs coaches between Peshawar and Swat, arriving at its own Mingora terminal at Amankot on the main road into the city. Timings and fares change often, so check the current schedule on the operator's website or app before you travel. From Mingora, local vans and hired cars run up the valley.
Going on to Kalam or Malam Jabba
Mingora is where most people from Peshawar stop for the night. Malam Jabba is about 40 km further, an hour to an hour and a half up a paved mountain road from Manglor; see our Malam Jabba guide. Kalam is about 95 km beyond Mingora, and the road above Bahrain was still badly damaged in several places in mid-2026, so allow three and a half to five hours and drive it in daylight. If you are leaving Peshawar after breakfast, sleep in Mingora or Madyan and go up to Kalam the next morning.
Coming from Islamabad instead? Our Islamabad to Swat road guide covers that drive.
Is the Peshawar to Swat road safe?
Every stage of this drive passes through districts under travel advisories. The UK government advises against all travel to Peshawar, Charsadda and Swat, and against all but essential travel to Mardan and Malakand. It also advises against all travel on the N-45 from Mardan to Chitral, which is the old Malakand road described above. In Swat, a suicide bomber attacked the police station in Kabal, across the river from Mingora, during a peace rally on 2 August 2026, killing 17 people, and militants were reported in the hills north of Mingora over the summer.
Pakistani travellers drive between Peshawar and Swat every day, and the motorway route keeps you on a fast, divided road for most of the way. Check the local news and ask about current police advice before you set out, travel in daylight, don't stop longer than you need to in the towns, and follow instructions at checkpoints, where you should have your CNIC ready. If you are an overseas visitor, your government's advice may say not to make this journey, and travelling against it can void your travel insurance.
The Swat Valley page has an overview of what to see once you arrive.
Frequently asked questions
How many hours is Peshawar to Swat?
About two and a half to three hours to Mingora on the M-1 and Swat Expressway, or three and a half to four hours on the old road over the Malakand Pass. Kalam is another three and a half to five hours beyond Mingora.
What is the distance from Peshawar to Swat?
About 190 km to Mingora by the M-1 and Swat Expressway, about 165 to 175 km if you join the expressway through Mardan, and about 150 km on the old Malakand road.
Does the Swat Expressway start from Peshawar?
No. It leaves the M-1 at an interchange in Nowshera district, about 70 km east of Peshawar, and runs north to Chakdara. From Peshawar you drive the M-1 first, or join the expressway through Mardan at Bakhshali.
Is there a bus from Peshawar to Swat?
Yes. Daewoo Express runs between Peshawar and its Mingora terminal at Amankot. Check the current timetable and fare with the operator, as both change often.
Which is better, the motorway or the Malakand road?
The motorway, for almost everyone: it is faster, easier and safer in the dark or in rain. The Malakand road is worth taking only in daylight and only if you want to stop at Takht-i-Bahi.