Day Trips from Penang
Book an experience
Things to do here
The top-rated tours and activities here — all with instant confirmation and free cancellation on most bookings.
Penang’s position on the northwest coast of Peninsular Malaysia makes it a good base for exploring the state of Perak to the south and Kedah to the north. The towns of Ipoh, Taiping, and Kuala Kangsar are all within 2 hours by road, and Langkawi is reachable by ferry. Below is a practical guide to each.
Ipoh — 1.5 Hours by Car or Bus
Ipoh is the capital of Perak and, after Penang and KL, probably the most talked-about food city in Malaysia. It came to wider attention in the 2010s partly through its murals (a programme similar to Georgetown’s) and partly through the reassessment of its white coffee, dim sum, and Hakka-influenced food culture by food writers.
The old town (Concubine Lane, Jalan Panglima, the colonial civic buildings along Jalan Sultan Idris Shah) is compact and walkable. The Kellie’s Castle ruins in Batu Gajah (30 minutes from Ipoh) are a colonial-era oddity worth a detour if you have time. The cave temples — Kek Lok Tong and Sam Poh Tong — are in the hills south of the city and contain impressive cave interiors with Buddhist shrines and well-maintained garden grounds. Both are free to enter.
Food: white coffee (a lighter, less bitter style of kopi made with palm oil-roasted beans) at the old town coffee shops, dim sum at Lou Wong Bean Sprout Chicken (the Ipoh-style chicken poached in local spring water, with bean sprouts and flat noodles is the dish — RM15–22 per person), and Ipoh hor fun (flat rice noodle soup, RM8–12).
Getting there from Penang: buses run from Sungai Nibong terminal or Butterworth terminal to Ipoh, taking 1.5–2 hours and costing RM12–20 one way. Plusliner, Cepat Express, and several other operators run the route frequently. The ETS train from Butterworth to Ipoh takes approximately 1.5 hours (RM17–35 depending on class). A day trip leaving Georgetown by 8am and returning by 6pm gives roughly 5–6 hours in Ipoh, which is tight but workable if you focus on the old town, one cave temple, and lunch.
Taiping — 1.5 to 2 Hours by Car or Bus
Taiping is one of the oldest towns in Malaysia and the first town in Peninsular Malaysia to have a railway (built in 1885). It is less visited than Ipoh but has a genuinely pleasant character: low-rise, tree-lined streets, colonial shophouses in good condition, and the Taiping Lake Gardens (Taman Tasik Taiping) — a 62-hectare park around a series of lakes, built in 1880 on the site of a former tin mine. The gardens are considered the oldest public park in Malaysia.
Bukit Larut (formerly Maxwell Hill) is a colonial hill station 12 km from Taiping at 1,034 metres altitude. It is the wettest place in Malaysia (over 5,000mm annual rainfall) and the only remaining hill station in the country that is not commercially developed. Access is by government Land Rover (RM5–10, runs from the base at specific times) — no private vehicles are allowed. At the summit, colonial bungalows available for overnight rental and mist-covered tea gardens. As a day trip from Taiping the timing is tight but possible.
Getting to Taiping from Penang: buses from Sungai Nibong to Taiping take approximately 1.5–2 hours (RM10–16). ETS trains from Butterworth to Taiping take 50–60 minutes (RM12–22).
Kuala Kangsar — 2 Hours by Car or Bus
Kuala Kangsar is the royal town of Perak — the seat of the Sultan of Perak — and one of the most historically significant towns in Malaysia. The Ubudiah Mosque (1917) with its golden domes and white Mughal-influenced facade is widely considered the most beautiful mosque in Malaysia. The royal palace (Istana Iskandariah, 1930s) overlooks the Perak river, though access is limited to the grounds.
The town also has a direct connection to Malaysia’s rubber industry: the first rubber tree planted in Malaysia from seeds brought from Brazil via Kew Gardens was planted in Kuala Kangsar in 1877. The original tree is supposedly still standing.
Kuala Kangsar is a quieter, more local experience than Ipoh or Taiping. Combine it with Taiping in a single day trip (the two towns are 45 minutes apart by car or bus) rather than making a standalone journey from Penang.
Getting there from Penang: bus via Taiping (connect at Taiping bus terminal), or ETS train to Kuala Kangsar station from Butterworth (approximately 1.5 hours, RM18–30). The ETS combination — Butterworth to Kuala Kangsar to Taiping to Butterworth — is a reasonable day itinerary if you time the trains.
Langkawi — 1 Hour by Ferry
Langkawi is an island archipelago in Kedah, 30 km off the northwest coast of Malaysia. The ferry from Georgetown’s Penang Ferry Terminal (Swettenham Pier) takes approximately 2.5 hours (RM60–80 one way). Faster ferries are available on some schedules and take closer to 2 hours. Ferries typically run 2–3 times daily in each direction; check current schedules with Langkawi Ferry Service or Bahagia Express.
As a day trip, Langkawi is technically possible but not sensible — a 2.5-hour journey each way leaves very little time on the island. An overnight stay (or two nights) is the right approach. Langkawi has significantly better beaches than Penang — Pantai Cenang and Pantai Tengah are the main strips — and the island is duty-free (alcohol and chocolate significantly cheaper). The cable car to Gunung Mat Cincang (708 metres, with a sky bridge) and the Kilim Karst Geoforest Park mangrove boat tours are the main non-beach activities.
For more on what to do in Georgetown before or after your day trips, the Penang things to do guide covers the heritage sites, street art, and temple visits in detail.
Frequently Asked Questions
- What are the best day trips from Penang?
- Ipoh is the most rewarding day trip — 1.5 hours by bus or ETS train, with a compact old town, excellent food, and cave temples. Taiping's colonial lake gardens are worth a half-day. Langkawi by ferry is technically possible but much better as an overnight trip.
- Can you visit Ipoh as a day trip from Penang?
- Yes — buses run from Sungai Nibong or Butterworth terminal to Ipoh in 1.5–2 hours (RM12–20 one way). Leaving Georgetown by 8am gives roughly 5–6 hours in Ipoh, enough for the old town, one cave temple, and a proper lunch.
- Is it easy to get from Penang to Langkawi?
- The ferry from Georgetown's Swettenham Pier to Langkawi takes approximately 2.5 hours and costs RM60–80 one way. Ferries run 2–3 times daily. As a day trip the journey time makes it impractical — an overnight or two-night stay is the right approach.
Ready to explore?
Browse hundreds of tours and activities. Book securely with free cancellation on most options.
Browse on GetYourGuide →We may earn a small commission — at no extra cost to you.