Sri Lanka har ett utmärkt utbud av boende i alla prisklasser, från enkla strandhyddor till eleganta koloniala herrgårdar och lyxiga femstjärniga anläggningar. Det finns stjärnklassade och lägre klass hotell, boutiquehotell och villor, bungalower, gästhus, hemvistelser, uthyrda lägenheter och hus, turistanläggningar, kulturarvshem och bungalower, vandrarhem.
Resenärer på en budget spenderar mestadels sin tid i gästhus, vanligtvis familjeägda platser antingen i eller anslutna till ägarnas hem. Vissa av de finare guesthousen kan vara som riktiga hem hemifrån, med god mat och sociala värdar. En natt på ett gästhus kostar från 1 800 till 3 600 LKR (10–20 USD).
Hotell kommer i alla former, storlekar och priser, från funktionella betongblock till lyxiga anläggningar som i sig själva är turistattraktioner. Några av de finaste hotellen (särskilt i bergslandskapet) finns i gamla koloniala byggnader och erbjuder en underbar smak av livsstilen och atmosfären från förr, medan ön också har ett antal fantastiska moderna hotell. Kustområdena är också hem för ett otal resort hotell, varav de flesta är ganska tråkiga och befolkas främst av turister med helpension. Hotell i Sri Lanka är mycket billigare än andra delar av världen, så om du har en ordentlig resebudget kan du hitta en otrolig logi till rimliga priser. En natt på ett 3-stjärnigt hotell kostar mellan 2 700 och 5 500 LKR (15–30 USD).
Sri Lanka börjar vakna upp till sitt enorma ekoturismpotential, och har nu bra miljöinriktade hotell och lodger. Du kan också bo i bungalows eller tälta inom de flesta av öns nationalparker, även om det kan vara svårt att ordna. Nationalparkerna är de enda platserna i Sri Lanka med officiella campingplatser. Att sätta upp ditt tält inofficiellt på landsbygden eller på stranden kan leda till problem med lokalbefolkning och bybor. Campingpriserna varierar från 3 500 till 170 000 LKR (20–cirka 900 USD) beroende på exakt plats och aktiviteter som ingår (som safari).
Sri Lanka har också ett stort (och ständigt ökande) antal villor och boutiquehotell, många av dem belägna i gamla koloniala villor eller på gamla teplantagebungalower och erbjuder elegant och lyxigt boende. Prisintervallet för ett boutiquehotell börjar vid cirka 14 000 LKR (cirka 70 USD) per natt.
Vandrarhem är ovanligare i Sri Lanka än i andra sydostasiatiska länder, främst på grund av det stora antalet underbara gästhus. Med det sagt finns det ett antal coola vandrarhem på alla de huvudsakliga destinationerna på ön. Priset för ett vandrarhem i Colombo börjar vid cirka 1 100 LKR (6 USD) per natt.
Hotell klassificeras enligt det vanliga systemet med en till fem stjärnor. Dessutom är vissa mindre hotell och gästhus officiellt godkända av Sri Lankas turiststyrelse, även om det måste sägas att ett sådant godkännande inte betyder någonting - faktum är att godkända platser ofta tenderar att vara sämre än sina icke-godkända konkurrenter.