Taking the train from Singapore to Penang, Malaysia is not one ride but a chain of bookings, and that is exactly why people overpay for it. There is no through-ticket: you stitch together the five-minute Shuttle Tebrau across the Causeway, an ETS train up the peninsula to Butterworth, and a short ferry to George Town. Do it on the right day, in the right class, and the whole 700km haul lands around S$45 one-way as of June 2026. Book lazily and you can pay double in fares plus a wasted overnight in Kuala Lumpur. This is the leg-by-leg breakdown, every fare in ringgit and Singapore dollars, and where the cross-border traveller actually loses money.
Keretapi Tanah Melayu (KTMB) does not sell a single Singapore-to-Penang ticket. You buy each leg as its own seat reservation, and the seams between them are where the schedule and the budget can fall apart. There are three rail segments and a short water crossing at the end.
Leg one is the Shuttle Tebrau from Woodlands Train Checkpoint to JB Sentral: five minutes under the Causeway, with both countries' immigration cleared inside the station before you board. Leg two is the long haul north on the Electric Train Service (ETS). Since the JB-Gemas line was electrified in December 2025, KTMB runs direct ETS trains from JB Sentral to KL Sentral every day, so the old diesel shuttle to Gemas is no longer the only way up. Leg three is an ETS train onward to Butterworth, the mainland station that serves Penang. From Butterworth you take the passenger ferry across to Swettenham Pier in George Town.
If you cannot get the timings to line up the same day, the natural overnight stop is Kuala Lumpur. Treat that as part of the cost, not a free bonus. Before you commit, it is worth checking whether the rail saving survives a paid hotel night using a simple trip budget.
Fares below are KTMB one-way prices as of June 2026 and move with class, demand and the ringgit. The Singapore dollar bought roughly RM3.15 in mid-2026; at that rate the conversions hold, but check the spot rate before you book because a weaker ringgit quietly cuts your effective fare. If you are loading a KTM Wallet or changing notes for the trip, our guide to the best money changers for ringgit covers where the spread is thinnest.
The single biggest lever is ETS class. Platinum is the express that skips minor stops; Gold makes more stops at a lower price; Silver is the slow all-stop service and the cheapest. For a long Butterworth run, Gold is usually the sweet spot between time and fare.
| Leg | Service | Fare (RM) | Approx S$ |
|---|---|---|---|
| Woodlands -> JB Sentral | Shuttle Tebrau | RM5 (S$5 from SG side) | S$5.00 |
| JB Sentral -> KL Sentral | ETS Gold | from RM63 | from S$20 |
| JB Sentral -> KL Sentral | ETS Platinum | from RM82 | from S$26 |
| KL Sentral -> Butterworth | ETS Gold | from RM63 | from S$20 |
| KL Sentral -> Butterworth | ETS (business) | around RM94 | around S$30 |
| Butterworth -> George Town | Passenger ferry | RM2 adult | S$0.65 |
Stack the budget options end to end and the cross-border maths is friendlier than most people expect. The Shuttle is S$5, a JB-to-KL Gold seat starts near RM63, KL-to-Butterworth Gold starts near RM63, and the George Town ferry is RM2. That floor is roughly RM133 plus the S$5 shuttle, landing around S$47 one-way at June 2026 rates.
There is an even leaner routing for the very patient. Some travellers skip KL entirely and take the older JB-to-Gemas shuttle (around RM21 adult) then a single Gemas-to-Butterworth ETS Gold (around RM83), which can pull the rail total under S$45. It is slower and the connections are tighter, so the saving is small once you price in the extra hours.
Where the cost balloons is the overnight. If you cannot make a same-day connection at KL Sentral, a budget hotel night near the station adds S$40 to S$80, which can wipe out the entire gap between rail and a budget flight. The unglamorous truth: the train wins on price only when you avoid the unplanned stopover. Run the two scenarios side by side with a savings target in mind so the trip funds itself rather than denting your buffer.
ETS seats open 30 days before departure through the KTMB online ticketing system (KITS) at online.ktmb.com.my. The popular Platinum departures and any travel near Malaysian public holidays sell out first, so the cheapest seats reward early booking, not loyalty. Because there is no through-ticket, you reserve each leg separately and you carry the connection risk yourself; leave a comfortable buffer at KL Sentral.
The Shuttle Tebrau is the one to watch. It also releases tickets 30 days out and routinely sells out on weekends and holidays. You can still buy at the Woodlands counter, but since KTMB went fully cashless on 1 January 2025 the Singapore-side counter takes KTM Wallet only, not cash or bank cards. Ticket sales there close 20 minutes before departure.
Pay attention to how you settle the ringgit legs too. Foreign-currency card fees and poor in-app exchange rates can quietly add a few percent. If you are weighing card versus cash for the Malaysian portion, the same logic in our ringgit money-changer guide applies, and the wider trade-off between convenience and cost is just everyday opportunity cost at work.
At Woodlands you clear Singapore departure and Malaysian arrival immigration inside the checkpoint before boarding the Shuttle, which is why check-in opens about 40 minutes before departure and closes 20 minutes before. Miss that window and the ticket is dead. Submit the Malaysia Digital Arrival Card (MDAC) online within three days of crossing to avoid a queue.
Butterworth station sits inside the Penang Sentral terminal on the mainland. From there the passenger ferry to Swettenham Pier in George Town runs every 30 to 60 minutes and takes about 10 to 15 minutes for RM2 one-way as an adult. The ferry drops you at the edge of the George Town heritage zone, within walking distance of most budget guesthouses, so you usually will not need a taxi on arrival.
If carrying luggage on and off three trains and a ferry sounds like a lot, it is. That effort is the real cost of the cheapest fare, and it is the same reason many travellers eventually compare the rail trip against the cabin-bag simplicity of flying.
On headline price the train is competitive, but it is rarely the fastest door-to-door option to Penang. A direct overnight coach from Singapore can undercut the rail total and run 9 to 11 hours. A budget flight from Changi to Penang is roughly 90 minutes in the air and frequently lands near the all-in rail cost once a promo fare is in play, which is why the value case for the train is the journey itself rather than raw speed.
The honest framing: take the train if the scenery, the slow travel and the stop in KL are the point. Take the coach if you want the lowest cash price and do not mind a long overnight. Take the flight if your time is worth more than the saving. For the budget-flight angle and how to catch the cheap seats, see our budget airlines from Singapore guide, and if you would rather drive the route, the Johor Bahru budget guide covers the first stretch.
| Mode | Typical one-way cost | Door-to-door time | Best for |
|---|---|---|---|
| Train (Shuttle + ETS + ferry) | from ~S$45-47 | ~12-14 hrs (often + overnight) | Slow travel, scenery, KL stop |
| Direct coach | from ~S$35-45 | ~9-11 hrs overnight | Lowest cash price |
| Budget flight | ~S$40-90 (promo-dependent) | ~3-4 hrs total | Speed, light luggage |
The fare is only the visible cost. The leaks are the FX spread on your ringgit, foreign-transaction fees on cards, and the unplanned KL hotel night. A multi-currency card or a sensible cash change rate handles the first two; disciplined booking handles the third.
Treat the trip as a small, fundable goal rather than an impulse. Even a 700km train adventure should not eat your emergency buffer, and the difference between booking 30 days out versus on the day is real money in your pocket. If you make the SG-Malaysia run often, the same playbook scales to every crossing, from a weekend in JB to the longer ETS pull up to KL on our Singapore to KL ETS guide.
No. There is no single through-train or through-ticket. You take the Shuttle Tebrau from Woodlands to JB Sentral, then ETS trains up to Butterworth (usually via Kuala Lumpur), then a short ferry to George Town. Each leg is booked and paid for separately.
Budgeting the cheaper classes, expect around S$45 to S$47 one-way as of June 2026: about S$5 for the Shuttle, from RM63 each for the two ETS Gold legs, and RM2 for the Butterworth ferry. Platinum class and last-minute fares push the total higher, and an unplanned overnight in KL adds S$40 to S$80.
Allow 12 to 14 hours of actual travel across the legs, and often a night in Kuala Lumpur because same-day connections are hard to line up. The JB-to-KL ETS is roughly 4.5 hours and KL-to-Butterworth is roughly 4 hours, on top of immigration and the final ferry.
Butterworth station sits in Penang Sentral on the mainland. From there a passenger ferry crosses to Swettenham Pier in George Town every 30 to 60 minutes, taking about 10 to 15 minutes for RM2 one-way as an adult. The pier is within walking distance of the heritage zone and most budget stays.
Book the moment the 30-day window opens on the KTMB online system. The cheapest ETS seats and the weekend Shuttle Tebrau slots sell out first, so early booking is where the saving lives. Reserve every leg separately and leave a 60 to 90 minute buffer at KL Sentral.
This is general financial information for Singapore, not personal financial advice. Figures change — verify current rates against the official sources above before acting. See our full disclaimer.