Route · Peshawar to the Malakand district

Peshawar to Batkhela Bus Ticket Price, Online Booking, Timing

The Peshawar to Batkhela ticket price starts at about Rs 710 and reaches Rs 850 in business class. The journey covers about 110 km in around two and a half hours, and whether your coach uses the Swat Expressway or the old Malakand Pass decides how close to Batkhela it drops you.

Ticket price from
Rs 710Swat Coach
Business
Rs 850Swat Express
Distance
About 110 kmVia the M-1
Journey time
About 2h 30mDay run
Choice
Expressway or passAsk first

Short answer: Peshawar to Batkhela costs Rs 710 to Rs 850 and takes about two and a half hours. Ask whether your coach enters Batkhela or stays on the Swat Expressway.

Fares by operator

Peshawar to Batkhela ticket price by operator

Three Swat corridor operators.

Peshawar to Batkhela fares by operator
Bus operator Class Route Journey time Ticket price
Swat Coach Economy, air conditioned M-1, then toward Malakand 2h 30m Rs 710
Geo Swat Express Executive, air conditioned M-1, then toward Malakand 2h 30m Rs 800
Swat Express Business, air conditioned M-1, then toward Malakand 2h 25m Rs 850

Fares are indicative published prices and vary with class, season, fuel adjustments and demand. Your live, confirmed fare appears on the seat map before payment.

A Swat fare for less

These are Mingora coaches. Book Batkhela by name so the stop is scheduled.

Book Peshawar to Batkhela.
Ask whether the coach enters Batkhela.

Compare live fares
Before you board

Two roads to the Swat valley

The Swat Expressway runs north from the M-1 toward Chakdara, while the old road climbs the Malakand Pass through Batkhela.

Old road via the pass

Route
Over the Malakand Pass.
Batkhela
On the road itself.

Swat Expressway

Route
North from the M-1 toward Chakdara.
Batkhela
A short drive from the Chakdara end.

Our advice

Ask the counter which road the coach takes. If it is the expressway, arrange a short onward ride.

The real choice

Which is the best bus service from Peshawar to Batkhela

Three operators and a narrow spread.

Cheapest

Swat Coach

Economy seating on the Swat corridor.

Rs 710

Our verdict

Take Swat Coach at Rs 710. On a two and a half hour run the cheaper seat is fine.

Schedule

Peshawar to Batkhela bus timings

Swat corridor coaches run through the day.

Morning

7:00 AM to 10:00 AM

Arrive before midday.

Midday

11:00 AM to 2:00 PM

Arrive mid afternoon.

Afternoon

3:00 PM to 6:00 PM

Arrive by evening.

Winter

December to February

Check conditions on the pass.

Two and a half hours

The M-1 east, then north. The last stretch depends on the road taken.

Where to board

Peshawar and Batkhela terminals

Peshawar’s stands, and Batkhela.

Peshawar

General Bus Station, GT Road
Where the Mardan and northern services load.
Haji Camp
The long distance terminal on GT Road.
Worth knowing
Swat valley operators run their own counters. Confirm on the ticket.

Batkhela

Arrival
Check the Batkhela drop point.
Onward
Chakdara, Dargai, Timergara and Mingora.
Worth knowing
Batkhela is the Malakand district headquarters.
The road

The road from Peshawar to Batkhela

East on the M-1, then north toward the Swat valley.

  • Peshawar Departure, km 0.
  • M-1 Heading east, km 40.
  • Swat Expressway junction Turning north, km 60.
  • Malakand area Toward the valley, km 100.
  • Batkhela Arrival about two and a half hours after departure, km 110.

The Swat gateway

Batkhela sits where the plains meet the hills. Mingora is about an hour and a half beyond.

Bus, train or car

Peshawar to Batkhela bus vs train vs car

The bus is the practical choice.

01 Recommended

Bus

Rs 710to Rs 850

Journey time
About 2h 30m
Frequency
Through the day
Direct
Yes

Three operators.

Best all round.

02 Flexible

Van

Cash fareat the stand

Journey time
2h 30m and up
Frequency
Frequent
Direct
Usually

Vans leave when full.

Useful backup.

03 Hard to justify

Private car

Rs 7,000and up, one way

Journey time
2h
Frequency
On demand
Direct
Yes

For a group.

Only for a group.

Cheapest way to travel from Peshawar to Batkhela

Swat Coach at about Rs 710.

Common questions

Peshawar to Batkhela bus FAQs

What is the Peshawar to Batkhela bus ticket price?

From about Rs 710 with Swat Coach to Rs 850 with Swat Express.

How long does it take?

About two and a half hours for 110 km.

Does every coach enter Batkhela?

Not always. Ask whether it uses the expressway or the pass.

Which operators run it?

The Swat corridor operators.

How far is Mingora?

About an hour and a half beyond.

Is it affected by winter?

The pass can be, so check conditions.

Book your Peshawar to Batkhela ticket

Compare the Swat corridor coaches to Batkhela with no booking fee added to the published fare.

Compare fares now