Kuala Selangor: fireflies on a mangrove river
Silver-leaf monkeys on a hilltop fort, a seafood dinner by the water, and a silent boat ride past trees that blink with thousands of fireflies.

- Area
- Day trips
- Start from
- Kuala Lumpur
- Distance
- about 65–70 km northwest
- Time needed
- an afternoon and evening
- Best season
- All year; moonless, dry nights are best
- Difficulty
- Easy
- Transport
- Car or Grab, or an organised tour
- Tickets & rules
- Boat ticket; usually no photography with flash
Why go
It is one of the most magical things I have seen. After dark on the Selangor River, a small wooden boat glides along the riverbank, the boatman rowing in silence, and the mangrove trees on the bank are lit with thousands of tiny lights, all flashing together in rhythm, like Christmas trees breathing.
The fireflies only gather in certain trees along certain stretches of the river, and the show depends on the weather and moon. On a good night, it’s unforgettable; on a rainy one, the boats may not go out at all, which is part of the deal.
The trip is a full afternoon: first the old hilltop of Bukit Melawati, with its lighthouse, old cannons and tame silvered leaf monkeys, then a seafood dinner by the estuary, and finally the boats after dark.
The story
Kuala Selangor was once the royal capital of Selangor. On Bukit Melawati, the hill above the river mouth, the sultans built a fort to guard the estuary. The Dutch captured it in 1784 and renamed it Fort Altingsburg, before the Malays won it back. Today there are fragments of walls, old cannons, a lighthouse and a stone block said to have been used for executions.
The fireflies are a species that lives only in mangrove forests along tidal rivers. The males gather on the berembang trees, a kind of mangrove apple, and flash in synchrony to attract females. Scientists have studied this rare synchronous flashing for decades; Kuala Selangor’s colony is one of the largest in the world.
Clearing of mangroves, pollution and light from new buildings threaten them. Local boatmen mostly row silently or with small electric motors to avoid disturbing the insects.
Getting there
The easiest way is a Grab or a hired car, about 1.5 hours from central KL depending on traffic. Many guesthouses offer tours. Public buses go to Kuala Selangor town, but getting back late at night is difficult without a car.
A suggested plan
- 15:00Leave Kuala Lumpur after lunch.
- 16:30Walk up Bukit Melawati to see the fort, lighthouse and leaf monkeys.
- 18:00Seafood dinner by the river in Pasir Penambang village.
- 19:45Drive to Kampung Kuantan or Bukit Belimbing for the firefly boats.
- 21:30Return to KL, arriving around 11 pm.
Where to stay
Most people return to KL the same night; there are small resorts near Kuala Selangor if you prefer to stay over.
Good to know
- Choose a night near the new moon for the brightest display.
- Bring insect repellent.
- Don’t use flash or torches; they disturb the fireflies and spoil the view for others.
- The silvered leaf monkeys on Bukit Melawati are gentle, but don’t feed them bread.
- Rain cancels the boat rides; check the forecast before you go.
- Driving back late on dark roads can be tiring; arrange a driver if possible.