Your first day is mainly a travel day. For the Kolkata–Penang journey, allow roughly 7–12 hours in total, including any connection, immigration, baggage collection and the transfer into town. Reach CCU about 2–3 hours before departure, and keep your first evening light rather than planning anything ticketed. On arrival at Penang International Airport, use the official Grab pickup area; the ride to George Town generally takes 30–45 minutes, depending on traffic, and costs around MYR 25–40. Check in, freshen up and keep luggage secured—George Town’s narrow lanes are much easier to enjoy on foot.
Begin at Armenian Street, wandering slowly through the UNESCO core rather than treating it as a checklist. Look for painted shutters, old clan-house details and the small street-art corners branching towards Lebuh Cannon and Lebuh Acheh. Allow about an hour, with extra time for photographs and a cold drink. Most of the lanes are free to explore; comfortable shoes are useful because pavements can be uneven, and afternoon showers are common. If your flight is delayed, shorten this walk rather than rushing the later sunset stop.
Continue to Khoo Kongsi on Cannon Square, one of George Town’s most atmospheric clanhouses and an excellent couple-photo setting. It usually operates during daytime hours, but check the current closing time before leaving your hotel; admission is commonly around MYR 10 per adult. From there, walk or take a short Grab ride to Chew Jetty on Weld Quay—walking takes roughly 15–20 minutes. Visit before sunset, when the timber houses and waterfront light are at their best, but remember this is still a residential community: stay on the public walkway, keep voices low and do not photograph private doorways without permission.
Finish in Little India at Woodlands Vegetarian Restaurant, a dependable budget choice for South Indian vegetarian food. From Chew Jetty, it is about a 10-minute walk or a short Grab ride. Expect roughly MYR 15–30 per person for dosas, thalis, rice dishes or vegetable curries; ask about vegan preparation if needed, as some dishes may contain ghee or dairy. After dinner, walk briefly around Lebuh Pasar and Queen Street, then return early for rest—the next day is best enjoyed unhurriedly on foot.
Start around 7:30–8:00am with a Grab from George Town to Penang Botanic Gardens on Waterfall Road; allow 20–30 minutes depending on traffic. Spend about two hours on the shaded paths, watching for dusky leaf monkeys and the garden’s lively birdlife. The gardens generally open from around 6:30am and entry is usually free, though hours can change. Wear comfortable shoes and carry water—the humidity arrives quickly even under the trees.
Continue by Grab to Kek Lok Si Temple in Air Itam, roughly 15–20 minutes away. Allow two hours for the prayer halls, pagodas and hillside viewpoints; the complex involves slopes and steps, so take it slowly and dress respectfully. Some sections and lifts may have small charges, and access to particular halls can vary. Walk or take a short Grab downhill to Air Itam Market for lunch. For a vegetarian meal, look for stalls offering vegetable noodles, rice dishes, tofu and fruit; clearly say “vegetarian” and check whether sauces contain fish or shrimp. Budget about MYR 10–25 per person.
From Air Itam Market, take a Grab to the Penang Hill lower station, usually 10–15 minutes. Allow extra time for the funicular queue, especially on a Saturday; reaching the summit, waiting, and walking to The Habitat Penang Hill can take 30–60 minutes in total. Spend around 2–2.5 hours on the rainforest trails and canopy walk, then settle into a viewpoint for the cooler late-afternoon light. Check the official funicular and The Habitat ticketing pages before leaving your hotel, as attraction hours, last entry and ticket availability can change. Return before the final funicular service rather than relying on a last-minute queue.
Head back into George Town by Grab and finish at Chowrasta Market, allowing about 45 minutes to browse nutmeg products, local fruit and inexpensive snacks. It is a practical stop rather than a formal dinner venue, so use it for small bites and souvenirs, then choose a nearby vegetarian restaurant or return to your accommodation for a relaxed evening. Keep cash in small notes for market purchases, and avoid buying fresh produce if you are flying onward soon.
Leave George Town around 8:00am in a pre-booked Grab or taxi for Balik Pulau. The drive usually takes 45–60 minutes, winding through Penang’s greener interior rather than the busy coastal roads. Ask the driver to wait or arrange a return pickup in advance; rural Grab availability can be patchy, especially later in the day. A private car for the day is often worth the extra cost—roughly MYR 120–200 depending on waiting time and vehicle size.
Your main late-morning stop is Bao Sheng Durian Farm, where you can spend around two relaxed hours among orchards and hillside countryside. Contact the farm beforehand to confirm visiting times, the current durian season, and vegetarian meal availability; food arrangements may need advance notice. The farm experience is more about the landscape, fruit trees and slow pace than a formal attraction, so wear covered shoes and bring mosquito repellent. Allow approximately MYR 50–100 per person depending on the visit and tasting package.
After the farm, take a slow drive or walk through the Balik Pulau countryside lanes, allowing about 1½ hours. The best moments are unplanned: kampung houses, fruit orchards, old shophouses and quiet roadside views. Your driver can stop at safe viewpoints, but avoid entering private orchards without permission. Continue to Saanen Dairy Goat Farm for roughly an hour. It is a modest, hands-on rural stop rather than a polished tourist attraction, and opening arrangements can vary, so confirm before setting out. Fresh dairy products may not suit a vegan diet; ask about ingredients and keep the visit focused on the farm experience if needed.
Finish near Balik Pulau town with a simple Indian vegetarian meal, budgeting around MYR 15–30 per person. Ask your driver for a currently open vegetarian Indian restaurant near the town centre, as small eateries can change opening days and hours; request no egg or dairy if you are eating vegan. Leave by about 5:30–6:00pm for the return to George Town, allowing another 45–60 minutes and extra time for evening traffic. Do not depend on finding a last-minute rural Grab—confirm the driver’s pickup time in the morning, and carry some cash for small farms, roadside drinks and local parking.
Leave Balik Pulau around 7:30am in your pre-booked car, allowing 1–1.5 hours for the winding cross-island drive to Tropical Spice Garden. Keep the driver’s number and arrange a later pickup in advance, as finding a Grab in Teluk Bahang can be unreliable. Spend about two hours wandering the themed gardens, where shaded paths, spice plants and quiet lookout points make for a gentle start. Check the garden’s current opening hours and admission before leaving; budget roughly MYR 30–45 per adult.
A short ride brings you to Penang National Park. Rather than attempting the full coastal hike, take a manageable forest trail for 2–3 hours and turn back when the heat builds. Wear proper shoes, carry water and use mosquito repellent; trails can be slippery after rain. Park entry is generally inexpensive, but opening arrangements and any boat services can change, so verify locally that morning. For lunch, keep it simple at a Teluk Bahang café or bring snacks—vegetarian choices are limited around the park.
After lunch, take a short Grab or pre-arranged pickup to Entopia by Penang Butterfly Farm for around two hours. Its indoor-outdoor enclosures are especially enjoyable as a couple: move slowly through the living gardens, insect displays and shaded conservatory areas rather than treating it as a quick photo stop. Allow approximately MYR 60–75 per adult, and check the final entry time before setting out. From here, it is roughly 15–20 minutes by car to your Batu Ferringhi accommodation.
Rest at the hotel, then head to Batu Ferringhi Beach around 5:30pm for an unhurried sunset walk. The beach is best for atmosphere rather than solitude, so stroll away from the busiest hotel frontage and keep valuables with you. Swim only where lifeguards or designated safe areas indicate; avoid entering the water after dark. For dinner, try The Spice Market Café at Shangri-La Rasa Sayang for a comfortable vegetarian meal, or choose a well-reviewed Indian restaurant along Jalan Batu Ferringhi—expect about MYR 20–40 per person for a simple dinner. Use Grab for the return journey, since availability can thin later in the evening.
Allow the morning for the Penang–Ipoh journey and hotel check-in. If taking the KTM ETS, reserve seats through KTMB/KITS in advance and keep a little buffer for the transfer from Batu Ferringhi to Butterworth station. Door-to-door, this is roughly 3–3.5 hours; a direct private car is more convenient with luggage but usually costs around MYR 220–350. After checking in around Ipoh Old Town, have a light vegetarian lunch nearby and rest briefly—the afternoon is best explored on foot.
Begin at Concubine Lane, where old shophouses, souvenir stalls and small dessert shops create a lively—but not overly strenuous—first look at Ipoh. Spend about an hour wandering the nearby lanes rather than rushing from shop to shop. A short walk then brings you to Han Chin Pet Soo, the former Hakka miners’ clubhouse. Visits are guided and normally require advance booking, so confirm your slot before building the afternoon around it; allow about 1.5 hours. The museum is particularly worthwhile for understanding how Ipoh grew during the tin-mining era, and the pace suits a relaxed couple’s day.
Continue on foot along the Ipoh Mural Art Trail, allowing roughly an hour for the painted walls and heritage façades around Old Town. Go slowly and look into the side streets—the more interesting photographs are often away from the busiest corners. For dinner, Plan B is a convenient café-style choice with vegetarian options; expect approximately MYR 20–40 per person, though vegans should ask about sauces, eggs and dairy when ordering. Finish with a short evening visit to Ipoh railway station, whose grand colonial exterior is especially atmospheric once the traffic eases. It is free to admire from outside, and a Grab back to your accommodation should generally take only a few minutes from Old Town.
Start around 8:00am with a Grab from Ipoh Old Town to Kek Lok Tong Cave Temple in Gunung Rapat, usually 15–25 minutes depending on traffic. The temple is free, though a small donation is welcome; allow about 1½ hours. Go early for cooler air and softer light inside the limestone cavern, then walk through the garden beyond the cave, where the dramatic karst cliffs make a lovely honeymoon photo backdrop. Dress respectfully—shoulders and knees covered—and bring water, as the open garden can become hot.
Late morning, continue by Grab or pre-arranged local driver to Qing Xin Ling Leisure & Cultural Village, only a short distance away. Allow roughly two hours for the lakeside paths, old-style village displays and shaded corners. It is a gentle, unhurried stop rather than a major attraction, so take your time and avoid paying for extra transport between nearby sites unless the heat is intense. Check the same-day opening status before leaving your hotel, as smaller attractions can occasionally change hours or access arrangements.
After a simple lunch near Gunung Rapat, head to Mirror Lake for about 1½ hours. Treat this as weather-dependent: access can be restricted after rain, and the final approach may require local transport or a short walk depending on current conditions. Confirm the entrance arrangement locally before paying a driver to wait. If the lake is open and calm, the reflective water and surrounding limestone are the highlight; otherwise, do not force the visit—use the extra time for a slow coffee or return early to town.
In the late afternoon, visit Sam Poh Tong Temple, allowing about an hour. Its cave shrines, incense-filled atmosphere and cliffside setting feel different from the morning temple, and the lower light makes this a peaceful final stop. A Grab between the Gunung Rapat attractions is practical, but arrange the ride onward before entering the temple, since pickups can be slower than in central Ipoh. Expect free entry or small donation requests, with modest costs for any refreshments.
Return to Ipoh Old Town for a relaxed dinner rather than adding another attraction. For Indian vegetarian food, try Sri Ananda Bhawan if its current branch hours suit you; for a more explicitly plant-based meal, check a well-reviewed vegetarian café on the day through Google Maps, as Ipoh’s smaller vegan spots can change schedules. Budget around MYR 15–35 per person, and ask clearly about egg, dairy and fish sauce if you are eating vegan. Keep the evening open for a slow walk around the quieter Old Town lanes, then return to your hotel by Grab—roughly MYR 6–15 depending on distance and demand.
Leave Ipoh around 8:00am in your pre-booked private car for Tanah Rata, allowing roughly 2.5–3.5 hours including a short mountain-road stop. The climb through Route 59 is winding, so keep breakfast light and carry water; if either of you gets motion sickness, sit near the front and bring medication. A private car is the more comfortable choice with luggage, while the bus from Amanjaya Bus Terminal is cheaper but requires extra transfers and less flexibility. On arrival, check in, leave larger bags at your accommodation, and carry a light jacket—the highland air is noticeably cooler.
After lunch, spend about an hour wandering Tanah Rata rather than rushing straight into sightseeing. Walk along the compact town centre, browse the small produce and souvenir shops, and pause for tea or a simple snack at a local café. This is a good time to buy strawberries, mandarins or biscuits for tomorrow’s trail, and to confirm your next day’s transport if you are planning a guided mossy-forest or farm visit. Keep the pace relaxed; the charm here is the misty hill atmosphere, not a checklist of attractions.
Take a Grab or pre-arranged taxi from Tanah Rata to Cameron Bharat Tea Valley in Ringlet, roughly 20–30 minutes each way depending on traffic. Allow about 1½ hours for the viewpoint, tea slopes and a cup of tea overlooking the layered green hills; the exact access areas and closing time can vary with weather, so confirm locally before setting out. Continue a short distance to The Lakehouse Cameron Highlands for around 45 minutes. Even if you are not staying there, its Tudor-style exterior, lake setting and gardens make a lovely honeymoon photo stop—be discreet and ask staff before entering private areas. Pre-arrange your return car, as evening ride availability around Ringlet is less reliable than in Tanah Rata.
End with an unhurried vegetarian dinner back in Tanah Rata. Singh Chapati is a practical budget choice for Indian vegetarian food, with chapati, dhal and vegetable dishes generally around MYR 15–35 per person; ask which dishes are cooked without ghee if you prefer vegan food. Carry a light rain layer and use a Grab or short taxi ride rather than walking far after dark, as the roads are poorly lit and showers can arrive quickly.
Leave Tanah Rata around 7:00am with a pre-booked 4WD tour or private car to Mossy Forest near Brinchang; the drive takes about 35–50 minutes, and ordinary cars may not be permitted on the upper access road depending on current controls. Confirm road access, conservation rules and any entry requirement the previous evening, as mist, rain and maintenance closures can change the plan. Spend roughly two hours on the boardwalk and short trails among twisted trees, moss and pitcher plants. It is cold and slippery here—carry a light jacket, covered shoes and water. A private car or 4WD for the morning typically costs around MYR 100–180 per couple, depending on waiting time.
Continue to BOH Tea Centre Sungai Palas, usually 15–25 minutes from Mossy Forest. Allow about 1½ hours for the terrace viewpoints, tea-factory displays if open, and a cup of tea overlooking the hills. The access road is narrow and busy later in the day, so arriving before noon makes the visit much more pleasant. The centre commonly operates from around 8:30am to 4:30pm, but check the official listing before leaving; café snacks and drinks are generally MYR 8–25 per person. For lunch, keep it light at the café or carry something vegetarian from Tanah Rata, since dedicated vegan choices can be limited.
Ask your driver to continue towards Kea Farm, about 20–30 minutes away, for Cameron Highlands Butterfly Farm. Spend around an hour in the compact gardens and indoor enclosures; it is an easy, low-effort stop after the forest walk, with admission often around MYR 15–25 per adult. Opening hours and ticket prices can change, so verify locally. Afterwards, wander through Kea Farm Market for about an hour. This is the best time to browse strawberries, passion fruit, flowers, sweet corn and local vegetables, but compare prices and inspect delicate produce before buying. Keep purchases modest if you are travelling onward tomorrow, and arrange a pickup rather than relying on a last-minute Grab in the busy market area.
Return towards Brinchang for an Indian vegetarian dinner, allowing 15–25 minutes from Kea Farm depending on traffic. Choose a busy vegetarian Indian restaurant around the town centre and ask clearly for no egg, dairy or ghee if you want the meal vegan; expect roughly MYR 15–35 per person. Pre-arrange the return to Tanah Rata with your driver or hotel, as evening Grab availability can be inconsistent in the highlands. Keep the rest of the night slow—tea, a short walk around town and an early rest will make tomorrow’s long transfer much easier.
Leave Tanah Rata around 7:00am in your pre-booked private car, ideally via Tapah and Kuala Lumpur. Allow 4.5–6 hours door-to-door, including a breakfast or rest stop and Kuala Lumpur traffic. This is a long transfer, so confirm the fare, luggage space and whether the driver can drop bags at your hotel if the room is not ready. A private car is the comfortable option at roughly MYR 350–550; the bus-and-train alternative is cheaper but considerably less convenient with luggage.
After lunch and a short rest, head to Putrajaya Botanical Garden in Precinct 1 for an easy 1½-hour walk. The wide lakeside paths and themed gardens are a good way to recover after the mountain journey; go slowly and avoid the hottest period of the afternoon. Entry is generally free, though some sections or facilities may have separate charges. From the gardens, walk or take a short Grab to Putra Mosque, allowing about an hour. Visitor access and prayer-time restrictions can change, and modest dress is required; robes are usually provided when needed. Check the mosque’s current visiting window before setting out.
Around sunset, make your way to the Putrajaya waterfront for a one-hour Putrajaya Lake cruise, if cruises are operating that day. Reserve ahead where possible, particularly on weekends; if sailings are unavailable, the promenade still gives you beautiful open views of the bridges and mosque as the lights come on. For dinner, use the vegetarian dining options at The Everly Putrajaya area in Precinct 1—look for a vegetarian Indian or plant-based meal, usually around MYR 20–40 per person. Finish at the Putrajaya Bridge viewpoint, where the illuminated bridges make a lovely, inexpensive honeymoon finale. A Grab is the easiest way between the waterfront, hotel and viewpoint, as the precincts are spread out and pedestrian routes can be indirect.
Leave Putrajaya after breakfast, ideally around 8:00–8:30am. The easiest budget option is KLIA Transit from Putrajaya Sentral to KL Sentral, followed by a Grab to your hotel; allow 45–75 minutes door-to-door, including luggage handling and check-in or bag drop. A direct Grab is more convenient with suitcases, usually around MYR 35–70 depending on traffic. Once settled, head to Kampung Baru for about 1½ hours: wander along Jalan Raja Muda Musa, where wooden Malay houses and small eateries sit surprisingly close to the towers. For a vegetarian-friendly breakfast or early lunch, look for nasi campur with vegetable dishes, roti, tofu and tempeh; confirm that sambal or curry contains no shrimp paste, as this is common.
Take a Grab or the LRT from Kampung Baru towards KLCC—the short ride is usually easier than walking in the midday heat. Keep roughly two hours for the Petronas Twin Towers visit, including security and queue time. The observation experience is timed, so reserve the official slot in advance if you want the Skybridge and viewing deck; otherwise, enjoy the towers from the surrounding plaza without paying for entry. Afterward, slow the pace in KLCC Park, following the shaded paths and reflecting pools for skyline photographs. The park is particularly pleasant from about 4:30pm onward, when the heat softens; modest clothing and comfortable shoes will make the day easier.
From KLCC Park, take a 10–15-minute Grab to Jalan Alor in Bukit Bintang, preferably around 6:30–7:00pm before the busiest dinner rush. It is touristy but lively and fun for a honeymoon evening; choose vegetarian noodles, fried tofu, fruit, pancakes or meat-free dishes, and ask clearly about oyster sauce, fish sauce and lard. Budget around MYR 15–35 per person, depending on how much you share. If you still have energy, finish with a Grab to Thean Hou Temple on Robson Heights, allowing about an hour for the lantern-lit courtyards and city views. It is not worth crossing town if traffic is heavy, so check the fare and journey time first; otherwise, return to your hotel from Bukit Bintang and save the temple for another convenient evening.
Keep the final morning easy and start around 9:00am with Central Market at Pasar Seni. From most central Kuala Lumpur hotels, a Grab usually takes 10–20 minutes, while the LRT/MRT connection to Pasar Seni is inexpensive and avoids traffic. Allow about 1½ hours to browse the batik, handicrafts, postcards and small gifts; compare prices across stalls before buying, especially for souvenir textiles. It is generally open from around 10:00am, but confirm the current hours before leaving and leave enough room for checkout and luggage storage at your hotel.
Walk through Petaling Street to Sri Maha Mariamman Temple, Kuala Lumpur’s oldest Hindu temple, allowing roughly 45 minutes. Check visitor access on the day, dress modestly, remove shoes where requested and avoid photographing worshippers during prayers. Continue on foot through Chinatown to Kwong Siew Wai Kee for lunch, ordering vegetarian Chinese dishes such as noodles, rice and vegetable plates; expect around MYR 15–30 per person. Keep the meal unhurried, but avoid ordering more than you need if your airport transfer is later in the day.
After lunch, take a short Grab or walk towards Masjid Jamek for the River of Life. Spend about 45 minutes at the confluence of the Klang and Gombak rivers, with views towards the colonial-era buildings and mosque nearby. Daytime is best for a calm final stroll; the illuminated mist effect is more atmospheric after dark but is not worth risking your airport timing. Return to your hotel, collect luggage and leave central Kuala Lumpur roughly 4–5 hours before your confirmed flight departure. The train from KL Sentral to KLIA is predictable and usually takes about 28–33 minutes, while a car can take approximately 45–75 minutes depending on traffic; allow three hours at the airport for check-in, security and immigration. Check your terminal carefully—KLIA Terminal 1 and Terminal 2 are separate—before beginning the journey to Kolkata.
No packing list attached yet.