There are 9 ways to get from Batu to Genting Highlands by bus, plane, train, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus to Juanda International Airport, fly to Kuala Lumpur International Airport, train, bus
best- Take the bus from Malang Terminal Arjosari to Purabaya Bus Terminalbus
- Fly from Juanda International Airport (SUB) to Kuala Lumpur International Airport (KUL)plane SUB - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
- Take the bus from Terminal Bersepadu Selatan to Awana Bus Terminalbus
11h 7mRM 319–1,206Bus, ferry
- Take the bus from Kota Malang to DAMRI Bus Station Jakartabus
- Take the ferry from Port of Tanjung Priok to Batu Amparferry
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Singapore Queen Street to First World Hotelbus
2d 11hRM 350–705Fly Abdul Rachman Saleh Airport to Sultan Abdul Aziz Shah, bus
- Fly from Abdul Rachman Saleh Airport (MLG) to Sultan Abdul Aziz Shah (SZB)plane MLG - SZB
- Take the bus from Bus Terminal Pekeliling to Awana Bus Terminalbus
11h 52mRM 706–2,572Fly Abdul Rachman Saleh Airport to Kuala Lumpur International Airport, train, bus
- Fly from Abdul Rachman Saleh Airport (MLG) to Kuala Lumpur International Airport (KUL)plane MLG - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
- Take the bus from Terminal Bersepadu Selatan to Awana Bus Terminalbus
8h 33mRM 670–1,250Train to Ahmad Yani, fly to Kuala Lumpur International Airport, train, bus
- Take the train from Lawang to Semarang Poncoltrain
- Fly from Ahmad Yani (SRG) to Kuala Lumpur International Airport (KUL)plane SRG - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
- Take the bus from Terminal Bersepadu Selatan to Awana Bus Terminalbus
14h 22mRM 456–1,138Train, train to Yogyakarta International Airport, fly to Kuala Lumpur International Airport, bus
- Take the train from Malang to Yogyakarta Tugutrain
- Take the train from Yogyakarta Tugu Station to Yogyakarta International Airporttrain
- Fly from Yogyakarta International Airport (YIA) to Kuala Lumpur International Airport (KUL)plane YIA - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
- Take the bus from Terminal Bersepadu Selatan to Awana Bus Terminalbus
15h 13mRM 373–899Bus to Juanda International Airport, fly to Singapore Changi Airport, bus
- Take the bus from Malang Terminal Arjosari to Purabaya Bus Terminalbus
- Fly from Juanda International Airport (SUB) to Singapore Changi Airport (SIN)plane SUB - SIN
- Take the bus from Singapore Queen Street to First World Hotelbus
15h 42mRM 450–995Train, ferry, bus
- Take the train from Malang to Pasar Senentrain
- Take the ferry from Port of Tanjung Priok to Tanjung Balai Karimunferry
- Take the ferry from Tanjung Balai Karimun to Singapore Harbour Frontferry
- Take the bus from Kovan to Genting Highlandsbus
3d 1hRM 437–695Bus, ferry via Tanjung Balai
- Take the bus from Singosari to Jakarta Kampung Rambutan Bus Stationbus
- Take the ferry from Port of Tanjung Priok to Tanjung Balai Karimunferry
- Take the ferry from Tanjung Balai Karimun to Singapore Harbour Frontferry
- Take the bus from Kovan to Genting Highlandsbus
3d 9hRM 437–635
Juanda International Airport (SUB) to Kuala Lumpur International Airport (KUL) flights
Questions & Answers
The cheapest way to get from Batu to Genting Highlands is to bus and fly and train which costs RM 310 - RM 1300 and takes 11h 7m.
The fastest way to get from Batu to Genting Highlands is to fly and train and bus which takes 8h 33m and costs RM 650 - RM 1300.
The distance between Batu and Genting Highlands is 1878 km.
The best way to get from Batu to Genting Highlands without a car is to bus and ferry which takes 2 days 11h and costs RM 350 - RM 750.
It takes approximately 11h 7m to get from Batu to Genting Highlands, including transfers.
There are 565+ hotels available in Genting Highlands.
What companies run services between Batu, Indonesia and Genting Highlands, Pahang, Malaysia?
There is no direct connection from Batu to Genting Highlands. However, you can take the taxi to Malang Terminal Arjosari, take the bus to Purabaya Bus Terminal, walk to Surabaya Bungurasih Bus Station, take the bus to Juanda Surabaya Airport, walk to Juanda International Airport (SUB) airport, fly to Kuala Lumpur International Airport (KUL), walk to Klia T1, take the train to Bandar Tasik Selatan, walk to Terminal Bersepadu Selatan, take the bus to Awana Bus Terminal, walk to Awana station, then take the vehicle to SkyAvenue Station. Alternatively, you can take a vehicle from Batu to First World Hotel via Kota Malang, DAMRI Bus Station Jakarta, Port of Tanjung Priok, Batu Ampar, Batam Harbour Bay Ferry Terminal, HarbourFront, Harbourfront Stn Exit A, Bugis Stn Exit A, and Singapore Queen Street in around 2d 11h.
- Website
- malaysiaairlines.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Abdul Rachman Saleh Airport to Sultan Abdul Aziz Shah via Soekarno–Hatta, Penang
- Ave. Duration
- 10h 20m
- When
- Every day
- Estimated price
- RM 650–2,200
Flights from Abdul Rachman Saleh Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- RM 500–2,000
Flights from Ahmad Yani to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 42m
- When
- Every day
- Estimated price
- RM 300–1,200
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 50m
- When
- Monday and Thursday
- Estimated price
- RM 290–1,100
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 20m
- When
- Every day
- Estimated price
- RM 290–1,200
Flights from Juanda International Airport to Singapore Changi Airport via Kuala Lumpur International Airport
- Ave. Duration
- 5h 32m
- When
- Every day
- Estimated price
- RM 320–800
- Website
- garuda-indonesia.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Abdul Rachman Saleh Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- RM 500–2,000
Flights from Ahmad Yani to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 42m
- When
- Every day
- Estimated price
- RM 300–1,200
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- RM 290–1,200
Flights from Juanda International Airport to Singapore Changi Airport
- Ave. Duration
- 2h 22m
- When
- Every day
- Estimated price
- RM 310–1,100
Flights from Juanda International Airport to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 4h 40m
- When
- Every day
- Estimated price
- RM 330–1,700
- Website
- singaporeair.com
Flights from Juanda International Airport to Kuala Lumpur International Airport via Singapore Changi Airport
- Ave. Duration
- 5h 12m
- When
- Every day
- Estimated price
- RM 180–1,300
Flights from Ahmad Yani to Kuala Lumpur International Airport via Singapore Changi Airport
- Ave. Duration
- 4h 42m
- When
- Tuesday, Wednesday, Thursday, and Saturday
- Estimated price
- RM 300–600
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Singapore Changi Airport
- Ave. Duration
- 4h 50m
- When
- Sunday
- Estimated price
- RM 180–850
Flights from Juanda International Airport to Singapore Changi Airport
- Ave. Duration
- 2h 24m
- When
- Every day
- Estimated price
- RM 250–1,100
- Website
- fireflyz.com.my
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Abdul Rachman Saleh Airport to Sultan Abdul Aziz Shah via Soekarno–Hatta, Penang
- Ave. Duration
- 10h 20m
- When
- Every day
- Estimated price
- RM 650–2,200
Flights from Abdul Rachman Saleh Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- RM 500–2,000
Flights from Juanda International Airport to Singapore Changi Airport via Kuala Lumpur International Airport
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- RM 320–800
- Website
- airasia.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 36m
- When
- Every day
- Estimated price
- RM 250–850
Flights from Abdul Rachman Saleh Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 50m
- When
- Every day
- Estimated price
- RM 330–1,500
- Website
- airasia.com
Flights from Abdul Rachman Saleh Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- RM 370–1,500
Flights from Ahmad Yani to Kuala Lumpur International Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- RM 330–600
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- RM 260–420
- Website
- batikair.com
Flights from Ahmad Yani to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- RM 340–1,200
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- RM 330–1,100
Flights from Juanda International Airport to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- RM 310–1,100
- Website
- flyscoot.com
Flights from Juanda International Airport to Kuala Lumpur International Airport via Singapore Changi Airport
- Ave. Duration
- 5h 25m
- When
- Sunday
- Estimated price
- RM 180–850
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Singapore Changi Airport
- Ave. Duration
- 4h 50m
- When
- Sunday
- Estimated price
- RM 180–850
Flights from Juanda International Airport to Singapore Changi Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- RM 250–550
- Website
- citilink.co.id
Flights from Ahmad Yani to Kuala Lumpur International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- RM 400–1,200
Flights from Juanda International Airport to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- RM 500–750
- Website
- malindoair.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 210–750
- Website
- transnusa.co.id
Flights from Abdul Rachman Saleh Airport to Sultan Abdul Aziz Shah via Soekarno–Hatta
- Ave. Duration
- 7h 55m
- When
- Every day
- Estimated price
- RM 700–2,400
- Website
- superairjet.com
Flights from Yogyakarta International Airport to Kuala Lumpur International Airport via Minangkabau
- Ave. Duration
- 5h 25m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- RM 390–1,200
- Phone
- +603 2267 8000
- CustomerEnquiry@KLIAekspres.com
- Website
- kliaekspres.com
Train from Klia T1 to Bandar Tasik Selatan
- Ave. Duration
- 27 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 18–40
- Website
- https://www.kliaekspres.com
Train from Lawang to Semarang Poncol
- Ave. Duration
- 6h 11m
- Frequency
- Once daily
- Estimated price
- RM 50–80
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- RM 50–80
- Business
- RM 90–130
- Executive
- RM 90–160
Train from Malang to Yogyakarta Tugu
- Ave. Duration
- 6h 1m
- Frequency
- Every 4 hours
- Estimated price
- RM 50–80
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- RM 50–80
- Business
- RM 90–130
- Executive
- RM 95–160
Train from Malang to Pasar Senen
- Ave. Duration
- 12h 57m
- Frequency
- 3 times a day
- Estimated price
- RM 70–130
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- RM 70–130
- Business
- RM 110–140
- Executive
- RM 170–300
- info@railink.co.id
- Website
- railink.co.id
Train from Yogyakarta Tugu Station to Yogyakarta International Airport
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Estimated price
- RM 4–12
- Schedules at
- railink.co.id
- Phone
- +62 341 395524
- Website
- instagram.com
Bus from Malang Terminal Arjosari to Purabaya Bus Terminal
- Ave. Duration
- 1h 44m
- Frequency
- Every 30 minutes
- Estimated price
- RM 9
- Schedules at
- instagram.com
- Phone
- +60 3 3344 8828
- info@aerobus.my
- Website
- aerobus.com.my
Bus from Terminal Bersepadu Selatan to Awana Bus Terminal
- Ave. Duration
- 1h
- Frequency
- Every 4 hours
- Estimated price
- RM 10–11
- Website
- https://aerobus.com.my/
Bus from Bus Terminal Pekeliling to Awana Bus Terminal
- Ave. Duration
- 1h
- Frequency
- Every 3 hours
- Estimated price
- RM 9–11
- Website
- https://aerobus.com.my/
- Phone
- +60 111 066 1111
- billionstarsexpress@gmail.com
- Website
- billionstarsexpress.com
Bus from Terminal Bersepadu Selatan to Awana Bus Terminal
- Ave. Duration
- 1h 34m
- Frequency
- Once daily
- Estimated price
- RM 9–11
- Website
- http://www.billionstarsexpress.com/
- Phone
- (021) 1500 825
- humas@damri.co.id
- Website
- damri.co.id
Bus from Kota Malang to DAMRI Bus Station Jakarta
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- RM 50–200
- Book at
- https://12go.asia/en/operator/damri
- Phone
- +65 8710 7707
- info.sin@707-inc.com
- Website
- 707-inc.com
Bus from Singapore Queen Street to First World Hotel
- Ave. Duration
- 6h 23m
- Frequency
- Twice daily
- Estimated price
- RM 120–190
- Schedules at
- 707-inc.com
- Book at
- 707-inc.com
- Phone
- (+65) 6348 6909
- enquiry@kkkl.com.sg
- Website
- kkkl.com.sg
Bus from Kovan to Genting Highlands
- Ave. Duration
- 11h 57m
- Frequency
- Twice daily
- Estimated price
- RM 100–260
- Schedules at
- kkkl.com.sg
- Website
- pahalakencana.co.id
Bus from Singosari to Jakarta Kampung Rambutan Bus Station
- Ave. Duration
- 19h 58m
- Frequency
- Once daily
- Estimated price
- RM 70
- Schedules at
- pahalakencana.co.id
- Book at
- easybook.com
- Phone
- +62 811-1621-162
- infopelni162@pelni.co.id
- Website
- facebook.com
Ferry from Port of Tanjung Priok to Batu Ampar
- Ave. Duration
- 37h 58m
- Frequency
- Once daily
- Estimated price
- RM 90–110
- Schedules at
- pelni.co.id
- Economy Class
- RM 90–110
Ferry from Port of Tanjung Priok to Tanjung Balai Karimun
- Ave. Duration
- 40h 20m
- Frequency
- Once daily
- Estimated price
- RM 90–120
- Schedules at
- pelni.co.id
- Economy Class
- RM 90–120
- info@horizonfastferry.com
- Website
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RM 135–150
- Schedules at
- horizonfastferry.com.sg
- Phone
- +65 6270 2228
- reservations@batamfast.com
- Website
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RM 50–130
- Schedules at
- batamfast.com
- Book at
- batamfast.com
- Phone
- +65 6331 4123
- booking@sindoferry.com.sg
- Website
- sindoferry.com.sg
Ferry from Tanjung Balai Karimun to Singapore Harbour Front
- Ave. Duration
- 2h
- Frequency
- Twice daily
- Estimated price
- RM 150–152
- Schedules at
- sindoferry.com.sg
- Book at
- sindoferry.com.sg
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Italian Lakes: Getting around by train, The beginner’s guide to the 2018 World Nomad Games, and Is ride-sharing platform BlaBlaCar right for you? - to help you get the most out of your next trip.



































