Travel notes · August and September 2026

Singapore and Malaysia — what actually worked

On Monday, just after noon, the four of us stood on the Malaysian side of the border with three weeks of luggage, looking for the way to Larkin bus station. Five kilometres, with suitcases, in a country whose cash we were planning to get once we were inside it. What everyone tells you to do at that point is take a taxi. A bus came, and we paid for it contactless with the same credit card we use at home.

Sentences like that one are the point of this document: the single piece of information that saves you an hour and thirty euros and was in none of the guidebooks we read. Four people, 15 Aug – 7 Sep 2026, Frankfurt → Bahrain → Singapore → Johor Bahru → Mersing → Tioman → Kuala Lumpur → Sandakan → Kota Kinabalu → Kudat → Singapore → Frankfurt.

It grows as the trip goes on. What is still open today will be here in a few days with a date on it — or as a failure, so that nobody tries it twice.

Latest

  1. 19 AugA dismantled light aircraft lies among the building materials in the village.
  2. 19 AugA white cat with two differently coloured eyes.
  3. 19 AugThe duty-free shop in Tekek sells cognac in three-litre bottles — and it costs more than at home in Germany.
  4. 19 AugThe breakfast pancake is a rolled crêpe with banana.
  5. 19 AugThe bay is not one continuous beach, and late in the morning it is empty.

What did not work 2

  1. "A money changer beats an ATM" — not for us it didn't.
  2. CelcomDigi could not be bought online.

The route

Eight stops between Singapore and the north of Borneo. The journey out via Frankfurt and Bahrain lies outside the frame. The 29 first-hand entries hang off the stops — a second way into the text, by place instead of by topic.

  1. Singapur215–17 Aug · 5–7 Sep
  2. Johor Bahru417 Aug · border and Larkin Sentral
  3. Mersing1117–18 Aug · ferry port for Tioman
  4. Tioman1218–21 Aug
  5. Kuala Lumpur22–24 Aug
  6. Sandakan25–28 Aug · Sabah
  7. Kota Kinabalu29 Aug – 3 Sep
  8. Kudat4–5 Sep · Tip of Borneo

How to read this document

Every point carries a mark. That is the most important part of the document:

A travel report that mixes the two is worth nothing: the reader can then no longer tell, for a single sentence in it, whether there is an experience behind it or a web page.

Getting around Singapore

we did it ourselves

From Jalan Besar to Gardens by the Bay: 33 minutes, at seven in the evening (16 Aug). Measured between "we're at Jalan Besar" and "we're at the garden", so including the walk to the station and the walk at the far end. By MRT, Downtown Line, six stops to Bayfront.

looked up, not checked ourselves

The direction of travel is the trap, and it costs you the connection. The Downtown Line runs in an arc: Bayfront (DT16) lies geographically south of Jalan Besar (DT22), but the right train goes towards Bukit Panjang, which looks like north. On the platform, look at the station numbers, not at the compass. From Bayfront: exit B, underpass, then Dragonfly Bridge or Meadow Bridge.

we did it ourselves

Garden Rhapsody in the Supertree Grove — free, no ticket, and you simply stand underneath it (16 Aug). No barriers, no rows, no admission: the audience spreads across the plaza between the trees and a lot of people lie flat on their backs, because the show plays upwards. You need no particular spot for a photograph — you need distance, because up close a single Supertree fills the entire frame. In the wide shot below a good number of umbrellas are up in the crowd, so the show carries on in the rain. (That is read off the picture, not something we reported.)

Telegram 17 Aug, 09:39live on this page 17 Aug, 09:5011 min

Two Supertrees lit green, with Marina Bay Sands and the illuminated skyway behind them.
Two Supertrees lit green, with Marina Bay Sands and the illuminated skyway behind them.
A single Supertree from below, its canopy lit green from the inside.
A single Supertree from below, its canopy lit green from the inside.
Three Supertrees in green light above the crowd in the Supertree Grove.
Three Supertrees in green light above the crowd in the Supertree Grove.
2 looked-up notes — not checked ourselves
looked up, not checked ourselves

The second light show is called Spectra and sits 800 metres away. Water, light and lasers, at 20:00 and 21:00 on the Event Plaza at Marina Bay Sands, right at the station exit; Garden Rhapsody runs at 19:45 and 20:45. Fifteen minutes each. You can do both in one evening: 20:00 Spectra, ten minutes' walk, 20:45 Garden Rhapsody. We only went to Garden Rhapsody — what stands here about Spectra has stayed research.

looked up, not checked ourselves

From the airport into town, the luggage decides, not the price. MRT S$2.20 per person (45–50 min, two changes), taxi S$25–45 including the S$6 airport surcharge, a six-seater from the fixed-price counter for S$75. A normal taxi seats four people but does not take four suitcases for three weeks — then it is two cars or a six-seater, and comparing fares alone gives you the wrong answer.

Border Singapore → Malaysia

we did it ourselves

On a Monday morning we were through on the Malaysian side by about 12:00 local time (17 Aug). We set off from Little India. How long the control itself took is not recorded — other people's experience is that almost all of the time goes on queueing rather than on the distance; the Causeway is a good kilometre long.

Telegram 17 Aug, 04:01live on this page 17 Aug, 05:46106 min

we did it ourselves

The signage in the border hall is already there. After the control you stand in front of signs reading ↑ JB Sentral. JB Sentral is the station directly next to the border building and the place everything continues from — bus, taxi, train, all of it there. You do not have to ask anyone.

Telegram 17 Aug, 04:04live on this page 17 Aug, 05:46103 min

we did it ourselves

A bus runs from JB Sentral to Larkin, and it is the easiest way (17 Aug). Larkin Sentral is the long-distance bus station from which you go on into the country — about 5 kilometres from the border building. The bus from JB Sentral takes contactless cards and Google Pay, see “Paying” below. What you will usually be recommended is a Grab for around RM20; the bus does the same thing for a fraction of it.

Telegram 17 Aug, 04:47live on this page 17 Aug, 05:4660 min

5 looked-up notes — not checked ourselves
looked up, not checked ourselves

You cannot order a Grab at the border building itself. The pick-up point would be the ground floor of JB Sentral next door. Open the app inside the hall and you will find no car.

looked up, not checked ourselves

Walking across the Causeway is illegal on the Malaysian side (RM300–2000, signs since April 2026). Singapore does not forbid it, but you would be entering the other side — so it is not an option, however short the walk looks on the map.

looked up, not checked ourselves

Going through by car remains the most comfortable variant with luggage. Grab has been crossing the border under its own licence since 4 May 2026 (SG>JB (Beta) in the app, book 6 hours to 7 days ahead). In the car everyone stays seated at both controls, passports go through the window, fingerprint and face scan happen in the vehicle, the luggage stays in the boot. On the bus you get out twice with everything you own. A six-seater is around S$120 = 81 euros from the hotel door to Larkin Sentral.

looked up, not checked ourselves

The Malaysia Digital Arrival Card (MDAC) is compulsory at the land border too. There is no exemption for Germans, it is free, available at the earliest 3 days before arrival, and only at imigresen-online.imi.gov.my/mdac/mainpaid imitations rank above it on Google, so type the address rather than clicking a search result. You need your passport, the arrival date, the Malaysian accommodation address, an email address and a phone number. The trap when reading up on it: almost every hit for "MDAC exemption" is about Singaporeans and reads like an all-clear for everybody.

looked up, not checked ourselves

Singapore has the same thing (SG Arrival Card), and it applies per entry. If, like us, you enter twice, you need it twice. Free, at the earliest 3 days ahead, only eservices.ica.gov.sg/sgarrivalcard or the MyICA app.

From the border to Mersing

we did it ourselves

From the border to the ferry terminal in Mersing: a good four hours (17 Aug). Measured between "we're through the control" at 12:01 local time and the photo of the ferry terminal at 16:11 — that covers everything: the way to Larkin, the waiting and the ride itself. If you want to catch the ferry to Tioman on the same day, budget half a day for this leg.

Telegram 17 Aug, 08:11live on this page 17 Aug, 08:177 min

we did it ourselves

The long-distance bus stops right at the Plaza D'Jeti ferry terminal (17 Aug). Terminal, ticket counters, shops and the bus forecourt are all on the same square; between getting off the bus and reaching the ferry counter there is no transfer and no second ride.

we did it ourselves

In mid-August Johor is covered in flags (17 Aug). Malaysian flags and the Johor flag on fences, poles and house walls, in small towns too. The national holiday, Merdeka, is on 31 August and the decorations go up weeks ahead — good for photographs, and a warning that the end of August means busy roads and holiday traffic.

In Mersing

we did it ourselves

The town is full of cats (17 Aug). Jens's message about it was one sentence: "we love all the cats". The photographs show three different animals in three places in the town centre, all well fed, none of them running away: a black one in the shade under a market cart, a ginger-and-white one stretched out asleep across a tiled floor, a black-and-white one glancing over as it walks past. This is not a quirk of the day — it is what a small Malaysian town looks like.

Telegram 17 Aug, 08:59live on this page 17 Aug, 09:4041 min

A black cat lying in the shade under a market cart.
A black cat lying in the shade under a market cart.
A ginger-and-white cat asleep, stretched out across a tiled floor.
A ginger-and-white cat asleep, stretched out across a tiled floor.
A black-and-white cat walking along the paving at the roadside.
A black-and-white cat walking along the paving at the roadside.
looked up, not checked ourselves

Petting them is harmless here — on Borneo it is not, and not in the part most people assume. Peninsular Malaysia, which includes Johor and Mersing, has been officially rabies-free since July 2013; the last human case was in 1998. Sarawak, by contrast, has had an ongoing outbreak since 2017 that is still killing people: between January and mid-September 2025 it recorded 13,894 animal bites, and 59.7 % of them came from cats, not dogs. Sabah — Sandakan, Kota Kinabalu, Kudat — is likewise considered rabies-free. The two states sit on the same island and are constantly mixed up. So before touching a cat on Borneo, know which of the two you are standing in; and after a bite or a scratch the rule is the same everywhere: see a doctor straight away, do not wait.

we did it ourselves

The BSN cash machine in Mersing paid out, on a travel credit card and with no fee (17 Aug). This is the most useful line in the section, and it contradicts what we had assumed beforehand (see "Paying"): the card was not refused, no foreign-card fee was charged — and it happened at the very bank we had warned against. Anyone carrying a travel credit card without a foreign transaction charge needs no money changer for Mersing and does not have to stock up on cash in Johor Bahru.

Telegram 17 Aug, 08:59live on this page 17 Aug, 09:4041 min

we did it ourselves

RM500 was the amount, and that is tighter than it sounds (17 Aug). RM165 of it is already committed: RM105 marine park fee at the ferry counter in Mersing and RM60 tourist tax at the accommodation on Tioman. That leaves RM335 for four people across three island days — breakfast is included at the guesthouse, boat rides between the bays and a snorkelling trip are not. We had budgeted RM800–1,200 for those, but that figure is an estimate and carries no source. Anyone who would rather not find out tops up in Mersing while five banks still stand side by side; on the island there is exactly one machine, and an island machine can be empty.

Telegram 17 Aug, 09:36live on this page 17 Aug, 09:404 min

looked up, not checked ourselves

No fee is not the same as no interest. On many credit cards a cash withdrawal counts as a cash advance and accrues interest from the day it is taken, even when no fee is charged; some travel cards waive both, others only the fee. That is written in the card terms, not on the machine. We did not look it up for our own card — it is the only point in this section we have not checked ourselves.

A cash machine in Mersing, mid-transaction.
A cash machine in Mersing, mid-transaction.
A bank branch in the shophouse row in Mersing, scooters parked in front.
A bank branch in the shophouse row in Mersing, scooters parked in front.
looked up, not checked ourselves

The conspicuous empty building in the town centre used to be a cinema. The lettering above the entrance has worn away to the shadows of its letters, but the last word clearly ends in THEATRE, and the windowless block on the roof is the tower that held the projection and stage machinery of old picture houses. No open source gives up the name. One trail does lead on: Mersing has a locally famous noodle stall called Mee Goreng Panggung Wayang — literally "cinema fried noodles" — which by local account once stood inside the cinema itself; it is on Google Maps as "Panggung Cafe Mersing". That does not prove it was this building.

A derelict former cinema in the centre of Mersing.
A derelict former cinema in the centre of Mersing.
we did it ourselves

In the late afternoon the town happens on the seafront promenade (17 Aug). A paved path between coconut palms and the sea, pavilions to sit in, playground equipment, and behind it the road with the parking spaces. In the photo families are walking, children are cycling, and the flags for Merdeka are already up on the masts. If you are waiting for the ferry in Mersing and do not know where to go: here — this is where everyone is in the evening. (Read off the picture, not reported by us.)

Telegram 17 Aug, 10:21live on this page 17 Aug, 10:3817 min

The seafront promenade in Mersing in the late afternoon: coconut palms, a paved path, pavilions and the road behind.
The seafront promenade in Mersing in the late afternoon: coconut palms, a paved path, pavilions and the road behind.

Mersing to Tioman — what has to be done before boarding

A ferry is not a train. Between the terminal and the boat there are several counters, two of them cash only, and the departure time is not set by a timetable but by the tide. This section was written the evening before, which is why every point carries a ○ — what actually happened goes in here on 18 Aug.

looked up, not checked ourselves

The departure time follows the tide and changes every day. Mersing's harbour basin is shallow; the ferry can only leave when there is enough water under it. The published August schedule therefore shows something different on every date: 08:30 and 13:00 on 15 Aug, only 10:00 on 16 Aug, 10:30 and 15:00 on 17 Aug, 11:30 on 18 Aug. Anyone taking the departure time from a guidebook or from last week is planning against the moon — and the operator says itself that the schedule may change without notice. The second harbour, Tanjung Gemok (many bookings still carry its old name, Teluk Gading), is 40 kilometres north and does not have the problem, because the water there is deep enough. Both harbours serve Tioman, but only one of them is on your ticket.

we did it ourselves

And this is what it looks like (17 Aug, 18:20 local). On the evening before the crossing the small boats on the far bank were sitting in the mud while the two larger boats at the pontoon were still afloat. That is not storm damage and not a bad day — it is the ordinary tidal range, and it is the reason the departure time in Mersing is different every day. Once you have seen it, the timetable explains itself.

Telegram 17 Aug, 10:21live on this page 17 Aug, 10:3817 min

Mersing harbour at low water: small boats lying in the mud along the bank, two larger boats still afloat at the pontoon.
Mersing harbour at low water: small boats lying in the mud along the bank, two larger boats still afloat at the pontoon.
looked up, not checked ourselves

The Jabatan Laut, Malaysia's marine department, sits on the same quay. The building with the small green tower stands right at the river mouth. It is not a place travellers need — but it does show that these are not only pleasure boats: Mersing is a working harbour with a fishing fleet, and the ferries share the water with it.

View from the quay across the mouth of the Mersing river, the marine department building on the left, fishing boats along the far bank.
View from the quay across the mouth of the Mersing river, the marine department building on the left, fishing boats along the far bank.
looked up, not checked ourselves

Three counters, and the order is fixed.

  1. Ferry counter. The online booking is exchanged for boarding passes. Every traveller's passport is scanned and registered; one person cannot do it for the group.
  2. Marine park counter. Cash, on presentation of the ferry tickets. Keep the receipt: the places to stay on Tioman ask for it at check-in, and it covers the whole stay.
  3. Johor fee counter. Its own counter and its own amount — although on 18 Aug it was not charged at all, see below.
we did it ourselves

The fees are not collected in the terminal but in an office near the jetty (18.08.). Jens reported it on the morning of the crossing: the office sits away from the terminal building, with a pavilion in front of it — that is how you find it. So the boarding passes come from one place and the fees are paid at another. That is an extra walk, and it was not in our plan further down. Which fee is charged there is two paragraphs on; the amount is still open.

Telegram 18 Aug, 02:12live on this page 18 Aug, 02:165 min

looked up, not checked ourselves

The fees, and the one where the sources disagree. The marine park fee is not in dispute: foreigners pay RM30 as adults and RM15 as a child aged 6 to 12, under 6 free, over 60 also RM15 (rates published by the Malaysian Department of Fisheries). For the four of us — three adults and a twelve-year-old — that is RM105. On top of it comes a Johor national park fee of RM20 per adult, explicitly charged only on departures from Mersing, not from Tanjung Gemok. For the child rate one source says RM5 and another RM10, so for us it is either RM65 or RM70. And the author of one very thorough guide writes that he never met it in practice. That is the reason to carry it in cash anyway: not being charged costs nothing, not having it costs you the ferry.

we did it ourselves

Only the marine park fee was charged (18 Aug). That settles the question the sources disagree about in the paragraph above: at the office by the jetty the marine park fee was the only thing collected — no second amount and no second counter. The author of the guide who wrote that he never met the Johor fee in practice turns out to be right. We would still carry it in cash: one Tuesday morning in August does not overturn a published schedule of fees, it only shows that on that day, at that spot, nobody collected it. What the marine park fee came to in the end goes here as soon as it is reported.

Telegram 18 Aug, 02:19live on this page 18 Aug, 02:3920 min

3 looked-up notes — not checked ourselves
looked up, not checked ourselves

Both fees cash only — and there is no cash machine in the terminal. The nearest ones are 400 to 494 metres away, five to seven minutes on foot (calculated from OpenStreetMap coordinates, not paced out). Five banks stand next to each other there, and for anyone staying in the town centre the distances invert: from Jalan Abu Bakar it is 85 metres to Bank Simpanan Nasional and 90 to Public Bank. So you draw the cash before checking out, not on the way to the boat. Ask for small notes: the fee counters keep little change.

looked up, not checked ourselves

When you have to be there. The ticket hall is open from 07:30 to 20:00. Check-in starts one hour before departure, boarding passes are sometimes handed out only 30 minutes before, and you should be standing on the pontoon 30 minutes before. The usual advice is 60 minutes off season and 90 during the school holidays. More than an hour and a half buys nothing, because nobody is at the counter before that.

looked up, not checked ourselves

The crew take your luggage as you board and ask where you are getting off. On Tioman the boat calls at several villages — Genting, Paya, Tekek, ABC, Salang. If you cannot name your village on the spot, you will be looking for your bags in the wrong bay.

we did it ourselves

The waiting hall is an open pavilion, not a building (18.08.). A tiled roof on posts, open at the sides, ceiling fans overhead, fixed rows of seats, two screens with the departures. There is no air conditioning here and there cannot be — anyone counting on a cooled hall is dressed wrong for the midday wait. The shade is the whole offer, and it is enough.

Telegram 18 Aug, 03:32live on this page 18 Aug, 03:419 min

The open waiting hall of the Mersing ferry terminal: tiled roof on posts, ceiling fans, rows of blue seats, waiting passengers.
The open waiting hall of the Mersing ferry terminal: tiled roof on posts, ceiling fans, rows of blue seats, waiting passengers.
we did it ourselves

You board from the pontoon, right alongside the hull (18.08.). The queue stands under a canopy, everyone still carrying their own luggage. The boat is a catamaran and the operator is Cataferry — the name is painted in large letters on the side, so you can tell from the pontoon whether you are standing at the right boat.

Telegram 18 Aug, 03:32live on this page 18 Aug, 03:419 min

The boarding queue on the pontoon in Mersing, with the Cataferry catamaran alongside.
The boarding queue on the pontoon in Mersing, with the Cataferry catamaran alongside.
we did it ourselves

You travel in an enclosed cabin, not on deck (18.08.). Airline-style seating, screens on the bulkhead, a board on the wall listing the forbidden items. A safety video about the life jackets runs before departure. Whatever you need during the crossing therefore belongs in the bag at your seat, not in the luggage you hand over as you board. At 11:32 local time we were in our seats, with departure scheduled for 11:30 — the timings in the table below held all the way to the seat.

Telegram 18 Aug, 03:32live on this page 18 Aug, 03:419 min

View forward inside the ferry cabin: airline-style rows of seats, a screen showing the safety video, next to it a sign listing forbidden items.
View forward inside the ferry cabin: airline-style rows of seats, a screen showing the safety video, next to it a sign listing forbidden items.
looked up, not checked ourselves

The order we are going to work through tomorrow — ferry at 11:30.

TimeWhat
09:00Draw cash, 85 metres from the door, at the machine that worked yesterday. Ask for small notes
09:45Check out (possible until 12:00, but the rest of the morning should not hang on it)
10:00At the terminal. Passports to hand, collect boarding passes
10:20To the office by the jetty, the one with the pavilion in front: marine park fee in cash, receipt filed with the passports. The Johor fee was not asked for
10:45Food and toilets — both at the terminal, neither on the boat
11:00On the pontoon. Hand over luggage, name the village: Tekek
11:30Cast off

On Tioman — what we expect to find

This section was written before we arrived, so almost all of it is still ○. What we have seen for ourselves since 18 August stands at the top with ✓; the ○ lines below are still waiting to be checked.

we did it ourselves

The place we stay sits directly on the sand (18.08.). Not a hotel building but a row of white cabins side by side, each with its own door onto the beach. Between the bottom step and the water there are a few paces of sand and no road. Kayaks lie in front of the doors for guests, and hand-painted signs on a tree point towards breakfast and showers. Anyone expecting a lobby and a reception desk will look in vain: the door of the cabin is the entrance.

Telegram 18 Aug, 06:56live on this page 18 Aug, 07:037 min

A row of white beach cabins under palms and trees, a kayak on the sand in front of them, the shallow turquoise water of the bay on the left.
A row of white beach cabins under palms and trees, a kayak on the sand in front of them, the shallow turquoise water of the bay on the left.
we did it ourselves

The bay is shallow and calm, and the jetty at the far end is in sight (18.08.). Bright water without waves, clear a long way out, forested hills running down to the shore behind it. A hammock hangs between two posts at the waterline. Just before 3 pm local time the beach was empty. At the far end of the bay stands a long jetty with a few roofs in front of it — from here that is all one can make out.

Telegram 18 Aug, 06:56live on this page 18 Aug, 07:037 min

A bright sandy beach with calm turquoise water, forested hills behind it, and a long jetty at the end of the bay.
A bright sandy beach with calm turquoise water, forested hills behind it, and a long jetty at the end of the bay.
we did it ourselves

The place is called Coral Reef Holiday Resort, and breakfast is served on the sand (19.08.). Until now the name stood here as "Coral Beach or something" — that is settled. The tables stand outdoors between the palms and the waterline, white cloths, black plastic chairs, a parasol among them. Behind the tables runs a line of pale boulders as a breakwater, and behind that the turquoise water of the bay. Breakfast came with two tall glasses of fruit drink, one magenta from dragon fruit, one pale yellow. Whether they are included or paid for separately is not measured here — breakfast itself is included according to the booking.

Telegram 19 Aug, 03:26live on this page 19 Aug, 03:304 min

Two tall glasses of fruit drinks on a table by the beach, magenta dragon fruit on the left, pale yellow on the right; behind them boulders, the turquoise water of the bay and palm trees.
Two tall glasses of fruit drinks on a table by the beach, magenta dragon fruit on the left, pale yellow on the right; behind them boulders, the turquoise water of the bay and palm trees.
we did it ourselves

The breakfast pancake is a rolled crêpe with banana (19.08.). Not a stack of American pancakes but a thin sheet of batter, rolled up, dusted with icing sugar and topped with three slices of banana. The filling is pale brown and coarse; the photo does not say what it is. With it comes coffee in a glass mug and a bottle of amber syrup or honey on the table. Nothing savoury is on the plate — no egg, no toast, no bacon. Whether you can ask for that, we did not ask.

Telegram 19 Aug, 03:48live on this page 19 Aug, 03:535 min

A rolled pancake with icing sugar and three slices of banana on a white plate, knife and fork beside it, behind it a glass mug of coffee and a bottle of syrup.
A rolled pancake with icing sugar and three slices of banana on a white plate, knife and fork beside it, behind it a glass mug of coffee and a bottle of syrup.
we did it ourselves

The bay is not one continuous beach, and late in the morning it is empty (19.08.). One stretch of the shore is armoured with a bank of pale boulders, several metres wide — anyone expecting a single unbroken sweep of sand is wrong at that spot. Next to it the sand starts and runs in a shallow curve along the bay to a wooded point, where a pavilion with an orange tiled roof stands on yellow-painted posts. Far out beyond the bay lies a small wooded rock island. Along the tree line a few things sit in the sand: a black net, an old sack, a pale sheet of metal — nothing here is raked. Just before twelve local time there was not a single person on the beach.

Telegram 19 Aug, 03:48live on this page 19 Aug, 03:535 min

View across a bank of pale boulders onto the empty sandy beach of the bay, trees and the red roofs of the accommodation on the left, turquoise water on the right and a small wooded rock island far out.
View across a bank of pale boulders onto the empty sandy beach of the bay, trees and the red roofs of the accommodation on the left, turquoise water on the right and a small wooded rock island far out.
we did it ourselves

The rainforest starts right behind the houses of Tekek (18.08.). Behind the row of houses at the edge of the village the slope rises straight away, densely overgrown up to the ridge, with single tall trees standing out above the canopy. Between the last roof and the forest there is neither a field nor a garden. Stand on the village road and you have corrugated iron roofs on one side and the forest on the other.

Telegram 18 Aug, 09:43live on this page 18 Aug, 10:0724 min

A forested slope directly behind a row of small houses with metal roofs, with sand, benches and power lines in front of them.
A forested slope directly behind a row of small houses with metal roofs, with sand, benches and power lines in front of them.
we did it ourselves

The village road in Tekek is a concrete strip, and not much drives along it (18.08.). One lane wide, orange and white plastic barriers along the edges, small shops under metal roofs between them, a blue gazebo with a chest freezer in front of it and a bridge with a white railing. On the road: one scooter, a goat crossing it, and a single pickup with a company decal on the door. Malaysian flags hang from poles and fences.

Telegram 18 Aug, 09:43live on this page 18 Aug, 10:0724 min

A concrete village road, a scooter riding towards the bridge, a goat crossing, shops under metal roofs on the left and the forested slope behind.
A concrete village road, a scooter riding towards the bridge, a goat crossing, shops under metal roofs on the left and the forested slope behind.
Looking down the village road towards the bridge with its white railing, a blue gazebo with a Malaysian flag on the right, shops and banana plants on the left.
Looking down the village road towards the bridge with its white railing, a blue gazebo with a Malaysian flag on the right, shops and banana plants on the left.
The same view, with a black pickup carrying a company decal on its door in the right foreground.
The same view, with a black pickup carrying a company decal on its door in the right foreground.
looked up, not checked ourselves

The flags are up because of the month. Malaysia celebrates its independence day, Hari Merdeka, on 31 August; throughout August national and state flags hang from houses, fences and street poles. On that day we will be in Kota Kinabalu.

we did it ourselves

A board on the waterfront in Tekek sorts the whole island at a glance (18 Aug). A blue frame with "Pulau Tioman" down the side in large letters, holding a drawn map with one box per village. Tekek: the marina, the marine park centre, a golf course, the jungle path across the island to Juara, and a zip line at Keluang. Salang in the far north: a whale rock sculpture and the forest track over from Panuba. Juara on the east side, the only village facing the open sea: two waterfalls, a viewpoint, a surf school. Nipah and Mukut in the south: a cave, kayaking, the Asah waterfall and a via ferrata on Gunung Nenek Semukut. Between the villages lie the dive islands — Chebeh, Tulai, Labas, Sepoi, Soyak, Renggis, Jahat — each marked with a diver or snorkel symbol. Whether any of it holds up goes here once we have seen it ourselves.

Telegram 18 Aug, 10:18live on this page 18 Aug, 10:246 min

Blue information board on the waterfront path reading "Pulau Tioman"; inside it a drawn island map with villages, dive sites and activity lists.
Blue information board on the waterfront path reading "Pulau Tioman"; inside it a drawn island map with villages, dive sites and activity lists.
we did it ourselves

Flying foxes hang in the needle trees along the shore in Tekek, dozens of them (18 Aug). Just before half past six in the evening, a good hour before sunset, they are still there: dark bundles on the thin branches, head down, each wrapped in its own wings, three or four side by side on some boughs. More than sixty can be counted individually in the enlarged crops; where they hang densely they merge into one another, so the colony is larger. The strip of trees stands between the concrete path and the sand, with the beach behind it. From the path you only see them if you look up — from below they are shadows in the branches.

Telegram 18 Aug, 10:30live on this page 18 Aug, 10:378 min

Needle trees on the beach at Tekek with dozens of dark flying foxes hanging head down among the branches; behind them a concrete path and the sandy beach.
Needle trees on the beach at Tekek with dozens of dark flying foxes hanging head down among the branches; behind them a concrete path and the sandy beach.
3 looked-up notes — not checked ourselves
looked up, not checked ourselves

They are island flying foxes, and this strip of trees is one of only two roosts on the whole island. The species on Tioman is Pteropus hypomelanus, the island flying fox. A count running from March to October 2015 found the animals in exactly two places: Tekek and Juara. It came to 675–1,033 animals in Juara and 2,178–5,385 for the entire island, so the larger share hangs here. The international red list rates the species as not threatened, the Malaysian one as endangered, and the population is falling. Which species hangs there is not settled by the photograph but taken from the study (Aziz et al., Human Ecology 2017).

looked up, not checked ourselves

These animals pollinate durian — and it was proved for the first time on this island. In Juara, on the other side of Tioman, nineteen camera traps hung in four flowering durian trees from April to July 2015. The flying foxes drink the nectar without destroying the flower, and they work above six metres, where the smaller nectar bats do not reach. The trees with the most flying fox visits bore ripe fruit; those with few did not. Many farmers treat the animals as pests because they sit in the blossom; in fact the harvest depends on them (Aziz et al., Ecology and Evolution 2017).

looked up, not checked ourselves

Do not touch a flying fox, not even a dead one. That is the only rule needed, and it holds for every bat everywhere. Looking, photographing and walking underneath is harmless.

Still open: what the marine park fee at the ferry counter actually cost, whether the receipt was asked for at check-in, and how one gets from the jetty to the cabins — on foot or by boat.

2 looked-up notes — not checked ourselves
looked up, not checked ourselves

Tekek is the village with the infrastructure, and the whole island hangs off it. There is exactly one cash machine on Tioman, a BSN, just around the corner from the airstrip in Tekek. The bank, a small clinic, the police, a money changer, the marine park information centre and the large duty-free shops are all there too. Staying in any other bay means taking a boat for each of those. That is the practical reason to sleep in Tekek, and it has nothing to do with the beach.

looked up, not checked ourselves

"Tioman is cashless" is true — and it does not help us. The island switched over officially on 7 August 2023: BSN brought QR codes, card terminals and banking agents (Ejen Bank BSN) to the villages, and the bank now writes that nearly every purchase runs that way. The rails behind it are Malaysian, though — DuitNow QR, a Malaysian debit card, a bank transfer. You scan a DuitNow code with a Malaysian banking app, not with a German one. The one bridge that existed is closed: My TouristPay, the app that let foreigners register a Visa or Mastercard and pay DuitNow codes with it, was discontinued on 31 December 2024 — the how-to articles are still online and read as current. And the Alipay+ tie-in only connects Asian wallets (AlipayHK, GCash, Kakao Pay, TrueMoney), no European ones. That leaves us two ways: card terminals where they exist, and the single ATM in Tekek. Anyone who reads the headline and packs less cash because of it draws exactly the wrong conclusion.

we did it ourselves

The duty-free shop in Tekek sells cognac in three-litre bottles — and it costs more than at home in Germany (19 Aug). Three three-litre bottles stand side by side on the counter, with shelves of Johnnie Walker, Chivas, Dewar's and more Martell behind them. The yellow price tags carry the shop's name, Star Glory: Martell XO 3 l at RM 3,980, Hennessy XO 3 l at RM 4,775, Martell Cordon Bleu 3 l at RM 3,300. At the 18 Aug rate (RM 1 = €0.2128) that is €847, €1,016 and €702, or €282, €339 and €234 per litre. German retail asks €154, €178.50 and €122.89 for the same three brands in the 0.7-litre bottle — €220, €255 and €176 per litre. The duty-free bottle is therefore 28 to 33 per cent more expensive than the same brand at home. One caveat belongs with it: three-litre bottles are a special format in Germany too and carry their own premium, and the comparison here runs against the ordinary 0.7-litre size. That does not change the direction.

Telegram 19 Aug, 08:21live on this page 19 Aug, 08:309 min

Three three-litre cognac bottles on a shop counter — Martell XO, Hennessy XO and Martell Cordon Bleu — with yellow price tags in front and shelves full of spirits behind.
Three three-litre cognac bottles on a shop counter — Martell XO, Hennessy XO and Martell Cordon Bleu — with yellow price tags in front and shelves full of spirits behind.
6 looked-up notes — not checked ourselves
looked up, not checked ourselves

The island has been duty-free since 2002 — and you may carry one litre of it away per person. Alcohol, tobacco and chocolate cost less than on the mainland, up to 50 per cent is the figure quoted; for cognac that does not hold, see above. The largest shop is in Tekek. Going back to the mainland, the Malaysian allowance for the duty-free islands applies: one litre of wine, spirits or beer per person, plus other goods up to RM 500, and both only after at least 48 hours on the island. This question stood here as open until 19 Aug.

looked up, not checked ourselves

Carrying a bottle all the way home means crossing three borders with three different allowances. Tioman → mainland: one litre per person. Malaysia → Singapore: no allowance at all. Singapore expressly withholds the duty-free liquor concession from anyone who cleared Malaysian immigration before arriving, so duty is payable on every drop, and the import-tax relief never covers alcohol anyway. Singapore → Germany: one litre of spirits above 22 per cent per person aged 17 or over; children do not count. Above the allowance German customs charges a flat €6.80 per litre, but only up to a goods value of €700 per traveller — an €847 bottle sits above that and is assessed by tariff, where the 19 per cent import VAT alone comes to more than €160. The three-litre bottle is too big at all three borders.

looked up, not checked ourselves

There is no through road between the villages. That leaves three ways: the coastal paths on foot, a bicycle, or a sea taxi. Tekek to ABC (Air Batang) is 3.5 kilometres of flat path, about 30 minutes; a promenade was built for it in 2017 and it runs along a protected snorkelling area, so you see fish from the path itself. A sea taxi to ABC or Salang costs RM25 to RM30, up to RM60 over longer distances, priced per person and negotiable. Small boats do not carry a card reader.

looked up, not checked ourselves

The network is better than the island's reputation, but not everywhere. Since 2023 all four Malaysian networks report 4G in every village, and an undersea cable has run to Tekek since 2018. Tioman is still a forested ridge, though: there are dead spots behind the hills and in the remote bays, and they do not disappear because the coverage is officially complete.

looked up, not checked ourselves

The return runs on the same mechanics as the outward leg. Check-in one hour before departure, the counter closes 30 minutes before, boarding pass against passport, be on the pontoon 30 minutes before. Tekek is only one of five piers on the island; the boat calls at the bays in turn, and a delay at one pier lands on everyone after it. The tide that moves the Mersing timetable every day moves the return as well — ask the day before is the advice every source here gives, and it costs nothing.

looked up, not checked ourselves

Do not pack the marine park receipt in the suitcase. It is asked for at check-in where you stay, and it covers the whole visit.

we did it ourselves

A dismantled light aircraft lies among the building materials in the village (19.08.). White with a dark blue trim line, the word Cirrus on the tail, the registration 9M-ZWP on the fuselage — 9M is Malaysia. The cabin is stripped, doors and side windows are gone, the canopy is still there, one wing lies broken off beside it. The whole thing rests on a stack of black plastic pipes and steel beams, with a backhoe loader next to it and a red-tiled shell of a house behind. No fence, no tape, no sign: it lies there like the rest of the building material.

Telegram 19 Aug, 10:22live on this page 19 Aug, 10:3412 min

A dismantled white and blue light aircraft marked Cirrus resting on a stack of black plastic pipes and steel beams, a backhoe loader beside it and a red-tiled shell of a house behind.
A dismantled white and blue light aircraft marked Cirrus resting on a stack of black plastic pipes and steel beams, a backhoe loader beside it and a red-tiled shell of a house behind.
2 looked-up notes — not checked ourselves
looked up, not checked ourselves

There is no public record for this registration. Searched on 19.08. in the accident databases, in the aircraft registers and in Malaysian news in English and Malay: 9M-ZWP appears nowhere. What happened to the aircraft, when and where, is therefore not written here. What is described is what lies in the yard — not how it got there.

looked up, not checked ourselves

Nobody flies to Tioman any more; the ferry is the only way on and off the island. The airstrip sits in the middle of Tekek and has a 992-metre runway (02/20). Because of the hills at the southern end it is approached from one direction only, which is why it counts among the more demanding strips in the region. Berjaya Air served it from Singapore-Seletar and Kuala Lumpur-Subang until 2014. The last operator, SKS Airways, suspended its Tioman and Redang flights in November 2023, lost its air operator's certificate in October 2024 and shut down for good on 16 January 2025. For planning that means there is no fallback. Miss the ferry and you wait for the next ferry.

we did it ourselves

A white cat with two differently coloured eyes (19.08.). One eye blue, the other amber, and a blue collar with a bell — she belongs to someone, and she is stretched out on the artificial turf. The fourth cat of this trip after the three in Mersing, and the first one that gets out of nobody's way.

Telegram 19 Aug, 10:22live on this page 19 Aug, 10:3412 min

A white cat with one blue and one amber eye lying on artificial turf, wearing a blue collar with a bell.
A white cat with one blue and one amber eye lying on artificial turf, wearing a blue collar with a bell.
looked up, not checked ourselves

Two different eye colours on a white cat usually mean deaf on the blue side. Both traits run on the same inheritance. Of white cats with two blue eyes 60 to 80 per cent are deaf, with two non-blue eyes 10 to 20 per cent, and with one blue eye 30 to 40 per cent — and then almost always in the ear on the blue-eyed side only (figures from the English Wikipedia article Odd-eyed cat, sourced there to Richards, ASPCA Complete Guide to Cats, 1999). In practice: approach from the front and do not speak to her from the blue side. Whether this particular animal hears is not settled by that, only the odds are.

Eating

we did it ourselves

A mamak stall in Mersing charges RM 6.50 to RM 11.00 for a full plate, and RM 3.50 for breakfast (17 Aug). Figures off the menu board, not estimated: nasi goreng, mee goreng, kuey teow goreng and mehoon goreng are RM 6.50 each; with chicken RM 10.00, with beef RM 10.50, with mutton RM 11.50. Plain rice RM 2.50, vegetables RM 2.00, a fried egg RM 1.50. Roti canai RM 1.50, tosai RM 2.00, capati RM 2.50. Drinks run RM 1.50 to RM 3.50, teh tarik RM 2.00 hot and RM 2.50 cold — cold costs 50 sen more here, across the board. So breakfast of roti canai and teh tarik is RM 3.50 (about €0.70), and dinner for four with a plate and a drink each is RM 34 to RM 54 (€7 to €11). Takeaway adds 20 sen per box; that is the only footnote on the board.

Telegram 17 Aug, 11:19live on this page 17 Aug, 11:4224 min

2 looked-up notes — not checked ourselves
looked up, not checked ourselves

"It is on the vegetarian side of the menu" and "it is vegetarian" are not the same thing at a mamak stall. Meat-free on the board are nasi goreng, mee goreng, kuey teow goreng, mehoon goreng biasa, sayur-sayuran, telur goreng, telur dadar and the whole roti range (canai, planta, pisang, bom, tisu, naan, capati, tosai, puri kosong). Two things are nowhere on the board, though: sambal almost always contains belacan, that is shrimp paste, and the wok is not washed between dishes. If you eat strictly vegetarian, ask for "tanpa sambal" and lean towards roti and tosai rather than the fried dishes — those come off the griddle, not out of the wok.

looked up, not checked ourselves

Seven words are enough to read any mamak menu yourself. Ayam chicken · daging beef · kambing mutton · ikan fish · telur egg · sayur vegetable · goreng fried. So "nasi goreng ayam" is fried rice with chicken, and "mee goreng" is fried noodles with nothing added. Kosong means empty, so without filling, biasa plain, panas hot and sejuk cold — the last two head the two price columns on the drinks board.

Paying

we did it ourselves

On the bus from JB Sentral to Larkin you can pay contactless, by credit card and with Google Pay (17 Aug). Both were accepted, with no preparation and no local transit card. That is the practically most useful thing we learned that day: for the stretch from the border building to the long-distance bus station you need neither ringgit in cash nor an app, and the bus is far cheaper than the taxi you will otherwise be steered towards.

Telegram 17 Aug, 04:41live on this page 17 Aug, 05:4666 min

looked up, not checked ourselves

Cash is still compulsory in Malaysia — but for other things. Government fees and small stalls take nothing else. Budgeted for Tioman: RM105 marine park fee at the ferry counter in Mersing (adults RM30, children 6–12 RM15, source: Malaysian Ministry of Fisheries) and RM60 tourist tax at the accommodation. Around 35 euros together, in cash, before boarding.

did not work

"A money changer beats an ATM" — not for us it didn't (17 Aug). This stood here as a recommendation until 17 August: in Malaysia the ATM charges a foreign card fee and the money changer does not. That same day a travel credit card paid out in Mersing with no fee at all. So the rule does not hang on the country, it hangs on the card — and anyone holding one without a foreign transaction charge should not be talked into a detour. Money changers do exist, for instance inside the terminal at Larkin Sentral in Johor Bahru (Tajmuhabath, 10:00–20:00); with cash brought from home they beat the ATM, with the right card they do not.

looked up, not checked ourselves

Mersing has five banks with ATMs close together in the town centre. Maybank, Bank Rakyat and Hong Leong Bank on Jalan Ismail, the main road; Public Bank and Bank Simpanan Nasional one street over on Jalan Sulaiman. All five sit within 250 metres, and every branch has its ATM in the lobby. This matters because the Tioman marine park fee is payable in cash at the ferry counter and Mersing is the last town before it. (Locations pulled from OpenStreetMap on 17 August, not checked on the ground.)

Until 17 August this paragraph also carried the advice to use Maybank or Public Bank with a foreign card, on the grounds that Bank Rakyat and Bank Simpanan Nasional are built for Malaysian cards. That was assumed, not measured — and it was wrong. The cash came out of a Bank Simpanan Nasional machine, which is to say the very bank this page had warned against. The sentence is gone.

And the error would have cost us later, because it points forward: Tioman has exactly one cash machine, and it is a BSN (in Tekek, by the airstrip). Anyone who had believed the old advice would have arrived on the island expecting no access to cash at all, and would have had to withdraw accordingly in Mersing or hunt for a money changer. BSN is Malaysia's post office savings bank; it stands in small towns where none of the big banks does. That makes it more important to travellers, not less.

2 looked-up notes — not checked ourselves
looked up, not checked ourselves

Tipping: nowhere in Singapore or Malaysia. The reason is printed on the bill. Singapore: 10 % service charge + 9 % GST, announced on the menu as ++ after the price — so roughly 20 % is added anyway. Malaysia: 10 % service charge + 6 % SST on food and drink. In a hawker centre or at a street stall there is neither, and you pay the price on the sign. Taxi drivers expect nothing — ComfortDelGro writes on its own site that "you are not expected to tip your driver". At Changi airport staff are not allowed to accept anything at all.

looked up, not checked ourselves

Careful with older guidebooks: the tax rates are recent. Singapore's GST has only been at 9 % since 1 Jan 2024 (8 % before that). In Malaysia the general service tax rose to 8 % in March 2024, while food and drink stayed at 6 % — including after the extension in July 2025. Anyone reading 8 % for restaurants is reading a wrong number.

still open

Open, still to come: whether cards also work for the ferry ticket, in shops on Tioman and for the tours in Sabah.

Power, internet, phone

2 looked-up notes — not checked ourselves
looked up, not checked ourselves

Bahrain, Singapore and Malaysia all use type G — the British plug with three flat pins. A German Schuko plug fits the wall in none of the three. Voltage 230 V (Bahrain, Singapore) and 240 V (Malaysia), 50 Hz everywhere. Without an adapter it is three weeks of power bank, and you only notice on the first evening, when all four devices are flat. Adapters are available in duty-free in Bahrain, at Changi and in any Malaysian electronics shop.

looked up, not checked ourselves

At Bahrain airport there are charging points built into the seating rows at the gates, past security, USB right at the seat — no adapter needed for those. Before security, in the public area, there are only ordinary sockets. Wi-Fi BIA Free WiFi, no registration.

we did it ourselves

Malaysian long-distance buses have a USB socket at the seat (17 Aug). Two USB-A ports, set into the side panel under the armrest, so below seat level and not at eye height — you only find them if you go looking. Which means your own cable belongs in your hand luggage and not in the suitcase in the hold. The socket was reported with a photo from a bus leaving Larkin Sentral; exactly which line it was is not established.

Telegram 17 Aug, 06:21live on this page 17 Aug, 06:3817 min

we did it ourselves

There are CCTV cameras in the coach, and the complaints number is stuck to the windscreen (17 Aug). Two dome cameras in the ceiling above the aisle, plus a sticker from the Malaysian transport ministry reading "Talian Aduan MOT" with a freephone number and a QR code. If you are wondering how regulated Malaysian long-distance coach travel is: regulated enough that the supervising authority puts its complaints desk in every passenger's line of sight. For a traveller that reads as reassuring rather than bureaucratic.

Telegram 17 Aug, 09:37live on this page 17 Aug, 09:5013 min

The view forward from the coach onto a Malaysian trunk road, with the complaints-desk sticker on the windscreen.
The view forward from the coach onto a Malaysian trunk road, with the complaints-desk sticker on the windscreen.
did not work

CelcomDigi could not be bought online. The order process broke reproducibly at the address entry. It works at a counter with the original passport; places to buy in Kuala Lumpur (Pavilion, Suria KLCC) and at KLIA airport.

looked up, not checked ourselves

Singtel hi!Tourist is limited to three per passport. After that the passport is used up and the next card has to go on somebody else's.

we did it ourselves

The Singapore eSIM does work in Malaysia — the table was right, not the small print (17 Aug). The plan is Singtel hi!Tourist eSIM, S$15 (about 10 euros), 30 days, 500 GB, and the country list on the sales page names Malaysia, Indonesia, Thailand and Hong Kong alongside Singapore. That was exactly the open question: the same terms say under 2.3 only "local calls, local SMS, local data" — a Singapore-only card, in other words. The country table is what holds. You buy and activate it online before the trip and install it by QR code; it is registered against your passport, and one passport takes no more than three.

Telegram 17 Aug, 10:58live on this page 17 Aug, 11:024 min

looked up, not checked ourselves

What the plan cannot do: make calls. Voice is barred on the tourist cards, data only. For a phone number that can be reached, the group needs either a home card in roaming or a local card on a second passport. If you have to call a bank or a government office, plan for it — over data it only works as long as the other end accepts a messenger.

still open

Open, still to come: how the network holds up on Tioman and in Sabah. On the island it is thin by all accounts, and 500 GB are worth nothing where there is no mast.

What we had planned wrong beforehand

The most useful part for other people, because these mistakes have nothing to do with us.

The international driving permit can only be obtained inside Germany. German missions abroad explicitly do not issue it. Malaysia requires it in addition to the German licence, and so do the car rental firms; without it, a fine of RM300–1,000. Forget it at home and you cannot drive yourself for the entire trip. The substitute is day tours with a driver — no great loss for us, because only one destination depended on it.

"One provider can't" does not mean "it can't be done". Because ComfortDelGro no longer allows cross-border rides to be booked in advance, our planning said "nothing is bookable across the border" for days. Grab has had its own licence since May 2026. After a refusal, ask about the category, do not generalise the refusal.

Our own itinerary was older than the bookings. For six days our schedule claimed a leg was not booked — the ticket had been in the folder since eighteen minutes after it was issued. Before making any statement about the trip, read the folder with the documents, never the summary.

The departure port was different in the order email and on the ticket. The email said Tanjung Gemok, the boarding pass says Mersing — 40 kilometres apart, two different states, and a whole travel day hangs on it. The ticket counts, not the order.

Timeline

DateWhereCovered above under
15 AugFrankfurt → Bahrain (stopover) → SingaporePower, internet, phone
16 AugSingapore, Little India · Gardens by the BayGetting around Singapore
17 AugBorder to Johor Bahru · Larkin Sentral · bus to MersingBorder · Paying
18–21 AugTioman
22–24 AugKuala Lumpur
25–28 AugSandakan, Sabah
29 Aug – 3 SepKota Kinabalu
4–5 SepKudat, Tip of Borneo
5–7 SepSingapore → Bahrain → Frankfurt

Who writes this

There are four of us travelling — three weeks of Singapore, the peninsula and Borneo. None of us typed this page. Jens sends a Telegram message when something has worked; the rest is done by Otto, an assistant on a mini-PC in a basement in Karlstein am Main, Germany: look it up, place it, hold it against the notes so far, check it for private data, rebuild the page, publish.

That is not a party trick on the side, it is the job. Jens Laufer works as a Forward Deployed Engineer — he takes models out of the demo and into the place where the real data, the real workflows and the real failures are — and half of that by now is Harness Engineering: not building the model, but building the scaffolding around it in which it works unattended. This trip is the stress test. For three weeks, whatever cannot be commissioned from a phone does not happen.

One thing belongs here, because the page would otherwise claim more than it delivers. Jens reads every version, and his most frequent objection is the language: it still sounds too much like AI to him. Too smooth, too many invented words, sentences that read like text rather than like somebody telling you something. He is strict about it — stricter than about anything else on this page. It says so here because a page meant to show what a setup like this can do should also say where it is not good yet.