The Memory at On On — Phuket's Oldest Hotel, and a Cameo in The Beach
If you want to sleep inside a near-century-old building in the middle of Phuket Old Town, The Memory at On On Hotel is the name Old Town lovers reach for first. It opened in 1929 as the "On On Hotel" — the oldest hotel on the island — and a younger generation knows it from its cameo in the year-2000 film The Beach, the scene where Leonardo DiCaprio's character first arrives in Thailand. What guests keep coming back to is the cobalt-blue Sino-Portuguese building and its central fountain courtyard: walk through the door and it feels like stepping back in time — atmosphere no new-build can fake.
The building's story comes first. The On On Hotel was built in 1929 by craftsmen from Penang, back when Phuket was rich from tin mining. The name "On On" comes from Chinese, meaning happiness for every visitor. The ground floor once held a grand ballroom where Phuket's wealthy families held weddings and banquets. The building underwent a major restoration in 2012 and was renamed The Memory at On On — the original Sino-Portuguese structure kept intact, exposed brick, timber shutters, arched openings, with air-conditioning, hot water and Wi-Fi added so a stay actually feels comfortable.
The heart of the place is the central courtyard with its small fountain, wrapped in two storeys of cobalt-blue louvered shutters. In the morning, light filters in through the roof opening and it's quiet enough to hear the water. Several guests say a coffee in that courtyard alone is worth the room rate. Each room is themed around a craft — the Sewing Room, the Traveller Room, the Photographer Room, the Artist Room — and the décor uses genuine antiques: hanging lamps, rotary telephones, timber chests. It's the detail that makes it feel like sleeping in a living museum rather than a standard hotel room.
"You walk in and have to stop and photograph the fountain courtyard before anything else. Sleeping inside a near-100-year-old building in the middle of the old town — you can't find this atmosphere anywhere else."
The location is the strongest card. The hotel sits on Phang Nga Road, just a 2-minute walk from Thalang Road, the main street of the old town. On Sunday evenings the Lard Yai walking-street market is an easy stroll away. The surrounding lanes are full of café conversions inside old shophouses, local Hokkien-Thai restaurants, and the Shrine of the Serene Light sits behind the hotel less than 100 metres away. You can reach everything in the old town on foot, no taxi needed — an advantage the beach resorts simply can't offer. You're staying inside the living culture of Phuket, not beside it.
The staff are another thing guests praise often. Reviews describe the team as warm and genuinely helpful — recommending the best local restaurants, arranging transport, booking island tours. There's also free snacks and drinks set out for guests every day in the central hall: tea, coffee, small local sweets, a touch of generosity people remember. The in-room minibar is complimentary too. These small details are exactly why the review scores run high despite the modest price.
The Trip.com score sits at 9.5/10 from 321 reviews, and couples rate it as high as 9.8 — but the honest limitations of an old building are worth knowing first. There is no swimming pool, no lift, and no breakfast included in the room rate. The building is nearly a century old, so the walls are thinner than a modern hotel; rooms facing the street or the courtyard can carry some noise at night. Some Superior rooms are fairly small (16 sqm) with no external window. Anyone expecting a luxury beachfront resort should look elsewhere — but anyone who wants genuine old-town character has found it.
On price: a Superior Room starts around ฿1,400/night, with the Deluxe and Junior Suite running roughly ฿2,200–4,300 depending on the season. That's very reasonable for a historic hotel in the centre of town. During high season (November–February) and long weekends rooms fill quickly, so book 3–4 weeks ahead. If you want a brighter, larger room, stepping up to a Deluxe or Junior Suite with a courtyard-facing window is the better value.
The bottom line: The Memory at On On works for people who come to Phuket for the old town, not for the beach. If you love architecture, love photography, love wandering and eating your way through a historic quarter, and you're not precious about a pool or modern polish — this gives you an experience a five-star can't, at less than half the price. Just book the right room type, request a quiet room at the time of booking, and come ready to fall for a building that's nearly 100 years old.
Summary from Booking & Agoda
- ✓ Old-town location — walk to Thalang Road and the Lard Yai market
- ✓ Warm, helpful staff who recommend restaurants and arrange tours
- ✓ Beautiful historic building, photogenic from every angle
- ✓ Free snacks and drinks daily, complimentary in-room minibar
- ! No swimming pool and no lift
- ! Street- and courtyard-facing rooms catch some noise at night
- ! No breakfast included in the room rate
- ✓ Central fountain courtyard is beautiful and peaceful
- ✓ Craft-themed rooms decorated with genuine antiques
- ✓ Excellent value for a historic hotel in the town centre
- ✓ Explore the old town all day on foot without a taxi
- ! Some Superior rooms are small with no external window
- ! Old building — thinner walls than a modern hotel
- ! Parking is limited; the old town is hard for cars
- 💡If you want a quiet, bright room — choose a Deluxe or Junior Suite with a courtyard-facing window and request a room away from the street when booking → some Superior rooms are small with no external window
- 💡If you need a pool or the beach — there's no pool here and the coast is about 12 km away → if this trip is beach-focused, look at Patong/Kata-area stays instead, or do 1–2 nights in the old town then move to the coast
- 💡If breakfast matters — the rate excludes breakfast, though free snacks and drinks are out in the morning → dim sum spots and shophouse cafés are a 2–3 minute walk away and cheaper than ordering in