The usual way from Peshawar to Kalam is by road through Mardan and Swabi, onto the Swat Motorway (M-16), then through Chakdara and Mingora and up the valley by Bahrain and Madyan. It is a long single day, not a quick hop: published distances range from roughly 240 to 350 km and times from about six to nine hours, so plan to leave early and arrive before dark.
This post is about the drive as a whole. For the first half, see our Peshawar to Swat guide; for what Kalam offers once you are there, see places to visit in Kalam.
| At a glance | |
|---|---|
| Route | Peshawar, M-1 to Karnal Sher Khan, M-16 to Chakdara, Mingora, Bahrain, Madyan, Kalam |
| Distance | Sources differ: about 240 to 350 km |
| Time | Roughly 6 to 9 hours with stops; the last stretch is slow |
| Motorway | The Swat Motorway (M-16) runs about 81 km from the M-1 to Chakdara |
| Best start | Early morning |
The route, stage by stage
- Peshawar to the M-1 and Karnal Sher Khan. Take the M-1 east from Peshawar and leave at the Karnal Sher Khan interchange, where the Swat Motorway begins.
- Swat Motorway to Chakdara. The M-16 is a four-lane motorway of about 81 km in its first phase, opened in June 2019, and it cut the trip from Nowshera to Chakdara from around three hours to one. The second phase, Chakdara to Fatehpur, is still under construction, so the motorway ends at Chakdara.
- Chakdara to Mingora. Back on the ordinary N-45 and the valley road, with traffic, junctions and bazaars.
- Mingora to Bahrain and Madyan. The road follows the River Swat upstream. Speeds drop, and weekend and holiday traffic can slow it a lot.
- Madyan to Kalam. The last part climbs and narrows. Our Kalam road condition guide covers landslides and repairs.
Why the distance figures differ
You will see anything from about 236 km to 350 km online. The difference is mostly which road is measured and where the trip is counted from, since Peshawar is large. Treat the time as the more useful number: a reasonable expectation is a full day, with most of the delay after Mingora, not on the motorway.
Cost and how to travel
The toll for the M-1 is set by the NHA and was revised in July 2026, and the Swat Motorway is also tolled, so check current rates at the toll plazas and bring cash or a card as accepted. We have not verified a current M-16 rate, so we don't print one.
Your options are your own car, a hired car with a driver, or bus and van services to Mingora and then a local vehicle up to Kalam. Above Bahrain most visitors use a jeep or hired car for Kalam's lakes and side valleys; our Kalam jeep fare guide has the local picture.
Alternative routes: not recommended for visitors
Other routes appear on the internet, through Dir or over Besham and the Karakoram Highway. Some run through areas covered by strong security advice, and the Dir route in particular is in one. For a visitor from Peshawar the Mingora route is the only sensible one.
Is it safe?
Swat has seen violence this year. On 2 August 2026 a suicide bomber attacked a peace rally near the Kabal police station, killing 17. The UK government advises against all travel to Swat, and to Upper and Lower Dir, and the road passes Malakand and Chakdara, also listed. Pakistani visitors still travel to Kalam and reports indicate tourism is continuing, but check local news, police advice and the district administration before you set out, and travel in daylight. Overseas visitors should check their own government's advice, since it can void travel insurance. Our Swat safety guide has more.
When to go
Summer and early autumn are the usual seasons, and the road above Madyan can be affected by snow in winter. See best time to visit Kalam before choosing dates.
Frequently asked questions
How far is Kalam from Peshawar?
Sources give between about 240 and 350 km depending on route and starting point. Plan for a long day rather than trusting a single figure.
How long does it take to drive from Peshawar to Kalam?
Roughly six to nine hours with stops. The motorway is quick and the road beyond Mingora is not.
Is there a motorway to Swat?
Yes. The M-16 runs from the M-1 near Karnal Sher Khan to Chakdara, about 81 km. It does not reach Mingora or Kalam.
Can I do it as a day trip?
It is possible but exhausting. Staying at least one night in Kalam is far better.
Is the road to Kalam open all year?
Usually, but snow and landslides can close sections. Check locally before setting out.