Quick answer
Sri Lanka has two official languages, Sinhala and Tamil, with English recognised as a link language. Sinhala is spoken by the Sinhalese majority, principally in the south, west and centre, and is an Indo-Aryan language written in a distinctive rounded script. Tamil is spoken by Sri Lankan Tamils in the north and east and by hill country plantation communities, and is a Dravidian language. English is widely understood in tourist areas, cities and among younger and educated Sri Lankans, and most signage in visitor areas is trilingual.
Key takeaways
- Sinhala and Tamil are both official languages; English is the recognised link language.
- Sinhala is Indo-Aryan and Tamil is Dravidian, so they are from entirely different language families.
- Tamil predominates in the north and east and in the hill country plantation districts.
- English is widely understood in tourist areas, cities and among younger Sri Lankans.
- Ayubowan in Sinhala and vanakkam in Tamil both serve as hello and are always well received.
Two official languages
Sinhala and Tamil are both official languages of Sri Lanka, and English is recognised as a link language, meaning it functions as a bridge between the two communities and in government, higher education and business. Official signage, currency and government documents appear in all three.
This matters practically for a visitor because it tells you what you are looking at. A road sign in three scripts is not a tourist convenience; it is constitutional. Understanding which language predominates where also helps you greet people correctly, which is a small thing that lands well.
- →Sinhala and Tamil are both official; English is the link language.
- →Signage, currency and government documents are trilingual.
- →Language use is regional: know which greeting to use where.
- →Getting the greeting right is a small courtesy that is genuinely appreciated.
Sinhala
Sinhala is spoken by the Sinhalese majority and is an Indo-Aryan language, distantly related to Hindi, Bengali and, further back, to European languages. It has been on the island for well over two thousand years and has absorbed vocabulary from Tamil, Portuguese, Dutch and English along the way.
Its script is one of the most beautiful writing systems in the world, an abugida of rounded characters that developed as it did partly because it was written on palm leaves, where straight lines would have split the leaf. It is spoken most widely in the south, west, centre and the Cultural Triangle.
- →Indo-Aryan language, distantly related to Hindi and Bengali.
- →Rounded script shaped by centuries of writing on palm leaves.
- →Predominant in the south, west, centre and Cultural Triangle.
- →Ayubowan, meaning may you live long, is the standard greeting.
Tamil
Tamil is a Dravidian language, entirely unrelated to Sinhala in origin, and one of the oldest continuously used literary languages in the world, with a written tradition stretching back more than two thousand years. It is spoken in Sri Lanka by Sri Lankan Tamils, concentrated in the Northern and Eastern Provinces, and by the Indian Tamil community in the hill country plantation districts.
Sri Lankan Tamil differs somewhat from the Tamil of Tamil Nadu in accent and vocabulary, and speakers are generally pleased when visitors notice the distinction. Jaffna, Trincomalee, Batticaloa and the tea estates around Nuwara Eliya and Hatton are where you will hear it most.
- →Dravidian language, unrelated in origin to Sinhala.
- →One of the world's oldest continuously used literary languages.
- →Spoken in the north, east, and the hill country plantation districts.
- →Vanakkam is the standard greeting; nandri means thank you.
How much English is spoken?
Enough that most visitors never have a serious communication problem. English is taught in schools, used in higher education and business, and widely spoken in Colombo, in tourist areas, in hotels and by younger Sri Lankans. Signage in visitor areas is trilingual, menus are usually in English, and drivers, guides and hotel staff generally speak it well.
It thins out quickly in rural areas, in the far north and east, on local buses and in small towns away from the tourist routes. A translation app that works offline is worth having for those situations, along with the handful of phrases below, which will get you further than the app will.
- →Widely spoken in Colombo, tourist areas, hotels and among younger Sri Lankans.
- →Signage and menus in visitor areas are usually trilingual or in English.
- →Thinner in rural areas, on local buses and away from tourist routes.
- →Download an offline translation app for Sinhala and Tamil before travelling.
The phrases that matter most
You do not need to learn a language. You need about six words, and the reaction to using them is out of all proportion to the effort. Greeting someone in their own language and thanking them properly changes the temperature of an interaction immediately.
In Sinhala: ayubowan for hello, sthuthi or bohoma sthuthi for thank you and thank you very much, and karunakara for please. In Tamil: vanakkam for hello, nandri or romba nandri for thank you, and thayavu seydhu for please. Ayubowan is offered with palms pressed together, which is worth copying.
- →Sinhala: ayubowan (hello), sthuthi (thank you), bohoma sthuthi (thank you very much).
- →Sinhala: karunakara (please), hari (okay, fine).
- →Tamil: vanakkam (hello), nandri (thank you), romba nandri (thank you very much).
- →Tamil: thayavu seydhu (please).
- →Return ayubowan with palms pressed together at chest height.
Which language to use where
Use Sinhala greetings in Colombo, the south and west coasts, the Cultural Triangle, Kandy and most of the hill country towns. Use Tamil greetings in Jaffna and the northern peninsula, in Trincomalee and Batticaloa, and in the plantation communities around Nuwara Eliya, Hatton and Haputale.
In mixed areas, or if you are unsure, English is entirely fine and nobody will take offence. What does land badly is assuming that everyone in Sri Lanka speaks Sinhala, which is not true and which carries a history. If in doubt, ask which they prefer; the question itself is appreciated.
- →Sinhala: Colombo, south and west coasts, Cultural Triangle, Kandy.
- →Tamil: Jaffna and the north, Trincomalee, Batticaloa, plantation communities.
- →Mixed or unsure: English is fine and causes no offence.
- →Do not assume everyone speaks Sinhala; asking which they prefer is welcomed.
Place names and the two versions
Many Sri Lankan places have both a Sinhala and a Tamil name, and sometimes an anglicised third. Trincomalee is Thirukonamalai in Tamil and Thirikunamalaya in Sinhala. Kandy is Maha Nuwara. Colombo is Kolamba. Signposts often carry all versions, which explains why a single junction can appear to point to three different towns.
This is worth knowing when reading bus destination boards, which are frequently in Sinhala or Tamil script only, and when asking directions, where the local name may be the only one recognised.
Getting the most from it
Learn the greeting and the thank you in both languages. Use them. It takes ten minutes and it is the highest-return preparation you can do for a trip to Sri Lanka, more useful than any amount of reading about temples.
Lankan Stays & Trails works with driver-guides who speak both official languages, which matters practically on any itinerary that crosses between the south and the north or east.
Frequently asked questions
What language is spoken in Sri Lanka?
Sinhala and Tamil are both official languages, with English recognised as a link language. Sinhala predominates in the south, west, centre and Cultural Triangle, and Tamil in the north, east and hill country plantation districts. English is widely understood in tourist areas.
How do you say thank you in Sri Lanka?
In Sinhala, sthuthi, or bohoma sthuthi for thank you very much. In Tamil, nandri, or romba nandri for thank you very much. Which you use depends on the region: Sinhala in the south and centre, Tamil in the north, east and plantation districts.
What does ayubowan mean?
Ayubowan is the standard Sinhala greeting and literally means may you live long. It is offered with the palms pressed together at chest height, and returning the gesture as well as the word is both easy and genuinely appreciated across Sri Lanka.
How do you say hello in Sri Lanka?
Ayubowan in Sinhala and vanakkam in Tamil. Both function as hello and both are accompanied by pressing the palms together. Use Sinhala in the south, west and centre, and Tamil in Jaffna, the north, the east and the hill country plantation communities.
Is English widely spoken in Sri Lanka?
Yes, in Colombo, tourist areas, hotels and among younger and educated Sri Lankans, and most signage and menus in visitor areas are in English. It thins out in rural areas, on local buses and away from the tourist routes, where an offline translation app is useful.
Are Sinhala and Tamil related?
No. Sinhala is an Indo-Aryan language distantly related to Hindi and Bengali, while Tamil is Dravidian and comes from an entirely different family. They have exchanged vocabulary over two thousand years of coexistence, but they are structurally unrelated and use different scripts.
Do I need to learn Sinhala to visit Sri Lanka?
No. English is sufficient throughout the tourist infrastructure. Learning the greeting and thank you in both Sinhala and Tamil takes ten minutes and produces a warmth of response entirely out of proportion to the effort, which makes it the best preparation you can do.

