Nankana Sahib is roughly 75 to 90 km west of Lahore, depending on the route and where in Lahore you start, and by car it is a journey of about an hour and a half to two hours once you allow for city traffic at either end. It is an easy day trip: leave Lahore in the morning, spend a few hours at the gurdwaras, and be back for dinner.
This guide is only about getting there and back. For what to do once you arrive, see our guide to visiting Nankana Sahib, and for other options on the same side of the city, our list of day trips from Lahore.
| At a glance | |
|---|---|
| Distance by road | About 75 to 90 km, depending on route (sources differ) |
| Driving time | About 1.5 to 2 hours with Lahore traffic |
| By bus | Regular buses and Hiace vans, early morning to late at night |
| By train | Nankana Sahib station is on the Shorkot–Sheikhupura branch line; check current timetable |
| Best for | A day trip, with a morning start |
How far is Nankana Sahib from Lahore?
Wikipedia puts Nankana Sahib about 91 km west of Lahore. Map services give shorter driving figures, from about 70 to 80 km, depending on whether they route you through Sheikhupura or via the Lahore ring road and the M-2 motorway. The difference is mostly down to where the measurement starts and ends, so treat anything between 75 and 90 km as correct.
The time matters more than the distance. A map may promise under an hour, but that assumes empty roads. Leaving central Lahore, crossing the Ravi and getting through Sheikhupura's traffic can easily add half an hour, so plan on 1.5 to 2 hours and be pleasantly surprised if it takes less.
By car
Driving your own car or a hired one is the most flexible way to do it, because the gurdwaras are spread out around the town and you will want to move between them.
There are two broad ways to go:
- Through Sheikhupura. Leave Lahore towards Sheikhupura, cross the Ravi, continue through Sheikhupura and take the road on to Nankana Sahib. This is the simplest route for anyone without a motorway tag, and it passes through the towns where you can stop for tea.
- Via the M-2 motorway. The M-2 leaves the N-5 at Thokar Niaz Baig, west of Lahore, and runs towards Sheikhupura. Nankana Sahib district is reached from it by the Khanqah Dogran interchange. This is worth considering if the road through Sheikhupura is congested, and our guide to M-Tag and motorway tolls covers how to pay.
Use live navigation on the day rather than fixing a route in advance, because roadworks and congestion change which one is faster. In winter, fog can slow or close motorway sections in the early morning and late evening; our note on motorway fog closures explains what to expect.
By bus or van
Nankana Sahib is well connected by road transport. The district's own website lists regular buses and Hiace van services running from early morning to late at night, with daily routes to Sheikhupura and Faisalabad, and Daewoo Express among the operators it names.
For a Lahore day trip, the practical approach is to go to the intercity bus stand or ask at the booking counter which services stop at Nankana Sahib, as some Faisalabad-bound services may not. Fares and departure times change, so ask for the current fare when you buy the ticket, and keep the return time in mind: the last comfortable departure is usually well before dark.
Once in the town, local rickshaws are the usual way to move between the gurdwaras.
By train
Nankana Sahib has its own railway station, on the Shorkot–Sheikhupura branch line, and the building was rebuilt in 2021. Pakistan Railways has run passenger services on this line from Lahore through Sheikhupura and Nankana Sahib towards Shorkot, but timetables on branch lines change and trains are often late.
If you want to go by train, check the current timetable and book through Pakistan Railways before planning your day around it. Our guide to booking Pakistan Railways tickets online explains the process. For most day visitors the road is faster and more predictable.
By taxi or ride-hailing
A taxi is the easiest way to go without driving, and it is the choice for a family without a car. Agree the price for the full round trip, including waiting time, before you leave. A driver who knows the town will also take you between gurdwaras without the delays of finding them.
Ride-hailing apps work in Lahore, but returning from a smaller town is not always reliable, so book a car for the whole day or arrange the return in advance.
When the road gets busy
Three times a year the town fills with Sikh pilgrims, most of them travelling from India, and security and traffic arrangements tighten. These are Baisakhi in April, the death anniversary of Maharaja Ranjit Singh in June, and the birth anniversary of Guru Nanak in November. In 2026 the Pakistani government issued about 2,800 visas for the April pilgrimage, according to reporting by The Nation.
On those days you can expect roadblocks, slower traffic around the gurdwaras and restricted parking near the main complex. A visit on an ordinary weekday is much easier. If you must go during a festival, start earlier and expect to walk the last stretch.
What a day trip looks like
A realistic plan for a day trip from Lahore:
- Leave Lahore by 8 am.
- Arrive between 10 and 10:30.
- Spend two to three hours between the main gurdwara and the other sites in the town.
- Have lunch in town, then leave by 2 or 3 pm to be back in Lahore before the evening rush.
Combining Nankana Sahib with another stop in the same direction is possible but tiring. If you want a second place, Kartarpur is on a different road and not practical on the same day.
Is a day trip enough?
For most visitors, yes. The town is small and the main gurdwara can be seen properly in two to three hours. It suits families, couples and anyone interested in Sikh history. It is less suitable if you are expecting a scenic or leisurely outing: it is a working town and a place of worship, and the journey is a plain drive across farmland. If you want a longer weekend, pair it with Lahore's own sites instead of trying to fit more into the same day. Our travel guide has general advice on planning road trips from Lahore.
Frequently asked questions
How far is Nankana Sahib from Lahore?
About 75 to 90 km by road, depending on the route. Wikipedia gives about 91 km, while map services show shorter driving routes.
How long does it take to drive from Lahore to Nankana Sahib?
Allow 1.5 to 2 hours. A map may show less than an hour, but traffic at the Lahore and Sheikhupura ends usually adds time.
Is there a train from Lahore to Nankana Sahib?
Nankana Sahib station is on the Shorkot–Sheikhupura branch line and Pakistan Railways has run passenger trains from Lahore along it. Timetables change, so check the current schedule before relying on it.
Can I go to Nankana Sahib and back in one day?
Yes. Leaving Lahore in the morning gives you enough time at the gurdwaras and a return before the evening traffic.
Is there a bus from Lahore to Nankana Sahib?
Buses and Hiace vans serve Nankana Sahib from early morning to late at night, according to the district administration. Check that your service stops there rather than only passing through.
Should I avoid travelling during Sikh festivals?
Not necessarily, but expect heavier traffic and security checks around Baisakhi, the June anniversary and the November birth anniversary of Guru Nanak. An ordinary weekday is easier.