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

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.