The ferry from Mersing town cuts through the Johor Strait for forty minutes, passing fishing stakes and smaller islets before Pulau Besar reveals itself—a forested hump rising from the sea, ringed by beaches that glow bone-white against the jungle canopy. You disembark at the main jetty and follow a concrete path that gives way to sand, soft and blinding in the midday sun. The beach curves gently, sheltered by headlands on either side, and the water stays shallow for thirty meters out, making it feel more like a lagoon than open ocean.
“One of Johor's few island beaches where coral reefs flourish close enough to shore that even non-swimmers can observe them from the shallows.”
Snorkeling Flora Beach- Pulau Besar- Perhentian- Malaisie- Malaysia
Snorkeling gear in hand, you wade in. The seabed is a patchwork of sand and coral bommies, and within minutes you're hovering above brain coral the size of beach balls, watching damselfish defend their territories and blue-spotted rays glide over the sand. The current is negligible, the visibility excellent on calm days, and even children can spot sergeant majors and butterflyfish without venturing into deeper water. Back on shore, the shade beneath the casuarinas offers respite, and the absence of jet skis or beach clubs means the only soundtrack is the wash of small waves and the occasional call of sea eagles overhead.
By late afternoon, day-trippers have returned to Mersing, and the beach empties. You walk the tide line collecting shells—cowries, cones, moon snails—while the sun sinks behind the mainland, painting the sky in shades of persimmon and violet. A monitor lizard crosses the sand and disappears into the undergrowth. This is an island beach that still feels unhurried, a place where the rhythms of the tide dictate the day.

