Getting Around Malaysia: Grab, Trains & Buses Guide

Grab covers nearly every short trip inside Malaysia’s cities for a few dollars, KL’s rail network handles the tourist core without a car, and KTM/ETS trains plus intercity buses connect KL, Penang, and Malacca for well under RM81 ($20) one-way. Sabah and Sarawak break that pattern entirely, they’re a domestic flight away, not a bus ride.
Grab: the default for city trips
Grab is Malaysia’s ride-hailing app and the practical default over street-hailed taxis in every major city. Fixed upfront pricing means no meter disputes and no negotiation, you see the fare before you confirm the ride. A short KL trip, say KLCC to Bukit Bintang, typically runs RM8-RM20 ($2-5)) depending on time of day and traffic. Grab also covers Penang, Malacca, Johor Bahru, and Kota Kinabalu, download it and add a card before you land rather than trying to set it up on arrival with patchy airport wifi.
Verdict: default to Grab for anything a taxi would otherwise handle. It’s cheaper on average, removes the language barrier of explaining a destination, and every driver already has your pickup and drop-off pinned on a map.
Kuala Lumpur’s rail network: LRT, MRT, and Monorail
KL runs three separate rail systems that between them cover most of the tourist core: the LRT (two lines, Kelana Jaya and Ampang, running through KLCC, Bukit Bintang, and Chinatown), the MRT (the newer Kajang and Putrajaya lines, useful for reaching TRX and the southern suburbs), and the KL Monorail (a shorter loop connecting KL Sentral to Bukit Bintang and Titiwangsa). Fares are distance-based and cheap, typically under RM4-RM8 ($1-2)) per ride, and a rechargeable Touch ‘n Go card works across all three systems plus most city buses, so there’s no need to buy separate tickets per line.
Verdict: learn which line serves your hotel and the KLCC/Bukit Bintang core before you land, then get a Touch ‘n Go card in your first hour. It’s the same one-card logic Seoul’s T-money or Bangkok’s BTS card follow, and it removes ticketing friction for the rest of the trip.
Airport transfers: KLIA specifically
KLIA and KLIA2 sit roughly an hour from central KL by road, and the options split clearly by price and convenience:
| Transfer | Price | What it is |
|---|---|---|
| Private OneWay Transfer: KL City Hotels to KLIA/KLIA2 | RM51 ($12.60) | Door-to-door private car, no shared stops |
| Kuala Lumpur City to KLIA Transfer | RM71 ($17.50) | Similar private transfer, alternate operator |
| Premium Airport Transfer (Kuala Lumpur) | RM359 ($88.18) | Higher-tier vehicle, same route |
The KLIA Ekspres train runs a comparable fare into KL Sentral and is the fastest fixed-schedule option if you land during service hours. For a late arrival, heavy luggage, or a group splitting the fare, the RM51 ($12.60) private transfer often beats the train on total door-to-door convenience for barely more money.
Verdict: book the private transfer for a first-night arrival when you don’t yet know the city, switch to the train or Grab once you’re oriented and traveling lighter.
KTM and ETS: the intercity train backbone
Malaysia’s KTM network runs conventional intercity rail, while the ETS (Electric Train Service) is the faster electrified line connecting KL with Ipoh, Butterworth (Penang’s mainland gateway), and Padang Besar near the Thai border. ETS covers KL to Butterworth in around 4 hours, book through KTM’s official site or app, seats on popular weekend and holiday departures sell out a few days ahead. Malacca isn’t on the ETS line, it’s reached by bus or a private transfer instead.
Verdict: ETS for the KL-Ipoh-Penang corridor specifically, book a few days ahead for weekend travel. For everywhere else, intercity buses or a private transfer fill the gap.
Buses and private transfers between cities
For routes ETS doesn’t cover, Malacca, Johor Bahru, and cross-border runs to Singapore, buses and private transfers do the work:
| Route | Price | Mode |
|---|---|---|
| Malacca Hotel to Kuala Lumpur Hotel, door to door | RM301 ($73.84) | Private transfer |
| Johor Bahru to Kuala Lumpur, one-way private transfer | RM555 ($136.27) | Private transfer |
| Johor Bahru to Singapore, van transfer | RM156 ($38.32) | Chauffeured van, cross-border |
| Kuala Lumpur Hotel to Singapore Hotel, overland | RM901 ($221.37) | Door-to-door, full KL-Singapore run |
| Chauffeur: Kuala Lumpur to Penang Island transfer | RM369 ($90.69) | Private van, 7-12 passengers |
Standard intercity coach operators (not shown here since they’re not sold through this site’s affiliate feed) run the same KL-Penang and KL-Malacca routes for less than the private transfers above, usually under RM61-RM81 ($15-20)) one-way, booked directly through the bus company or a local booking app. The private transfers earn their higher price with door-to-door pickup and no terminal transfer, worth it for groups splitting the cost or for the JB-Singapore border crossing where a private van skips the immigration queue logistics of a public coach.
Verdict: split by group size. Solo or a pair, a public coach is cheaper for KL-Penang or KL-Malacca. Three or more people splitting a private transfer, the door-to-door version often comes out close to even and saves real hassle at the border crossing to Singapore specifically.
Sabah and Sarawak: fly, don’t try to drive
Peninsular Malaysia and Borneo aren’t connected by road or rail, the South China Sea sits between them. KL to Kota Kinabalu is a domestic flight of roughly 2.5 hours, and it’s the only realistic way in short of arriving by sea. Once you’re in Kota Kinabalu, a private airport transfer runs RM104 ($25.46) into the city, and Grab operates locally for anything shorter.
Verdict: book the domestic flight early, routes to Kota Kinabalu and Kuching fill up around Malaysian school holidays. Don’t plan any kind of overland Peninsula-to-Borneo route, it doesn’t exist.
Putting it together
A typical multi-city Malaysia trip looks like: Grab or the private KLIA transfer into KL, LRT/MRT/Monorail plus Touch ‘n Go for the KL core, ETS to Penang or a private/coach transfer to Malacca, then a domestic flight if Borneo is on the itinerary. For the destination-specific costs once you land, see the Kuala Lumpur budget guide and Penang budget guide, and for the wider trip-planning picture, the complete Malaysia travel guide.
Prices verified as of July 30, 2026.
Book these while you’re there

Penang Food Tour : A Feast That Taste Like History : 17+ Tasting

3-Hour Heritage on a Plate Lunch Hop in George Town Penang

Discover Secrets of Penang’s Food and Cultural Heritage

Orangutan (Orang Utan) Island Responsible Experience

Malay Culinary Journey Cooking Class for the Adventurous Foodie

Food Experience at Penang - Eat Like a Local, Feel Like a Local
#malaysia#transportation#grab#trains
Frequently Asked Questions
Is Grab or a taxi better in Kuala Lumpur?
Grab, almost always. Fixed upfront pricing, no meter disputes, and a driver who already has your destination pinned. A short KL ride typically runs RM8-RM20 ($2-5)), cheaper than most metered taxi minimums and without the negotiation some taxi ranks still expect from visitors.
Should I take the train or bus between Kuala Lumpur and Penang?
The ETS train if you can get a seat, it's faster and more comfortable for the roughly 4-hour run to Butterworth. Buses cover the same route in 5-6 hours for a lower fare and run more frequently, useful if the train's sold out or your dates are last-minute.
Do I need to fly to Sabah or Sarawak, or can I go overland?
Fly. Borneo isn't connected to Peninsular Malaysia by road or rail, the South China Sea is between them. Kuala Lumpur to Kota Kinabalu is a roughly 2.5-hour domestic flight and the only realistic option unless you're arriving by sea.
Is a private transfer worth it over public transport for airport runs?
For KLIA specifically, yes if you're arriving late, with luggage, or in a group. A private one-way KLIA transfer runs from RM51 ($12.60), close enough to the KLIA Ekspres train fare that the door-to-door convenience often wins, especially for a first-night arrival when you don't yet know the city.

