Johor Bahru Beaches and Islands: Desaru, the Mersing Islands and Tioman

Johor Bahru beaches and islands: white sand, palms and clear turquoise water at Pulau Rawa, off Mersing

Johor Bahru beaches and islands need some travel. The city itself faces the narrow Johor Strait, with Singapore on the other side, and has no swimming beach. Johor Bahru (JB) is still the gateway to Johor's east coast, where Desaru faces the South China Sea and the islands of the Sultan Iskandar Marine Park lie off Mersing. This guide covers 6 places checked for October 2026: three beaches and three islands.

Timing matters. The east coast is highly seasonal: the Northeast Monsoon brings rain, high waves and fewer boats from about November to February, and the islands are at their best from March to October. At the end of October 2026 the monsoon season is starting, so check boats and sea conditions before you travel. For parks and mangroves, see Johor Bahru nature and outdoors.

Jump to a place (6)
  1. Stulang Beach
  2. Desaru Beach
  3. Air Papan Beach
  4. Pulau Rawa
  5. Pulau Sibu
  6. Pulau Tioman

At a glance

A narrow strip of pale sand below the seawall at Stulang Beach, with the calm Johor Strait and a palm-lined road

Stulang Beach

Strait-side sand, Stulang Laut

Free
A wide, empty sandy beach at Desaru with breaking waves and casuarina trees under a cloudy sky

Desaru Beach

Long sandy beach, Desaru

Free
Brown, choppy waves breaking on the sand at Air Papan Beach near Mersing, with islands on the horizon

Air Papan Beach

Village beach near Mersing

Free
Coral patches in clear water off a white-sand beach with palms and a rocky headland at Pulau Rawa

Pulau Rawa

Coral island off Mersing

From RM2,820 (2 nights, 2 adults)
A group walking across a grassy clearing under casuarina trees towards a red-roofed building and jetty on Pulau Sibu

Pulau Sibu

Quiet resort island, Tanjung Leman

From RM400 pp/night
A quiet cove of golden sand at Pulau Tioman with forest down to granite boulders and clear blue water

Pulau Tioman

Large island, ferry from Mersing

Ferry about RM75
Stulang Beach

Stulang Beach

Stulang Laut

Free
Desaru Beach

Desaru Beach

Desaru

Free (parking about RM8)
Air Papan Beach

Air Papan Beach

Mersing

Free
Pulau Rawa

Pulau Rawa

Mersing

From RM2,820
Pulau Sibu

Pulau Sibu

Tanjung Leman

From RM400 per person per night
Pulau Tioman

Pulau Tioman

Tioman

Ferry about RM75 one way

In Johor Bahru City

The only beach in the city is a short strip on the strait, east of the Causeway.

Stulang Beach

Jalan Ibrahim Sultan, Stulang Laut, east of the Causeway ยท Open 24 hours ยท FreeSea view ยท Not for swimming ยท Evening stroll ยท Google Maps ยท Verified Oct 2026

A narrow strip of pale sand below the seawall at Stulang Beach, with the calm Johor Strait and a palm-lined road

Stulang Beach (Pantai Stulang) is a small stretch of sand below the seawall at Stulang Laut, facing the Johor Strait and Singapore's northern shore. Locals come in the evening for the sea breeze, and there are food stalls and restaurants within walking distance along the waterfront.

Treat it as a promenade, not a swimming beach: the strait is narrow, busy with boats and right next to the city. Come around sunset, then eat nearby. The Stulang Laut ferry terminal, for boats to Batam and Bintan in Indonesia, is a short walk along the shore.

Desaru Beach on the East Coast

Desaru is about 1 to 1.5 hours east of the city by car on the Senaiโ€“Desaru Expressway, close enough for a long day trip.

Desaru Beach

Pantai Desaru public beach, Bandar Penawar, Kota Tinggi district; day trip from JB, about 1 to 1.5 hours' drive ยท Open 24 hours ยท Free; car parking about RM8Swim in calm weather ยท Resorts nearby ยท Surf in monsoon ยท Google Maps ยท Verified Oct 2026

A wide, empty sandy beach at Desaru with breaking waves and casuarina trees under a cloudy sky

Desaru's beach runs for about 22 km along the South China Sea, lined with casuarina trees and, at Desaru Coast, by resorts including Anantara, The Westin, Hard Rock Hotel and Mandarin Oriental. Day-trippers mostly use the public beach (Pantai Desaru) near Bandar Penawar, which has a car park (about RM8 for cars, as listed in 2025), a few barbecue pits and basic toilets.

It is the closest proper sea beach to JB, but expect greyish sand and often cloudy water rather than the clear blue of the islands. The sea is calmest from April to October; from November to February monsoon waves make swimming risky, although surfers come for them. Swim only in calm conditions and near other people. For a quieter stretch, Tanjung Balau beach is about 10 km up the coast.

Mersing: Air Papan Beach and the Islands

Mersing town is about 2.5 hours' drive north-east of JB. Boats to Pulau Rawa, the other northern islands and Tioman leave from the Mersing jetty; boats to Pulau Sibu leave from Tanjung Leman, just over an hour south of Mersing. Each island resort runs its own boats, so book your room and transfer together.

Air Papan Beach

Kampung Air Papan, about 12 km north of Mersing town; about 2.5 hours' drive from JB ยท Open 24 hours ยท FreeQuiet ยท Village beach ยท Rough in the monsoon ยท Google Maps ยท Verified Oct 2026

Brown, choppy waves breaking on the sand at Air Papan Beach near Mersing, with islands on the horizon

Air Papan is a 3 km beach set between low hills north of Mersing, backed by a Malay fishing village, a mosque and a few chalets and resorts. Every 1 May the village holds the Pesta Air Papan festival, with cultural shows, games and food.

It works as a stop on the way to the Mersing jetty or for a quiet night by the sea, not as a resort beach. The area is fairly isolated, so take the usual care. In the monsoon months the waves run high and the water turns murky; swim only in calm weather and stay close to shore.

Pulau Rawa

Off Mersing, about 20 to 30 minutes by resort speedboat from the Mersing jetty ยท Resort stays only, minimum two nights; no day trips ยท Two-night full-board packages from RM2,820 for two adults (2026)Clear water ยท House reef ยท Cashless resort ยท Google Maps ยท Verified Oct 2026

Coral patches in clear water off a white-sand beach with palms and a rocky headland at Pulau Rawa

Pulau Rawa is a small coral island in the Sultan Iskandar Marine Park, with a white-sand beach on one side and a rocky cliff on the other. There are no roads, only walkways. The water is clear, and Rawa Island Resort says its shallow house reef begins just metres from the beach, which makes it easy for snorkelling and first dives. Blacktip reef sharks are sometimes seen offshore.

There is no public ferry: you stay at one of the island's resorts, which run their own boats from Mersing. Rawa Island Resort needs a minimum of two nights, does not take day-trippers, is fully cashless and does not allow outside food or drink. Its 2026 standard rate for two adults starts at RM2,820 for two nights in a beachfront or beachview room, with three meals a day and the boat. The resort is open all year but recommends March to October for the weather. Fishing and jet-skiing are banned in the marine park.

Pulau Sibu

Off Tanjung Leman, about 20 minutes by resort boat; Tanjung Leman is about 2 hours' drive from JB ยท Resort stays; boats arranged by your resort ยท Sea Gypsy Village from RM400 per person per night, full boardSnorkelling and diving ยท Marine park fee ยท Family friendly ยท Google Maps ยท Verified Oct 2026

A group walking across a grassy clearing under casuarina trees towards a red-roofed building and jetty on Pulau Sibu

Pulau Sibu is a lightly developed island in the south of the marine park, with no roads and no independent restaurants: each resort feeds its own guests. It is the closest of the Johor islands to Singapore for diving, and Johor National Parks notes 248-million-year-old volcanic rock formations on its south-eastern side.

Sea Gypsy Village Resort & Dive Base, which has been running for about 30 years, packages chalets with three meals and the boat from Tanjung Leman. Its listed rate is RM400 per person per night for two adults sharing, plus 10% service charge, 8% SST and tourism tax. The marine park fee of RM35 per adult and RM20 per child is paid separately at the jetty. When the sea is rough, boats land on the sheltered side of the island and guests walk about 15 minutes through the forest to the resort.

Pulau Tioman

Pahang waters, by ferry from the Mersing jetty; 1.5 to 2 hours at sea ยท Sailings depend on tide and weather ยท Bluewater ferry about RM75 one way (2025); marine park fee RM30 foreign, RM5 MalaysianIn Pahang, via Mersing ยท Snorkelling and diving ยท Fewer ferries Novโ€“Feb ยท Google Maps ยท Verified Oct 2026

A quiet cove of golden sand at Pulau Tioman with forest down to granite boulders and clear blue water

Pulau Tioman is in Pahang, not Johor, but most visitors reach it from Mersing, so it belongs on any list of islands from JB. It is much larger than Rawa or Sibu, with villages and beaches along its west coast, and ferries call at Genting, Paya, Tekek, Air Batang and Salang.

Two companies, Bluewater and Cataferry, sail from Mersing; the crossing takes 1.5 to 2 hours and departure times follow the tide, so leave a buffer or plan a night in Mersing. Wikivoyage lists the Bluewater adult fare at RM75 (2025) and the marine park fee at RM30 for foreign visitors and RM5 for Malaysians (2026), paid in Mersing. From late October to mid-February the monsoon cuts sailings, and bad weather can stop them for days.

Visiting Johor Bahru Beaches and Islands: Practical Tips

Getting there. Desaru and Mersing are easiest by car. Express buses run from Larkin Sentral to Mersing, but book early and check the last boat of the day before you choose a bus. Island resorts arrange their own boats, and Sea Gypsy and Rawa can arrange road transfers to the jetties.

Monsoon season. From about November to February the east coast gets rain, strong wind and high waves. Ferries to Tioman run less often and may stop for days, and swimming at Desaru and Air Papan is risky. March to October is the time for the islands.

Marine park rules. Rawa, Sibu and the other Mersing islands are in the Sultan Iskandar Marine Park. Expect a conservation fee, do not touch or stand on coral, and do not fish or take shells.

Not in this guide. Pulau Kukup is a mangrove island without a beach; it is in Johor Bahru nature and outdoors. Other Mersing islands such as Pulau Besar, Pulau Tinggi and Pulau Aur are reached the same way, through their resorts.

Johor Bahru Beaches and Islands: Frequently Asked Questions

Does Johor Bahru have a beach?

Only Stulang Beach, a small strip of sand on the Johor Strait at Stulang Laut. It is good for an evening stroll but not for swimming. The nearest proper sea beach is Desaru, about 1 to 1.5 hours east by car.

Can you swim at Desaru?

Yes, in calm weather, best from April to October. The water is often cloudy rather than clear, and from November to February monsoon waves make swimming risky. Swim near other people and stay out when the sea is rough.

Can I do a day trip to Pulau Rawa?

No. Rawa Island Resort takes overnight guests only, with a minimum stay of two nights, and boats leave from its own jetty in Mersing. Its 2026 packages for two adults start at RM2,820 for two nights with meals and the boat.

When is the best time to visit the Mersing islands?

March to October. From about November to February the Northeast Monsoon brings high waves, fewer boats and more rain; some resorts stay open, but crossings can be rough or cancelled.

How do I get to Tioman from Johor Bahru?

Drive or take an express bus from Larkin Sentral to Mersing, about 2.5 hours, then take a Bluewater or Cataferry ferry for 1.5 to 2 hours. Departures depend on the tide, so arrive early or plan a night in Mersing.