Take a Delhi (DEL)–Kuala Lumpur International Airport (KUL) nonstop flight if the timings work; the flight is roughly 5–6 hours, and Kuala Lumpur is 2½ hours ahead of Delhi. After immigration and baggage, allow about an hour for the KLIA Ekspres to KL Sentral (MYR 55 one way), then a short Grab or taxi ride to your hotel. A late-morning departure from Delhi may not get you into central Kuala Lumpur until evening, so this full sequence is only feasible if you land early enough. Check the actual flight and opening times before counting on all four stops; don’t rush straight into town if you’re tired.
After checking in, go to Central Market (Pasar Seni) for about an hour of browsing Malaysian crafts and heritage stalls. It’s generally open daily from 10am to 10pm, but check the day’s hours and your arrival time; if you reach the city late, the market may be closed. From there, take a Grab or walk about 10–15 minutes to Kwai Chai Hong, a restored Chinatown lane with murals and old shophouses. Allow around 45 minutes, and be considerate if photographing residents or businesses.
Continue to Sri Mahamariamman Temple, a short walk away. Allow about 30 minutes; remove your shoes, dress modestly, and check whether the temple is open when you arrive, as visiting hours can vary. Finish on Jalan Petaling for its lively market atmosphere and a nearby hawker-stall dinner—budget roughly MYR 15–35 per person for food. If your flight lands too late for Central Market or the temple, the sensible fix is to move those visits to another Kuala Lumpur day rather than squeeze them in after closing.
Start early for Batu Caves—aim to arrive around 7:30–8:00, before the heat and tour groups build. From central Kuala Lumpur, a Grab usually takes 20–35 minutes depending on traffic; the KTM Komuter from KL Sentral is another option, taking about 30 minutes to Batu Caves station, right by the entrance. Allow 1.5–2 hours for the stairs and temple caves. Entry to the main cave is free; dress modestly, and bring water for the climb. Then head back towards the centre for lunch in Kampung Baru. Choose a nasi campur or nasi lemak stall around Jalan Raja Muda Musa; allow 1–1.5 hours and roughly MYR 15–35 per person. The village-scale streets and traditional houses make a striking contrast with the skyline.
Take a Grab to KL Forest Eco Park at Bukit Nanas—usually around 10–20 minutes from Kampung Baru, though city traffic can stretch that. Give the forest paths 1–1.5 hours; check the canopy-walk status and park hours before setting out, as access can change. Next, continue by Grab or taxi to the Islamic Arts Museum Malaysia, near the National Mosque. Its galleries reward an unhurried visit, so allow 1.5–2 hours; it’s generally open daily from 9:30 a.m. to 6 p.m., with admission around MYR 20 for foreign adults. Try to arrive by 3:30–4 p.m. so you’re not racing the closing time.
Finish at Saloma Link, the illuminated pedestrian bridge linking Kampung Baru with the city-centre side. From the museum, a Grab is the simplest connection; allow about 15–25 minutes in traffic. Spend 30–45 minutes crossing and taking in the Petronas Towers view, then stay nearby for dinner if you’re hungry. The bridge is especially photogenic after dark; wear comfortable shoes, and expect a short wait for a clear photo spot at busy times.
After your morning flight, allow time to reach George Town and drop your bags; the airport-to-town transfer usually takes around 30–45 minutes by taxi or Grab, traffic permitting. Head to Armenian Street for an easy first wander through the heritage lanes and street-art corners—an hour or so is plenty, and the shaded five-foot ways offer welcome breaks from the heat. Then walk about 5–10 minutes to Khoo Kongsi. Set aside 45–60 minutes for its ornate clanhouse halls and courtyard; it generally opens daily during daytime hours, but check locally for the day’s closing time. Entry is typically around MYR 10–15.
For dinner, make your way to the Chulia Street hawker stretch and browse the stalls for dishes such as char kway teow, wantan mee or Penang laksa; most plates cost roughly MYR 8–18, so MYR 15–35 is a sensible budget for a meal and drink. Stalls usually get going in the evening, though individual hours vary. After eating, take a Grab or an easy 15–20-minute walk to Chew Jetty for a waterfront stroll among the historic stilt houses. Go respectfully—the homes are still lived in, and some lanes or attractions may close in the evening—so if access is winding down, enjoy the outside views rather than entering private areas.
Head to Penang Hill around 7:00 a.m. by Grab from George Town; allow about 25–40 minutes, depending on traffic. The funicular usually starts running early, but check the day’s schedule before setting out. Allow 2–3 hours for the ride up, cool forest air and island views; bring water and shoes with decent grip if you plan to take a trail. The lower station can get busy later in the morning, so an early start is worthwhile.
Take a short Grab ride down to Kek Lok Si Temple in Air Itam. Give yourself 1.5–2 hours to explore its courtyards and hillside buildings; entry to much of the complex is free, though some lifts or attractions may charge a small fee. Then walk or take a quick ride to Air Itam Market for assam laksa—expect a tangy, fish-based broth and a lively, no-frills market setting. Budget MYR 10–25 per person, and bring cash; stalls can sell out or wind down after lunch.
From Air Itam, take a Grab to Tropical Spice Garden in Teluk Bahang—allow roughly 35–50 minutes, traffic permitting. Follow the shaded trails for 1.5–2 hours; check opening hours before leaving, as the garden’s schedule can vary. Finish at Batu Ferringhi Beach, about 10–15 minutes away by car, for a relaxed hour by the water before heading back to George Town (typically 35–50 minutes by Grab). This is a full day with several cross-island rides, so book a car between stops rather than relying on infrequent buses, and keep some buffer for traffic.
This day works best if you can get a morning direct flight from Penang International Airport (PEN) to Langkawi International Airport (LGK). Direct service can be limited, so confirm the schedule before booking accommodation around this plan. If you have to connect through Kuala Lumpur, the extra airport time may push the afternoon activities too late; in that case, treat the schedule as tight and check each attraction’s closing time on the day. From Langkawi Airport, take a Grab or taxi to Pantai Cenang—usually around 15–20 minutes—and drop your bags before heading out.
Ease into island time with an hour-long walk along Pantai Cenang; the beach is easy to reach on foot from most Cenang stays, and the late-afternoon light is lovely. Then visit Laman Padi Langkawi, a rice museum and paddy-field site in Cenang. Allow about 1–1½ hours; it is generally open during daytime hours, but check locally for current opening times and any entry charge. Continue to Underwater World Langkawi, a short walk away along the main Cenang strip. Budget 1½–2 hours and roughly MYR 40–60 for an adult ticket, allowing a little flexibility for current rates and closing time.
Finish at Cenang Mall, where you can browse the shops and choose dinner nearby without needing another ride. Keep MYR 20–45 per person in mind for a casual meal, more if you opt for seafood or drinks. If your flight lands late or the museum and aquarium hours don’t line up, ask your hotel to help confirm what is still open before setting off; the beach walk and mall are the easiest parts of the plan to enjoy at a relaxed pace.
Set off from your Pantai Cenang accommodation around 7:00 a.m. for Kilim Karst Geoforest Park on Langkawi’s northeast coast; the drive is roughly 35–45 minutes. Book a licensed mangrove-and-karst boat tour in advance and allow 3–4 hours overall, including the drive and check-in. Shared tours commonly cost around MYR 60–120 per person, while private boats cost more. Bring sun protection and water, and ask the operator to confirm the morning departure and expected return time.
After the boat trip, continue to Tanjung Rhu Beach—about 15–25 minutes by road—for a relaxed hour on the sand. Have a light lunch nearby or bring snacks; facilities and food options are more limited here than around Cenang. Then drive to Oriental Village for the Langkawi SkyCab. This is the day’s tightest transition: allow about 35–45 minutes from Tanjung Rhu, and check the cable car’s operating status and last admission before leaving the beach. Weather can pause service, and queues can stretch your visit beyond the 1.5–2 hours you might expect.
Ride the Langkawi SkyCab up to the summit, then walk the Langkawi Sky Bridge if it is open and conditions are clear; allow 45–60 minutes for the bridge and viewpoints. Expect extra charges for some bridge access options, and wear shoes with decent grip. From Oriental Village, allow roughly 35–45 minutes to The Cliff Langkawi at Pantai Cenang. Aim for dinner around sunset, but this is a full, geographically spread-out day: if the boat tour runs late or the SkyCab is delayed, head straight to the cable car and keep the beach stop short. Budget about MYR 60–120 per person for dinner; reserve ahead if you want a sunset-facing table.
If your flight is later in the day, head first to Makam Mahsuri in Ulu Melaka; allow 1–1½ hours to explore the shrine, exhibits and grounds. It’s easiest to get around today by Grab or a rental car, since these stops are spread across the island. Check the site’s current opening hours before setting out, and keep some cash handy for admission.
Continue to Atma Alam Batik Art Village in Padang Matsirat for a look at batik-making and locally made textiles; budget 45–60 minutes, and check ahead for demonstration times. Then return to Nasi Dagang Pak Malau, near Makam Mahsuri, for a final local meal—allow 45–60 minutes and roughly MYR 15–30 per person. It may not be open later in the day, so confirm its hours and fit lunch around them; leave a little slack for island traffic.
For Langkawi International Airport (LGK), allow roughly 15–30 minutes from these central-island stops by car, depending on your exact starting point and traffic. Leave with enough time to arrive at least 2–3 hours before your international departure. Flights to Delhi (DEL) commonly connect via Kuala Lumpur; a single ticket is preferable, and if you book separate flights, leave a generous connection buffer in case of delays.
No packing list attached yet.