Sri Lanka heeft een uitstekend aanbod van accommodatie in alle prijsklassen, van eenvoudige strandhutten tot elegante koloniale herenhuizen en luxueuze vijfsterrenresorts. Er zijn sterrenklasse- en lagere sar-hotels, boetiekhotels en villa's, bungalows, pensions, gastgezinnen, gehuurde appartementen en huizen, toeristenresorts, erfgoedhuizen en bungalows, hostels. Reizigers met een beperkt budget brengen het grootste deel van hun tijd door in pensions, meestal door een familie gerunde plaatsen in of naast het huis van de eigenaren. Sommige van de mooiere pensions kunnen echte thuis ver van huis zijn, met goed eten en gezellige gastheren. Een nacht in een pension kost van 1.800 tot 3.600 LKR (10-20 USD). Hotels zijn er in alle soorten, maten en prijzen, van functionele betonnen dozen tot luxueuze etablissementen die op zichzelf al virtuele toeristische attracties zijn. Enkele van de beste hotels (vooral in het heuvelland) zijn gevestigd in oude koloniale gebouwen en bieden een heerlijke smaak van de levensstijl en sfeer van weleer, terwijl het eiland ook beschikt over een aantal prachtige moderne hotels. De kustgebieden zijn ook de thuisbasis van ontelbare resorthotels, waarvan de meeste vrij saai zijn en grotendeels worden bevolkt door toeristen die volpension boeken. Hotels in Sri Lanka zijn hier veel goedkoper dan in andere delen van de wereld, dus als je een behoorlijk reisbudget hebt, kun je ongelooflijke accommodatie vinden tegen fatsoenlijke prijzen. Een nacht in een driesterrenhotel kost je tussen de 2.700 en 5.500 LKR (15-30 USD). Sri Lanka wordt wakker met zijn enorme potentieel voor ecotoerisme en heeft nu goede eco-georiënteerde hotels en lodges. Je kunt ook in bungalows verblijven of kamperen in de meeste nationale parken van het eiland, hoewel dit moeilijk te regelen kan zijn. De nationale parken zijn de enige plaatsen in Sri Lanka met officiële campings. Onofficieel je tent opzetten in landelijke gebieden of op het strand zal waarschijnlijk leiden tot problemen met lokale landeigenaren en dorpsbewoners. De kampeerprijzen variëren van 3.500 tot 170.000 LKR (20 tot ongeveer 900 USD), afhankelijk van de exacte locatie en activiteiten (zoals safari). Sri Lanka heeft ook een enorm (en voortdurend toenemend) aantal villa's en boetiekhotels, waarvan vele in oude koloniale villa's of oude theeplantagebungalows en die stijlvolle en luxueuze accommodatie bieden. De prijsklasse voor een boetiekhotel begint bij ongeveer 14.000 LKR (ongeveer 70 USD) per nacht. Het is belangrijk op te merken dat hostels in Sri Lanka zeldzamer zijn dan in andere Zuidoost-Aziatische landen, vooral vanwege de overvloed aan prachtige pensions. Dat gezegd hebbende, er zijn een aantal coole hostels op alle belangrijke bestemmingen op het eiland. De prijs voor een hostel in Colombo begint bij ongeveer 1.100 LKR (6 USD) per nacht. Hotels worden geclassificeerd volgens het gebruikelijke één- tot vijfsterrensysteem. Bovendien zijn sommige kleinere hotels en pensions officieel goedgekeurd door de Sri Lanka Tourist Board, hoewel het moet worden gezegd dat een dergelijke goedkeuring absoluut niets betekent - sterker nog, goedgekeurde plaatsen zijn vaak slechter dan hun niet-goedgekeurde rivalen.