27 routes · trains, flights, ferries
Getting to and from Johor Bahru
From Singapore, Kuala Lumpur, Penang, the east coast, Borneo, Batam and beyond. Train times from the government's KTMB feed, flights and ferries from the airport and terminal pages.
From Singapore
Peninsular Malaysia
- Johor Bahru to Kuala LumpurTrain · Flight · train from 4 h 10 min
- Johor Bahru to PenangTrain · Flight · train from 8 h 20 min
- Johor Bahru to IpohTrain · Flight · train from 6 h 37 min
- Johor Bahru to TaipingTrain · train from 7 h 22 min
- Johor Bahru to Alor SetarTrain · Flight · train from 8 h 57 min
- Johor Bahru to Sungai PetaniTrain · train from 8 h 28 min
- Johor Bahru to Padang BesarTrain · train from 9 h 36 min
- Johor Bahru to LangkawiFlight
- Johor Bahru to SerembanTrain · train from 2 h 52 min
- Johor Bahru to GemasTrain · train from 1 h 50 min
- Johor Bahru to SegamatTrain · train from 1 h 34 min
- Johor Bahru to KluangTrain · train from 49 min
- Johor Bahru to Kuala LipisTrain · train from 7 h 35 min
- Johor Bahru to Gua MusangTrain · train from 9 h 46 min
- Johor Bahru to Kota BharuTrain · Flight · train from 15 h 35 min
Sarawak and Sabah (Borneo)
Indonesia
Thailand and Vietnam
Senai International Airport
Johor Bahru's airport is Senai International Airport. Airlines change routes, and Senai's page shows no update date, so confirm with the airline.
Senai Airport's airline page lists domestic flights to Kuala Lumpur, Penang, Kuching, Sibu, Miri, Kota Kinabalu, Tawau, Langkawi, Ipoh, Alor Setar and Kota Bharu under airline codes QZ, AK and FD.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
Senai Airport's airline page lists international flights to Ho Chi Minh, Bangkok, Jakarta, Surabaya, Guangzhou and Kunming under airline codes QZ, AK and FD.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
Senai Airport's airline page lists domestic flights to Kuala Lumpur, Subang and Penang under airline code OD.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
From Senai Airport, the Causeway Link airport shuttle bus goes to JB Sentral and takes about 45 minutes in good traffic.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
Airport taxis use coupons sold at the counter in front of the Aeromall entrance. The ride to the city centre takes about 30 minutes.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
To reach Singapore from Senai Airport by bus, take the airport shuttle to JB Sentral, then a cross-border bus.
Source: Senai International Airport (Senai Airport Terminal Services) · checked 13 Nov 2026
Ferries to Batam and Bintan
Berjaya Waterfront Ferry Terminal in Johor Bahru has ferries to Batam and Bintan in Indonesia: about 90 minutes to Batam and about 180 minutes to Bintan.
Source: Berjaya Waterfront Ferry Terminal, Johor Bahru · checked 13 Nov 2026
The terminal lists 25 daily ferry departures and arrivals, seven days a week.
Source: Berjaya Waterfront Ferry Terminal, Johor Bahru · checked 13 Nov 2026
The terminal is an official international entry point.
Source: Berjaya Waterfront Ferry Terminal, Johor Bahru · checked 13 Nov 2026
Address: No. 88 Jalan Ibrahim Sultan, Stulang Laut, 80300 Johor Bahru.
Source: Berjaya Waterfront Ferry Terminal, Johor Bahru · checked 13 Nov 2026
Trains from JB Sentral
Each route page shows every departure in the KTMB timetable feed published on the Malaysian government's open data portal, valid to 27 Nov 2026. Source: KTMB timetable feed, Malaysian government open data (data.gov.my), CC BY 4.0. Book on KTMB's booking site.
Coming from Singapore by land? Read the crossing guide.