Kandy’s geography - a bowl of hills around a central lake - means the choice of where to stay is also a choice of perspective. City-centre properties put you walking distance from the temple and lake; hillside guesthouses offer views over the water at the cost of a walk or tuk-tuk ride down to the main sights.
City Centre - Walking Distance to the Temple and Lake
The cluster of streets between Kandy Lake and the Dalada Veediya (the main road beside the temple) has the highest density of guesthouses and midrange hotels. From here you can walk to the Temple of the Tooth in under 10 minutes, walk the full lake circuit, and reach the central market on foot.
Accommodation in this zone tends toward midrange guesthouses and family-run hotels. The streets can be noisy during the day (tuk-tuks, market traffic), but quieter rooms facing courtyard gardens or away from the main road are available.
Price range: Budget guesthouses from USD $20–40 per night. Midrange hotels with air conditioning and breakfast from $60–100.
Hillside Guesthouses - Views Over the Lake
Several residential streets rise sharply behind the temple and the lake, offering guesthouses with elevated views over the water and city. These tend to be smaller, family-run properties, often converted from colonial bungalows. The views justify the location for many visitors.
The walk down to the city centre from most hillside guesthouses takes 10–20 minutes (depending on how high up you are), or a very short tuk-tuk ride. The streets are steep - not ideal if you have heavy luggage or mobility concerns.
Price range: Budget guesthouses from $25–50. Midrange boutique guesthouses from $60–110 including breakfast.
Peradeniya Road Area
Properties along or near the Colombo–Kandy road between Kandy and Peradeniya (6km from the city centre) suit visitors prioritising access to the botanical gardens. This area has slightly more space than the dense city centre, with larger garden properties and a few resort-style hotels along the river.
The botanical gardens are 5–10 minutes away; the city centre is a 15–20 minute tuk-tuk ride. This is a good option if you have a car or don’t mind the tuk-tuk dependency.
Price range: Midrange hotels from $60–120.
Luxury Options
Helga’s Folly: One of the most eccentric hotels in Sri Lanka - a heritage property on a hillside above Kandy, filled with decades of collected art, antiques, and curiosities by its owner, Helga de Silva Blow Perera. Rooms are individually decorated and genuinely unusual. It’s expensive and not for everyone, but there’s nothing else quite like it in the country. Rates from approximately $150–250.
Kandy House: A colonial-era plantation house set in 6 acres of gardens about 6km from central Kandy. One of Sri Lanka’s more respected boutique heritage properties. Rates from approximately $200–350. Better suited to visitors with private transport.
Earl’s Regency and Mahaweli Reach: Larger business-oriented hotels closer to town with pools, multiple restaurants, and the predictability of a more corporate setup. Rates from $100–180.
Booking During Esala Perahera
Esala Perahera (usually July or August, exact dates follow the lunar calendar) is Sri Lanka’s largest annual festival and takes place in Kandy. The city fills to capacity during the 10-day event, with the final three nights drawing the largest crowds. Hotel prices at all categories roughly double to triple during Perahera. Book three to six months in advance if your dates overlap.
If you’re not in Kandy for Perahera but want to see one night of the parade, consider staying in a guesthouse on the outskirts and coming in for the evening only - city-centre accommodation is genuinely very difficult to find during this period.
Practical Notes
- Most guesthouses in the $25–60 range include breakfast, typically Sri Lankan (hoppers, string hoppers, roti) or continental options.
- Air conditioning is not universal in budget guesthouses. Kandy’s elevation (465m) means nights can be genuinely cool - especially November through February - so a fan is often sufficient.
- The train station is in the upper part of the city (some elevation above the lake). A short tuk-tuk ride from most accommodation. Not walkable from the lake area with luggage.
- Kandy operates at similar prices to Colombo at midrange and above. Budget options are slightly more affordable here than in the capital.
Browse current availability and rates at our Kandy booking page.
More Places to Stay in Kandy
Freedom Lodge - A popular backpacker guesthouse in the hills above the city with dorm beds from $15 and private rooms from around $30. The rooftop terrace has views over Kandy and the breakfast (included in many rates) is a proper Sri Lankan-style spread. Staff are knowledgeable about onward travel.
McLeod Inn - A long-standing budget favourite on the hillside, walking distance from the Temple of the Tooth. Rooms from around $25 per night. Simple, clean, well-run, and the family who run it have been doing so for over two decades. Not flashy but reliable.
Hotel Casamara - A solid mid-budget pick very close to the train station, rooms from around $40. Good for early morning train arrivals or departures to Ella. Air-conditioning, reliable Wi-Fi, and helpful staff.
Thilanka Hotel - One of the better mid-range options with exceptional lake views from many rooms. Rates around $75–100 per night. The rooftop restaurant is popular at sunset and the hotel is well-positioned for walking to the Temple of the Tooth in under 10 minutes.
Cinnamon Citadel Kandy - A larger resort-style hotel on the Mahaweli River, about 2 km from the city centre. Rooms from $90–130 per night. The river setting is pleasant, the pool is large, and it’s a good family option - but you’ll need a tuk-tuk into town rather than walking.
Amaya Hills - Perched in the Heerassagala hills above Kandy with panoramic views and a large pool. Rooms from around $100–140 per night. It feels like a resort despite being only 15 minutes from the city centre. Popular for weddings - check there isn’t a large event when you book.
Oak Ray Regency - A reliable mid-range hotel in the Peradeniya area, rooms from $60–85 per night. Well-reviewed for service and cleanliness, and a reasonable price for the standard.
The Kandy House - A historic 19th-century manor house in the Ampitiya hills, about 15 minutes from the city. Only 9 rooms. Rates start around $280–400 per night including breakfast and afternoon tea. The experience is genuinely unlike any other hotel in Sri Lanka - antique furniture, manicured gardens, a heritage pool, and the feeling of staying in a lived-in private home rather than a hotel. Book months in advance.
Mahaweli Reach Hotel - A large, well-established luxury hotel on the river. Rooms from around $180–230 per night. Multiple restaurants, spa, large pool, and direct river access. It handles large groups and conferences but doesn’t feel impersonal.
Planning Your Sri Lanka Trip?
- Book tours & activities in Kandy
- Find hotels in Kandy
- Travel insurance for Sri Lanka
- Get a Sri Lanka eSIM
- Find flights to Sri Lanka