Gampaha Railway Station sits at the heart of one of Sri Lanka's most densely populated districts, about 30 kilometres north-east of Colombo along the Main Line. For commuters, agricultural traders, and travellers heading upcountry, it is a daily constant — a station that handles a steady flow of passengers without the anonymity of a large city terminal. Its colonial-era bones and practical modern layout make it a useful lens through which to understand how Sri Lanka's railway network actually works, rather than just how it looks on a tourist itinerary.
What is the history of Gampaha Railway Station?
The Main Line was constructed by British colonial authorities during the latter half of the 19th century, primarily to carry tea, rubber, and other plantation produce from the hill country to Colombo Harbour. Gampaha station was established as part of this network, serving a town that had already become an important administrative and commercial centre under colonial rule. The original platform structures and some station buildings reflect the functional red-brick and tiled-roof style typical of Ceylon Railways construction from that period.
Over the decades the station was expanded to accommodate growing passenger volumes, but it has retained enough of its original character to feel distinctly different from the glass-and-steel transit points found in newer infrastructure. Locally, the station building is considered a modest heritage structure, though it has not received formal protection listing.
Which train services stop at Gampaha?
Gampaha is served by a mix of intercity express trains and slower stoppage services running on the Main Line between Colombo Fort and Kandy, as well as trains continuing north toward Vavuniya and Jaffna. Intercity express trains — which include air-conditioned first-class and reserved second-class carriages — stop here on their way upcountry, making it straightforward to connect Gampaha with Colombo, Kandy, or the Northern Province without changing trains.
Local commuter trains on the same line call at Gampaha more frequently and are the primary option for day-to-day travel between the town and Colombo. Journey time to Colombo Fort by express is typically under 45 minutes; slower services take somewhat longer. Schedules are published by Sri Lanka Railways and are subject to seasonal adjustments, so it is worth checking current timetables before travelling.
How do I get to Gampaha Railway Station from Colombo?
The most direct option is to board any northbound Main Line train from Colombo Fort station. Trains depart regularly throughout the day, and the journey covers roughly 30 kilometres. Private taxis and ride-hailing services are a comfortable alternative if you are travelling with luggage or arriving outside peak train hours; journey time by road varies between 40 minutes and over an hour depending on traffic on the A1 highway. For onward travel from the station into town or to nearby attractions, three-wheelers are available at the forecourt.
If you are planning a broader itinerary, Lakpura's private driver service can arrange door-to-door transfers that avoid station crowds entirely, which is worth considering if you are connecting from Bandaranaike International Airport — Gampaha district sits within the airport corridor.
What can I see near Gampaha Railway Station?
The station's most cited nearby attraction is the Henarathgoda Botanical Garden, one of Sri Lanka's older botanical gardens and the site where the first rubber trees in Asia were reputedly cultivated after seed stock arrived from Brazil via Kew Gardens in the 1870s. The garden is a short three-wheeler ride from the station and is considerably quieter than the more famous Peradeniya gardens near Kandy, making it a good option for a relaxed morning visit.
The broader Gampaha district also offers access to the Attanagalla Raja Maha Viharaya, a historically significant Buddhist temple that draws pilgrims from across the Western Province, particularly during poya days. The town of Attanagalla itself is close enough for a half-day detour from Gampaha.
- Henarathgoda Botanical Garden — colonial-era garden with rare rubber and palm specimens, a short ride from the station
- Attanagalla Raja Maha Viharaya — an active and well-regarded pilgrimage temple in the district
- Gampaha town centre — local markets, eateries, and commercial streets within walking distance of the platforms
- Bandaranaike International Airport corridor — the station is a practical rail entry point for travellers arriving or departing via the airport at Katunayake
What facilities are available at Gampaha station?
The station has staffed ticketing counters where passengers can purchase single-journey tickets, reserved-seat tickets for intercity services, and monthly season passes. A waiting area with seating is available on the main platform. Small kiosks near the entrance sell newspapers, snacks, and bottled water — the typical offering at a mid-size Sri Lankan station.
The forecourt outside the station building connects directly to local bus routes, three-wheeler stands, and informal street-food stalls. It functions as a small transport interchange for the surrounding town, meaning onward connections to villages and towns across the district are generally available without much planning.
Is Gampaha Railway Station worth visiting as a traveller?
Most international visitors pass through Gampaha rather than stopping specifically to see the station. It is best understood as a practical transit point — a clean, functional stop on one of Sri Lanka's most important rail corridors. That said, spending time at any active Sri Lankan railway station offers an unfiltered view of everyday life: the rhythm of arrivals and departures, vendors moving between carriages, and the low hum of a district town going about its business.
Travellers combining a visit to Henarathgoda Botanical Garden with a train journey along the Main Line will find Gampaha a convenient base for that half-day excursion. For those whose itinerary is centred on the Colombo city area or heading toward Kandy, the station offers a reliable rail connection that sidesteps congested highway traffic.
Practical information at a glance
| Detail | Notes |
|---|---|
| Line | Main Line (Colombo Fort – Kandy – Vavuniya/Jaffna) |
| Distance from Colombo Fort | Approximately 30 km |
| Typical journey time to Colombo | Under 45 minutes by intercity express |
| Train classes available | First class (A/C), second class (reserved and unreserved), third class |
| Onward local transport | Three-wheelers and buses from the station forecourt |
| Nearest airport | Bandaranaike International Airport, Katunayake (within Gampaha district) |
Gampaha railway station timetable
162 trains call at Gampaha on a typical day.
Main Line · 27.5 km from Colombo Fort · Gampaha District · Western Province
Station telephone: 033-2222271
| Departs | Towards | Train | Runs |
|---|---|---|---|
| 02:33 am | Rambukkana | ||
| 02:48 am | Colombo Fort | Night Mail | Daily |
| 03:17 am | Colombo Fort | Night Mail | Daily |
| 03:54 am | Veyangoda | Daily | |
| 04:14 am | Polgahawela | Daily | |
| 04:17 am | Colombo Fort | Night Mail | Daily |
| 04:35 am | Colombo Fort | Night Mail | Daily |
| 04:44 am | Maradana | Daily | |
| 04:50 am | Colombo Fort | Sunday Only | |
| 05:02 am | Colombo Fort | Sunday Only | |
| 05:02 am | Maradana | Weekdays and Saturday Only | |
| 05:25 am | Rambukkana | Daily | |
| 05:28 am | Colombo Fort | Daily | |
| 05:39 am | Colombo Fort | Weekdays Only | |
| 05:39 am | Colombo Fort | Saturday and Sunday Only | |
| 05:59 am | Ambeypussa | Daily | |
| 06:01 am | Badulla | Ella Odyssey | Saturday Only |
| 06:04 am | Colombo Fort | Sunday Only | |
| 06:07 am | Maradana | Weekdays and Saturday Only | |
| 06:22 am | Colombo Fort | Sunday Only | |
| 06:22 am | Maradana | Weekdays Only | |
| 06:22 am | Maradana | Saturday Only | |
| 06:31 am | Badulla | Denuwara Menike | Daily |
| 06:38 am | Colombo Fort | Weekdays Only | |
| 06:41 am | Batticaloa | Udaya Devi | Daily |
| 06:49 am | Polgahawela | Daily | |
| 06:50 am | Colombo Fort | Saturday and Sunday Only | |
| 06:50 am | Maradana | Weekdays Only | |
| 06:57 am | Maradana | Weekdays and Saturday Only | |
| 07:01 am | Colombo Fort | Saturday and Sunday Only | |
| 07:01 am | Maradana | Weekdays Only | |
| 07:05 am | Kandy | Intercity | Saturday and Sunday Only |
| 07:06 am | Colombo Fort | Sunday Only | |
| 07:06 am | Colombo Fort | Weekdays and Saturday Only | |
| 07:10 am | Kankesanthurai | Yal Devi | Daily |
| 07:17 am | Colombo Fort | Weekdays and Saturday Only | |
| 07:18 am | terminates here · from Colombo Fort | Weekdays and Saturday Only | |
| 07:24 am | Maradana | Weekdays Only | |
| 07:28 am | Colombo Fort | Saturday and Sunday Only | |
| 07:30 am | Colombo Fort | Weekdays Only | |
| 07:33 am | Colombo Fort | Saturday and Sunday Only | |
| 07:33 am | Colombo Fort | Sunday Only | |
| 07:35 am | Colombo Fort · starts here | Weekdays Only | |
| 07:35 am | Colombo Fort · starts here | Saturday Only | |
| 07:40 am | Colombo Fort | Weekdays and Saturday Only | |
| 07:40 am | terminates here · from Colombo Fort | Weekdays Only | |
| 07:46 am | Colombo Fort | Sunday Only | |
| 07:49 am | Colombo Fort | Weekdays and Saturday Only | |
| 07:58 am | Colombo Fort · starts here | Weekdays Only | |
| 07:59 am | Rambukkana | Daily | |
| 08:12 am | Colombo Fort | Daily | |
| 08:14 am | Mirigama | Weekdays Only | |
| 08:51 am | Rambukkana | Daily | |
| 08:56 am | Colombo Fort | Daily | |
| 09:02 am | Badulla | Podi Menike | Daily |
| 09:07 am | Colombo Fort | Daily | |
| 09:14 am | Mirigama | Weekdays Only | |
| 09:40 am | Colombo Fort | Daily | |
| 09:42 am | Colombo Fort | Weekdays Only | |
| 09:49 am | Kurunegala | Daily | |
| 09:49 am | Rambukkana | Daily | |
| 09:54 am | Anuradhapura | Intercity | Saturday Only |
| 10:07 am | Mirigama | Weekdays Only | |
| 10:12 am | Colombo Fort | Daily | |
| 10:19 am | Badulla | Udarata Menike | Daily |
| 10:37 am | Colombo Fort | Saturday Only | |
| 10:53 am | Colombo Fort | Daily | |
| 11:00 am | Rambukkana | Daily | |
| 11:10 am | Kandy | Saturday and Sunday Only | |
| 11:10 am | Matale | Weekdays Only | |
| 11:14 am | Colombo Fort | Weekdays Only | |
| 11:32 am | Colombo Fort | Daily | |
| 12:05 pm | Rambukkana | Daily | |
| 12:20 pm | Kankesanthurai | Uttara Devi | Daily |
| 12:31 pm | Colombo Fort | Uttara Devi | Daily |
| 12:41 pm | Colombo Fort | Daily | |
| 12:55 pm | Veyangoda | Daily | |
| 01:28 pm | Colombo Fort | Daily | |
| 01:44 pm | Polgahawela | Weekdays and Saturday Only | |
| 01:44 pm | Polgahawela | Sunday Only | |
| 01:49 pm | Colombo Fort | Daily | |
| 01:54 pm | Vavuniya | Daily | |
| 02:14 pm | Rambukkana | Sunday Only | |
| 02:18 pm | Colombo Fort | Daily | |
| 02:18 pm | Colombo Fort | Daily | |
| 02:19 pm | Rambukkana | Saturday Only | |
| 02:19 pm | Rambukkana | Weekdays Only | |
| 02:30 pm | Ambeypussa | Weekdays Only | |
| 02:34 pm | Colombo Fort | Udaya Devi | Daily |
| 02:49 pm | Veyangoda | Weekdays and Saturday Only | |
| 02:56 pm | Rambukkana | Weekdays and Saturday Only | |
| 03:03 pm | Colombo Fort | Daily | |
| 03:13 pm | Colombo Fort | Udarata Menike | Daily |
| 03:13 pm | Polgahawela | Daily | |
| 03:23 pm | terminates here · from Colombo Fort | Daily | |
| 03:39 pm | Colombo Fort | Weekdays and Saturday Only | |
| 03:45 pm | Polgahawela | Daily | |
| 03:49 pm | Colombo Fort | Weekdays and Saturday Only | |
| 03:55 pm | Maradana · starts here | Daily | |
| 04:23 pm | Maradana | Weekdays Only | |
| 04:25 pm | Veyangoda | Weekdays Only | |
| 04:33 pm | Colombo Fort | Saturday and Sunday Only | |
| 04:38 pm | Colombo Fort | Weekdays Only | |
| 04:38 pm | Polgahawela | ||
| 04:52 pm | Polgahawela | ||
| 05:03 pm | Colombo Fort | Intercity | Daily |
| 05:18 pm | Mirigama | Weekdays Only | |
| 05:27 pm | Maradana | Daily | |
| 05:27 pm | Polgahawela | Saturday Only | |
| 05:27 pm | Polgahawela | Weekdays Only | |
| 05:46 pm | Rambukkana | Saturday Only | |
| 05:51 pm | Rambukkana | ||
| 05:52 pm | Mount Lavinia | Yal Devi | Daily |
| 05:54 pm | Colombo Fort | Weekdays Only | |
| 05:58 pm | Polgahawela | Sunday Only | |
| 06:00 pm | Colombo Fort | Daily | |
| 06:01 pm | Kurunegala | Sunday Only | |
| 06:04 pm | Polgahawela | Saturday and Sunday Only | |
| 06:06 pm | Colombo Fort | Weekdays Only | |
| 06:07 pm | Colombo Fort | Saturday and Sunday Only | |
| 06:10 pm | Polgahawela | ||
| 06:10 pm | Polgahawela | ||
| 06:10 pm | Veyangoda | Weekdays Only | |
| 06:19 pm | Kandy | Daily | |
| 06:23 pm | Colombo Fort | Daily | |
| 06:25 pm | Colombo Fort | Weekdays Only | |
| 06:30 pm | Polgahawela | Saturday and Sunday Only | |
| 06:32 pm | Polgahawela | Weekdays Only | |
| 06:34 pm | Maho | Weekdays Only | |
| 06:37 pm | Polgahawela | Weekdays Only | |
| 06:38 pm | Colombo Fort | Daily | |
| 06:44 pm | Colombo Fort | Ella Odyssey | Sunday Only |
| 06:51 pm | Colombo Fort | Weekdays Only | |
| 06:56 pm | Ganewatte | Saturday and Sunday Only | |
| 07:04 pm | Colombo Fort | Intercity | Saturday and Sunday Only |
| 07:05 pm | Veyangoda | Weekdays Only | |
| 07:18 pm | Rambukkana | Weekdays and Saturday Only | |
| 07:25 pm | Rambukkana | Sunday Only | |
| 07:31 pm | Colombo Fort | Weekdays Only | |
| 07:33 pm | Batticaloa | Night Mail | Daily |
| 07:39 pm | Colombo Fort | Podi Menike | Daily |
| 07:42 pm | Polgahawela | Weekdays and Saturday Only | |
| 08:00 pm | Polgahawela | Sunday Only | |
| 08:01 pm | Badulla | Daily | |
| 08:02 pm | Colombo Fort | Saturday and Sunday Only | |
| 08:10 pm | Ambeypussa | Weekdays and Saturday Only | |
| 08:14 pm | Colombo Fort | Weekdays Only | |
| 08:37 pm | Colombo Fort | Sunday Only | |
| 08:41 pm | Rambukkana | Daily | |
| 08:45 pm | Colombo Fort | Weekdays and Saturday Only | |
| 09:11 pm | Badulla | Night Mail | Daily |
| 09:17 pm | Colombo Fort | Saturday and Sunday Only | |
| 09:17 pm | Colombo Fort | Weekdays Only | |
| 09:30 pm | Maradana | ||
| 09:42 pm | Polgahawela | Daily | |
| 09:44 pm | Colombo Fort | Weekdays and Saturday Only | |
| 10:06 pm | Trincomalee | Night Mail | Daily |
| 10:28 pm | Colombo Fort | Weekdays and Saturday Only | |
| 10:37 pm | Colombo Fort | Sunday Only | |
| 10:39 pm | Mirigama | Daily | |
| 11:05 pm | Kankesanthurai | ||
| 11:50 pm | Rambukkana | Daily |
Timetable mirrored from published Sri Lanka Railways schedules, last checked 2026-07-27. Times can change without notice — confirm with the railway before travelling. See the whole network on the Sri Lanka railway station list.