Anuradhapura is one of the oldest continuously inhabited cities in the world, and one of Sri Lanka’s most significant archaeological sites. The ruins - dagobas, temple platforms, sacred pools, and the Sri Maha Bodhi fig tree - are spread over a large area that requires a bicycle or tuk-tuk to cover properly. Most travellers spend one night here, which is enough to visit the main sites in the morning when light is good and crowds are manageable. For guided site visits, tours of Anuradhapura can be booked alongside your accommodation.
Some visit Anuradhapura as a day trip from Dambulla or Habarana, but staying overnight makes the early morning visit to the Ruwanwelisaya dagoba more accessible and gives time for the less-visited sites in the afternoon.
Budget: $20–40 per night
Milano Tourist Rest (Stage Carriage Depot Road) is a well-regarded guesthouse in the New Town area - popular with independent travellers, good local knowledge for ruins access, and practical advice on the best cycling routes through the sacred zone. Rates $30–60/night.
Lakeside Heritage Hotel (near Nuwara Wewa tank) is simpler, with lake-facing rooms and good value for the price. $25–50/night. Several guesthouses around the Malagawa area offer basic rooms from $20–40/night - functional if you are spending most of the day at the ruins and just need a clean base.
All guesthouses in this bracket can arrange bicycle hire (the standard way to explore the site), and most have small kitchens or restaurants serving rice and curry. Costs are low compared to beach towns on the south coast.
Mid-Range: $50–100 per night
Rajarata Hotel (Rowing Club Road) is the most reliably reviewed mid-range property in Anuradhapura - central, consistent, with a pool and air-conditioned rooms. $60–100/night.
Tissawewa Grand Hotel (Old Town, adjacent to the sacred zone) is the most atmospheric option in the city. A colonial-era building in the old town proper, close to the tanks and ruins - the location is better than the rooms, which are basic, but it is the only hotel that puts you directly inside the historic area. $50–90/night.
Palm Garden Village (Puttalam Road) is the best all-round mid-range option within the town limits - a resort-style property with a pool and gardens. $80–140/night.
Upscale: $150 and above
Ulagalla Resort (Thirappane, 10km from Anuradhapura) is the standout upscale option near the city - a boutique property in a tank-irrigated landscape, with Sri Lankan vernacular architecture, a pool, and well-designed rooms. $180–300/night. It is not walkable to the ruins (a driver is needed), but it is the closest thing to a genuine luxury property in the Anuradhapura area.
For visitors who want the Heritance Kandalama tier of experience, Habarana (60km southeast) has several resort hotels - the journey from Habarana to Anuradhapura takes 1.5–2 hours each way, which significantly reduces sightseeing time.
Where to Base Yourself
New Town (east of the railway): The main accommodation area - practical, good transport connections, with Rajarata Hotel and Milano Tourist Rest as the anchor properties. Bicycle hire is straightforward from here; most guesthouses offer rentals. Suits most visitors for a one-night stop.
Near the Sacred City: Tissawewa Grand Hotel and a handful of guesthouses sit closer to the ruins area, primarily in the Maithripala Senanayake Mawatha zone. These are convenient for walking to the Ruwanwelisaya and Bodhi Tree in the early morning, before the heat builds.
Practical note on bicycles: Anuradhapura’s sacred zone is large - the major dagobas, the Bodhi Tree, the ancient pools, and the outlying temples are spread across several kilometres. Cycling is the most practical way to cover the site efficiently. Book accommodation with a bicycle rental option; expect to pay LKR 300–500 per day.
Booking Tips
Anuradhapura receives significant numbers of Sri Lankan Buddhist pilgrims year-round, particularly at full moon (Poya) days when the Bodhi Tree draws large numbers. If visiting during a Poya day, accommodation books out earlier than usual - check dates before planning.
For international tourists, peak season (December to March) sees more visitors, but the city does not fill to the capacity of beach towns. Booking a week ahead is generally sufficient except during major Poya days.
Anuradhapura is connected by rail from Colombo (4 hours) and Kandy (3.5 hours). This is often the most comfortable way to arrive.
For current availability and rates, browse hotels in Anuradhapura on Booking.com.