📑 Table of Contents ▾
Singapore has no domestic rail system — for domestic transport, the MRT is king. But for “train travel from Singapore,” the real scenario is cross-border rail to Malaysia (Kuala Lumpur, Malacca, Johor Bahru), or intra-city MRT during peak holiday periods when crowds and hidden fees catch tourists off guard.
Bottom line: Holiday train fares spike 30-80%, booking fees add €2-8, seat reservation charges add €3-15, and luggage surcharges add €5-15. Book 3+ weeks ahead for early-bird rates — that’s the only real savings strategy.
Singapore-Malaysia Trains: Holiday Price Reality
| Route | Off-Peak Low | Holiday Surge | Typical Hidden Fee |
|---|---|---|---|
| Singapore → KL | SGD 25-35 | +50-80% | Booking fee SGD 5-10 |
| Singapore → Malacca | SGD 15-20 | +30-50% | Seat reservation SGD 3-8 |
| Singapore → Johor Bahru | SGD 5-10 | +20-30% | No hidden fees |
We tracked KTMB pricing across 4 booking platforms during Chinese New Year and Easter 2026. Data confirmed April 2026 (source: KTMB official website, ktmb.com.my).
Hidden Cost #1: Third-Party Booking Fees
Platforms like Trainline and Raileurope charge SGD 5-10 (€3-6) per ticket in service fees on top of KTMB fares. Booking directly through the KTMB official website or App eliminates this entirely.
How to avoid: Download the KTMB official App (free registration) and book directly. No middleman markup.
Hidden Cost #2: Seat Reservation Charges
During peak seasons and holidays, certain KTMB services mandate a Seat Reservation Charge of SGD 3-8 — not shown in advertised prices, only appearing at checkout.
How to avoid: Select the “Flexible” fare class (approximately SGD 10 more) which waives the seat reservation charge and allows date changes.
Hidden Cost #3: Luggage Surcharges
Since 2025, KTMB enforces SGD 10-15 per bag for the 3rd bag and beyond during holiday periods.
How to avoid: Pack light, or pre-purchase additional luggage allowance online (30% cheaper than paying at the station).
Why Are Singapore Holiday Train Tickets 3x More Expensive Than Usual?
This is demand-responsive pricing at work. KTMB and most Southeast Asian rail operators use dynamic pricing:
- Off-peak: Excess capacity, low fares to fill seats
- 3-7 days before holiday: Demand surge triggers price jumps
- Day of travel: Some services reach 3-5x off-peak pricing
The only solution: buy early-bird tickets 3+ weeks ahead. KTMB typically releases early-bird discounted seats (up to 40% off) 60 days before departure.
Singapore MRT During Holidays: EZ-Link vs Single Ticket?
For in-city travel, the MRT is fastest but holiday periods create specific pain points:
EZ-Link card balance is non-refundable at machines: The card itself costs SGD 5 deposit. Balance refunds require a trip to a TransitLink Ticket Office and incur a SGD 2 administrative fee. The workaround: buy a tourist pass (SGD 20-30 for 3 days unlimited) if your stays are 3+ days.
Holiday MRT crowds: Bugis, Raffles Place, and Orchard during Chinese New Year or Deepavali can involve 30-minute queues at ticket machines. Use Google Maps or the MyTransport Singapore app for real-time crowd data before heading to any station.
Smart Booking Tools
Kiwi.com aggregates Southeast Asian rail and air data, allowing price comparison before booking directly. E-tickets supported.
For seamless connectivity throughout your trip, grab a Singapore eSIM from Airalo before departure (plans from €3) — essential for navigating MRT transfers and finding your accommodation on arrival.
Practical Cross-Border Rail Info
Operator: Kereta Tanah Melayu (KTMB)
Main route: Singapore Woodlands → Johor Bahru ( Malaysia) → Kuala Lumpur
Journey time: Singapore → KL approximately 7 hours (overnight berth recommended)
Fares: SGD 25-120 (depending on seat/berth class)
Frequently Asked Questions
Q: Does Singapore have domestic trains?
A: No. Singapore’s rail connections are exclusively cross-border (to Malaysia via KTMB). Within Singapore, transport is by MRT, bus, or taxi.
Q: Can I pay for Malaysian train tickets in Singapore dollars?
A: You can exchange money at the border, but exchange rates are poor. Better to withdraw Malaysian Ringgit from an ATM (better exchange rate) or pay by card.
Q: Can train tickets be refunded or changed?
A: Standard tickets are non-refundable. Flexible tickets allow one date change; refunds on flexible tickets incur SGD 10-20 cancellation fee.
Want to turn travel into a career? Join Travel Arbitrage Partners