For a traveller, Malaysia divides into Peninsular Malaysia, the states of Sabah and Sarawak on Borneo, and the island federal territory of Labuan. The split decides more than the map: Sabah and Sarawak keep their own immigration control, so a domestic flight from the Peninsula to a Sabah or Sarawak airport ends at an immigration counter. This guide covers that rule, the monsoon seasons, the public holidays for 2026 and 2027, how to get between regions, and the destinations this site has guides for.
Peninsular Malaysia holds the federal territories of Kuala Lumpur and Putrajaya and the states of Johor, Kedah, Kelantan, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Pulau Pinang (Penang), Selangor and Terengganu. Its east coast takes the heaviest rain of the Northeast Monsoon, while its west coast gets its wettest months between the monsoons.
East Malaysia is Sabah and Sarawak, on the island of Borneo. The Immigration Department names "the State of East Malaysia (Sabah / Sarawak)" as the area under separate entry control, and the Prime Minister's Department lists each of the two states separately in its public-holiday schedules.
Labuan is its own federal territory, an island off the coast of Sabah but not part of the state of Sabah. It has its own immigration office and its own column in the national holiday tables.
The Immigration Department's visa page says that nationals of the Association of Southeast Asian Nations (ASEAN) do not need a visa for a stay of less than one month, except nationals of Myanmar. A stay of more than one month needs a visa, except for nationals of Brunei and Singapore.
The same page lists nationalities that require a visa to enter Malaysia, including Afghanistan, Bangladesh, Nepal, Pakistan and Sri Lanka. India appears on that list with a note exempting Indian citizens until 31 December 2026. Holders of a Laissez Passer, a Certificate of Identity or a Hong Kong travel document need a visa whatever their nationality.
Visa rules change, so check your own nationality on the Immigration Department's visa requirement page before you book.
Section 66 of the Immigration Act 1959/63 restricts the right of Malaysian citizens to enter East Malaysia: a citizen needs a pass or permit to enter and stay in Sabah or Sarawak. That pass is issued at the immigration counters in the arrival halls, so a domestic arrival from the Peninsula queues there too.
The Sabah rule and the Sarawak rule are not identical. The Section 66 exemption endorsement is issued only by the Sabah State Immigration Department, and the Immigration Department's site shows no Sarawak equivalent.
Labuan is a separate case. The Immigration Department's pages on these documents name Sabah and Sarawak only, so check the arrival arrangements for Labuan with the Immigration Department before you fly there.
The Malaysian Meteorological Department describes two monsoons. The Northeast Monsoon, November to March, is the main rainy season and brings heavy rain to the east coast of Peninsular Malaysia (Kelantan, Terengganu, Pahang and East Johor) and to Sabah and Sarawak.
The Southwest Monsoon, late May to September, is relatively drier across most of the country. Sabah is the exception and stays wetter through these months, from the tail effects of typhoons.
The catch is on the Peninsula's west coast. Its states see their highest average monthly rainfall in the transition periods between the two monsoons, when light winds give clear mornings and afternoon thunderstorms, rather than during either monsoon.
These dates come from the Prime Minister's Department's gazetted schedules for 2027 and 2026. Hari Raya Puasa, Hari Raya Qurban and Deepavali depend on moon sighting, and the schedule itself marks them as subject to change.
| Holiday | 2026 | 2027 | Where observed |
|---|---|---|---|
| Chinese New Year (two days) | 17-18 February | 6-7 February | Nationwide |
| Hari Raya Puasa (Aidilfitri, two days) | 21-22 March | 10-11 March | Nationwide |
| Sabah Governor's Birthday | 30 March | 30 March | Sabah |
| Good Friday | 3 April | 26 March | Sabah and Sarawak |
| Labour Day | 1 May | 1 May | Nationwide |
| Hari Raya Qurban (Aidiladha) | 27 May | 17 May | Nationwide |
| Pesta Kaamatan (harvest festival, two days) | 30-31 May | 30-31 May | Sabah and Labuan |
| Hari Wesak | 31 May | 20 May | Nationwide |
| King's Official Birthday | 1 June | 7 June | Nationwide |
| Gawai Dayak (two days) | 1-2 June | 1-2 June | Sarawak |
| Awal Muharam (Maal Hijrah) | 17 June | 6 June | Nationwide |
| World Heritage Site anniversary | 7 July | 7 July | Pulau Pinang |
| Sarawak Independence Day | 22 July | 22 July | Sarawak |
| Prophet Muhammad's Birthday (Maulidur Rasul) | 25 August | 15 August | Nationwide |
| National Day | 31 August | 31 August | Nationwide |
| Malaysia Day | 16 September | 16 September | Nationwide |
| Sarawak Governor's Birthday | 10 October | 9 October | Sarawak |
| Deepavali | 8 November | 28 October | Nationwide |
| Christmas Eve | 24 December | 24 December | Sabah |
| Christmas (Hari Krismas) | 25 December | 25 December | Nationwide |
Each Peninsular state also gazettes its own state holidays, mostly the Sultan's or Governor's birthday and some Islamic observances. They are listed state by state on the same schedules.
Flights link Peninsular Malaysia with Sabah, Sarawak and Labuan, and the federal government treats these routes as their own category: in May 2026 the Transport Minister announced a flight-ticket rebate for Malaysians travelling on them. Within Sabah and Sarawak, the federal Rural Air Service covers remote, sparsely populated areas where air transport is the primary mode of transport.
AirBorneo, owned by the Sarawak government, took over all former MASwings services, including the Rural Air Service, from 1 January 2026. The domestic airlines with pages on this site are AirAsia, Firefly, AirBorneo, Malaysia Airlines and Batik Air Malaysia.
Keretapi Tanah Melayu Berhad (KTMB) runs two intercity services. ETS, its electric train, runs on the electrified double-track West Coast Line between Gemas and Padang Besar, calling at KL Sentral, Ipoh, Butterworth and Padang Besar among other stations, at up to 140 km/h. It comes in three tiers: Platinum with the fewest stops, Gold, and Silver with the most.
KTM Intercity is diesel-hauled and covers the Southern Region and the East Coast Line between Tumpat and Gemas, with routes from JB Sentral to Tampin, to Tumpat and across to Woodlands in Singapore. A Diesel Multiple Unit (DMU) train has run between Tumpat and Kuala Lipis since April 2021.
Both services run within Peninsular Malaysia, apart from the short crossing from JB Sentral to Woodlands.