The nearest seaside town to KL, popular for weekend beach breaks, seafood and Cape Rachado (Tanjung Tuan) forest walks. See the beaches page for details.
Port Dickson is a seaside town on Jalan Pantai in Negeri Sembilan, about 95 to 100 km south of Kuala Lumpur, Malaysia, and the nearest beach destination to the capital. The journey takes about 1.5 hours by road. A bus from Terminal Bersepadu Selatan (TBS) to Port Dickson takes around 1.5 hours, with fares checked at the TBS counters, and a Grab from the bus terminal to the beach, such as Teluk Kemang, brings the total to about two hours. A Grab or taxi direct from the city costs roughly MYR 150 to 230. The coastline stretches along the Strait of Malacca with a string of beaches, resorts and seafood restaurants, and it is especially popular for weekend breaks. Teluk Kemang is the best-known beach area, with beachfront cafes and water-sports operators. The Cape Rachado, also called Tanjung Tuan, forest reserve at the northern end of the coast offers short forest walks to a lighthouse and viewpoints, and is also known for migrating raptors in season. A relaxed day plan is to arrive by late morning, swim or walk on the beach, and eat a seafood lunch at one of the local restaurants serving grilled fish, prawns and crab. The afternoon suits a forest walk at Tanjung Tuan while it is still cooler, or a leisurely time at the beach, followed by an early-evening return to avoid weekend traffic, which can be heavy on Sundays. The beaches are popular rather than pristine, and water quality and conditions vary, so visitors treat the area as a casual coastal escape rather than a tropical island experience. The dry months are best, as heavy rain affects swimming and views, and weekends and school holidays are busy. Weekdays are quieter and cheaper. Sun protection, water and sandals are useful, and the beaches page of this guide gives more detail on individual stretches.
| Distance | About 95-100 km south of KL |
|---|---|
| Travel time | 1.5 hours |
| Getting there | Bus from Terminal Bersepadu Selatan (TBS) to Port Dickson, about 1.5 hours (check fare at TBS counters), then Grab to the beach; or Grab/taxi direct. |
| Difficulty | easy |
| Address | Jalan Pantai, 71000 Port Dickson, Negeri Sembilan |
How to get there
- Mode
- Bus
- Route
- TBS to Port Dickson bus terminal, then Grab to Teluk Kemang
- Duration
- About 2 hours
- Cost
- Check fare at TBS counters
- Mode
- Grab/taxi
- Route
- City centre to Teluk Kemang
- Duration
- About 1.5 hours
- Cost
- MYR 150-230 (about USD 37-56)
Location
Jalan Pantai, 71000 Port Dickson, Negeri Sembilan
2.5226, 101.7960 View on map
Highlights
- Relax on the beaches around Teluk Kemang
- Eat grilled fish, prawns and crab at local seafood restaurants
- Walk forest trails at Cape Rachado (Tanjung Tuan)
- Try water sports at the beachfront operators
Tips for visiting
- Take the bus from TBS and use Grab for the final stretch to the beach.
- Go on a weekday to avoid weekend crowds and traffic.
- Leave early on Sundays, as return traffic to Kuala Lumpur can be heavy.
- Walk the Tanjung Tuan forest in the morning or late afternoon for cooler conditions.
- Bring sun protection, water and sandals.
When to visit
Dry months are best. Weekdays are quieter, and weekends are busy with return traffic on Sundays.
Accessibility
Beach areas have sand and uneven access, which can be difficult for wheelchair users. Cape Rachado trails include slopes and steps.
Frequently asked questions
How far is Port Dickson from Kuala Lumpur?
It is about 95 to 100 km south, roughly 1.5 hours by road.
How do visitors get there without a car?
A bus from TBS takes about 1.5 hours to Port Dickson, then a Grab reaches the beach. Check fares at the TBS counters.
What is there to do besides the beach?
Visitors can walk the Cape Rachado forest trails and eat seafood at local restaurants.
When is the best time to go?
The dry months are best. Weekends are busy, so weekdays are quieter.