TheSmartLocal – Singapore’s Leading Travel and Lifestyle Portal

Skip to content
ktmb singapore to penang

Singapore To Penang By Train Guide – A 700KM Journey Via KTMB Rail For $49/Pax

How to take the KTMB train from Singapore to Penang


With Penang being the food haven it is, there’s no doubt that Singaporeans love visiting the island despite its location up north in Malaysia. Those who are looking for an alternative way to get to Penang without flying can actually do so for under S$50 with the KTMB train from Singapore to Penang.

Besides saving on airfare, you also get to go on an adventure and see Malaysia’s landscapes en route. Our guide will walk you through essential details, including travel time, costs, train transfers, and the perks that come with your ticket.


What route does the KTMB from Singapore to Penang take?


The entire route from Singapore to Penang covers a total distance of ~700km in approximately 24 hours.

train station ktmb

Your journey will start at Woodlands CIQ and cover Johor Bahru, Gemas (in Negeri Sembilan), Kuala Lumpur and Butterworth. The latter is Penang’s mainland, where you’ll then hop on a short ferry ride or bus to Penang Island.


– Singapore to Johor Bahru –


Woodlands to JB Sentral

KTMB from Singapore to Penang
Image credit: @chrothan via Instagram

The journey begins at the Woodlands Train Checkpoint, which is a 20-minute bus ride from Woodlands MRT Station. This is where you’ll board a KTM Shuttle Tebrau train, which will take you around 5 minutes to get to JB Sentral.

KTMB from Singapore to Penang

Tickets for the Tebrau Shuttle can be purchased at the ticketing counters at Woodlands CIQ, through the official KTM Berhad website, or the KTMB Mobile app (App Store | Google Play). Train tickets are priced at RM16.10 (~S$5.09) one-way.

If you’re unable to secure tickets for the Tebrau Shuttle, there are alternative ways to get from Woodlands to JB Sentral as well. You can opt for public buses from Woodlands Interchange, which are more frequent and the cheapest way to cross the border. More adventurous travellers can even walk across the Causeway, which typically takes around 30 to 40 minutes.


Immigration at JB Sentral


KTMB from Singapore to Penang

When travelling from Singapore to JB Sentral in Malaysia, Singaporean visitors will need to go through the immigration process at Woodlands CIQ and JB as well.

To ensure a smooth transition, make sure your passport has 6 months’ validity. Expect a brief process where your passport will be checked – and don’t forget to ensure that you’ve been issued an entry stamp.

Most Singapore passport holders can now use Malaysia’s automated e-gates, which significantly cuts down waiting time and makes the journey into JB far more seamless.

The overall immigration process typically takes about 15-30 minutes on both sides, but it can vary depending on the crowd and time of day. Be sure to arrive with some extra time to spare, especially during peak travel hours, to ensure a hassle-free journey into JB.


– Johor Bahru to Gemas to Kuala Lumpur –


ETS from JB Sentral to KL Sentral

With the launch of the new Electric Train Service (ETS) from JB to KL, you can now travel between both cities in under 4.5 hours, skipping the slower diesel trains that previously operated via Gemas. This is a great alternative for the longest leg of the Singapore to Penang journey, if you can grab the tickets.

Seats are snapped up fast, and frequencies are limited for now. The train departs from JB Sentral twice daily at 8.40am and 4.20pm, and tickets start from RM82 (~S$25.85).


JB Sentral to Gemas

gemas station
Sunset captured at Gemas Station.
Image credit: @hariharansagivan via Instagram

Or take the ETS from JB Sentral to Gemas, where the journey is shaved down to just 2 hours on the Platinum Service, which departs twice daily at 8.40am and 4.20pm. Tickets start from RM41 (~S$12.92).

If you’re looking for a cheaper alternative, the Express Service starts at RM21 (~S$6.62), departs at 9.05pm, and takes around 3 hours and 10 minutes.

Expect to see views of the countryside when you look out the window as the train passes through charming small towns such as Kulai, Tampin, Seremban, and Ipoh. If you have plenty of time, you can choose to take a breather at Gemas. There are affordable accommodation options such as Gemas Golf Resort, and you can stretch your legs wandering around the small town and fuel up on local Malay food around the area.

Recommended tickets at S$39

Gemas to Butterworth

Option 1: Gemas to Butterworth (direct)


From Gemas, you can hop onto the Electric Train Service (ETS) that’s also under KTMB for a direct 6 hours and 50 minutes ride to Butterworth, Penang. This train departs daily at 3.52pm and is priced from RM88 (~S$27.75). While this is the fastest way to get to your destination, we recommend sprucing up your trip with a pit stop at KL if you have time to spare.


Option 2: Gemas to Butterworth (with stop at KL)


Firstly, take the ETS train from Gemas to KL. The train departs 4 times daily, starting from 9.47am, with the last train leaving at 6.22pm. This leg takes about 2 hours and 18 minutes.

kl sentral station
Walk around and explore KL Sentral, Malaysia’s largest transit hub.
Image credit: @ikhns1014 via Instagram

Once you’ve arrived at KL Sentral, you can explore shops, restaurants, lounges and even the adjacent NU Sentral Mall while you wait for your next train to Penang. Should you want to leave the station, there are plenty of things to do around. Little India in Brickfields, for instance, is a 10-minute walk away from the station.

KL Sentral is well-connected to various parts of the city, and an LRT train leads you directly to the landmark KLCC within 5 minutes.

From KL Sentral, the second leg leads to Penang. You’ll get on board another ETS train which winds its way to Butterworth, Penang’s mainland, in approximately 4 hours. There are 6 departures daily, with the earliest being 8.05am and the latest being 8.15pm.

butterworth stationImage adapted from: @snufkin.and.mii via Instagram

Upon arriving at Butterworth Station, you’ll need to catch a ferry to the island. Tickets for the ferry ride can be purchased at Butterworth Ferry Terminal, which is a 500m walk away from the train station. Prices are RM1/child (~S$0.32) and RM2/adult (~S$0.63) for a one-way ticket. With cashless payments at the gates, you can just tap your credit card or e-wallet at the ticket barriers and head onto the ferry.

Another way to get to the island is via one of the 2 bridges: the Penang Bridge (Jambatan Pulau Pinang) and the Sultan Abdul Halim Mu’adzam Shah Bridge. You can book a Grab car to Komtar, Penang’s transportation hub on the island in Georgetown, for RM30-40 (~S$9.46-S$12.62), depending on the size of the car you wish to travel in.


Travel time & costs from Singapore to Penang


KTMB from Singapore to PenangScreenshot from: Google Maps

The total duration from Singapore to Penang Island via train can vary based on factors such as train schedules, layovers, and potential delays. On average, you can expect the entire trip to take around 24 hours or longer, depending on which train timings you pick.

Also, do take note that each leg of the journey would require a separate booking. The journey entails several segments, each with its own cost:

Transport Price Booking link
Woodlands CIQ to JB Sentral RM16.10 (~S$5.09) Shuttle Tebrau website
JB Sentral to KL Sentral via ETS RM82 (~S$25.85) KTM website
JB Sentral to Gemas RM21 (~S$6.62) KTM website 
Gemas to Kuala Lumpur RM32 (~S$10.09) KTM website
Kuala Lumpur to Butterworth RM86 (~S$27.11) KTM website

The total expense for the train journey adds up to RM155.80 (~S$49.11), if you’re not taking the train from JB Sentral to KL Sentral, which is a bargain considering that a flight costs S$99 onwards. Meanwhile, SG-Penang buses are priced around S$50-S$70.

However, do keep in mind that these costs might vary based on factors such as currency exchange rates and exclude hotel stays along the way.


Should you take the train instead of a flight to Penang?


Taking the train from Singapore to Penang offers several advantages, such as cost-effectiveness, a travel experience without airport security checks, and a lower carbon footprint on the environment.

However, it comes with drawbacks such as a significantly longer travel time, limited comfort options, less frequent schedules, potential delays, and the need to change trains along the way.

For time-efficient travellers, a flight may be the better option for you. Those who want to experience the beauty of slow travel, on the other hand, can check out the overland train.


What to know before taking the KTM train?


Embarking on an overland adventure from Woodlands to Penang Island entails careful planning to ensure a seamless and enjoyable travel experience. Here are some tips to enhance your train journey:


1. Is there food on board the KTM train?


onboard snacks and food
Hot meals and snacks are available on the ETS train from KL Sentral to Butterworth.
Screenshot from: @donnysunjana77 via Youtube

While meals aren’t typically included in the ticket price, the trains offer onboard dining options. This way, you don’t have to worry about tabaoing food, as you can get hot meals on board, such as a packet of Bihun Goreng for RM11 (~S$3.47).

There are also snack options such as potato chips, instant noodles, and sandwiches priced between RM3 and RM6 (~S$0.95-S$1.89).


2. What should you pack for your journey on the KTM train?


travel essentials train
A good neck pillow will make your journey a lot more comfortable. 

While taking the KTMB from Woodlands CIQ to Penang is a comfortable experience, don’t expect amenities like those you’d find on planes. There won’t be in-train entertainment here, so we’d recommend charging up your electronic devices and downloading a few movies for the journey.

You should also pack essentials such as snacks, water, reading materials, and neck pillows. The train is outfitted with power sockets, but we’ve read some reviews that they don’t work as well. So we’d recommend bringing along a fully-charged power bank just in case.


3. What to wear on the KTM train?


in train seating

Comfort is key for a long train journey, so make sure to opt for comfortable attire, such as loose-fitting clothing and suitable footwear. This also makes it easy to move around if you need to transfer trains. Train cabins can sometimes be cooler than expected, so bring along a light jacket and long pants to keep you cosy.


4. What are the train schedules for the KTM train?


KTMB from Singapore to Penang - timetable
Screenshot from: KTMB 

Train schedules and other details can sometimes change, so it’s advisable to always check the official KTM ETS Berhad website for the latest information regarding schedules, ticket prices, and any potential updates about the journey.


Travelling from Singapore to Penang by train

We recommend this route primarily for travellers who have the luxury of time to appreciate the scenic train journey. By following these tips and embracing the unique aspects of train travel, hopefully, you’ll be well-prepared to make the most of your overland journey by KTMB from Singapore to Penang Island.

For things to do in Penang:


Cover image adapted from: @makio75, @vicki___77 & dewi.k.58 via Instagram
Last updated by Celine Wee on 17th December 2025.