North Punjab · the Indus crossing

Karachi to Attock Bus Ticket Price, Timings, Online Booking

The Karachi to Attock bus ticket price starts at about Rs 5,500 and reaches Rs 9,000 for a sleeper berth. Five operators cover roughly 1,450 km in around twenty two hours, to a district with three stops that share the same name.

Ticket price from
Rs 5,500Economy
Distance
About 1,450 kmVia Rawalpindi
Journey time
22h 00mTwenty three on stopping services
Operators
5Mostly Peshawar services
Check
City, Cantt or KhurdSold separately

Short answer: Karachi to Attock economy coaches charge Rs 5,500 to Rs 6,100, executive and business Rs 6,900 to Rs 7,600, and a sleeper berth about Rs 9,000. Almost all of these are Peshawar services calling on the way.

Fares by operator

Karachi to Attock bus ticket price by operator and class

A thin direct timetable, since Attock sits between the twin cities and Peshawar rather than being a destination that generates its own long haul traffic.

Karachi to Attock bus fares by operator and class
Bus operatorClassRouteJourney timeTicket price
Faisal MoversSleeper berth, ACVia Rawalpindi22h 00mRs 9,000
Faisal MoversBusiness, ACVia Rawalpindi22h 00mRs 7,600
Kainat TravelsExecutive, ACVia Rawalpindi22h 15mRs 6,900
Niazi ExpressEconomy, ACVia Rawalpindi23h 00mRs 6,100
SkywaysEconomy, ACVia Rawalpindi23h 00mRs 5,500

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

Rawalpindi is an hour and a half short

Rawalpindi has a far denser timetable and berths across several operators. On a twenty two hour journey with five direct options, booking there and continuing west is often the better arrangement.

Hazro and Chach

The smaller towns in the district are reached by local transport from Attock rather than by through coach, and those legs run in daylight. Arrive in the morning if you are travelling on.


Before you pay

Three stops share the name Attock

More than most places, this district spreads its name across separate stops that operators sell individually. Getting the wrong one costs you a local ride at the end of a very long journey.

ATTOCK CITY

The town

What most people mean, and where the district business is done.

ATTOCK CANTT

Separate stop

Sold on its own by several operators, the same pattern as Jhelum and Nowshera.

ATTOCK KHURD

By the river

A different settlement again, near the Indus crossing rather than in the town.

How to get it right

Decide which one you need before searching, then match the stop name exactly. After twenty two hours the last thing you want is to discover the coach has set you down some distance from where you are staying. This is the same trap as Khushab and Jauharabad, made worse here by there being three options rather than two and by the journey being long enough that a mistake costs you the evening.


Departure schedule

Karachi to Attock bus timings and departure frequency

Afternoon weighted, following the Peshawar corridor that carries it.

Afternoon

12 PM to 5 PM

The main block, arriving the following midday.

Direct

Five operators

Thin, and mostly Peshawar services making a call rather than terminating.

Via Rawalpindi

Far more choice

Berths and constant departures, then west by local transport.

Winter fog

December to January

The Punjab sections fog and can add hours to an already long run.


Choosing an operator

Which is the best bus service from Karachi to Attock?

Twenty two hours, so the stop name and a berth matter more than the operator.

BEST VALUE

Skyways

Air conditioned economy at Rs 5,500, the lowest fare, an hour behind the quickest on a twenty two hour run.

BEST DIRECT

Kainat Travels

Executive at Rs 6,900 on the Punjab spine. Online tickets are non refundable but can be rescheduled.

BEST FALLBACK

Rawalpindi plus local

Far more departures and berths, then a short leg west.

The honest recommendation

Book Rawalpindi with a berth and continue west in the morning. Twenty two hours seated is a lot to ask when the twin cities offer berths on a denser timetable an hour and a half short. If you go direct, take Skyways at Rs 5,500 and check carefully which of the three Attock stops your ticket names.


Common questions

Karachi to Attock bus ticket price FAQs

What is the Karachi to Attock bus ticket price?

From about Rs 5,500 with Skyways to Rs 9,000 for a Faisal Movers sleeper berth. Niazi Express economy is Rs 6,100 and Kainat Travels executive Rs 6,900. Five operators run the route.

What is the difference between Attock City, Cantt and Khurd?

They are three separate stops sold individually. Attock City is the town, the cantonment is its own stop, and Attock Khurd is a different settlement near the river.

Should I book to Rawalpindi instead?

Often yes. It is about an hour and a half short with far more departures and berths, and local transport west runs through the day.

Can I reach Hazro and Chach from here?

By local transport from Attock rather than through coach, and in daylight. Arrive in the morning if you are travelling on.

Which is the cheapest bus from Karachi to Attock?

Skyways at around Rs 5,500, then Niazi Express at Rs 6,100. Both are air conditioned.

Book your Karachi to Attock bus ticket

Five operators with the stop name shown before you pay. No booking fee added.

Compare fares now