At present, the only way to get to Sri Lanka is to fly into the island’s international airport at Katunayake, just north of Colombo.
Air fares remain fairly constant year-round – in general, the further ahead you book your flight, the better chance you have of getting a good deal. Another possibility is to pick up a package deal – even if you don’t use the accommodation provided (or only use it for a few days), packages can work out reasonable value thanks to the cheap flight.
Flights from the UK and Ireland
The only nonstop scheduled flights from the UK to Sri Lanka are with SriLankan Airlines from London Heathrow; flying time to Colombo is around eleven hours. Emirates, Qatar Airlines, Kuwait Airlines, Etihad and Oman Air all offer one-stop flights from Heathrow via their home cities in the Gulf, while Jet Airways operates one-stop flights via Mumbai and Delhi). There are also more circuitous routings via various points in Southeast Asia, including Singapore with Singapore Air, Kuala Lumpur with Malaysia Airlines, Bangkok with Thai Airways, and Hong Kong with Cathay Pacific.
Travelling from Ireland, you can either make your way to Heathrow and pick up an onward connection there, or fly via one of the various Gulf cities that have direct connections with Colombo – the one-stop route from Dublin to Colombo via Dubai with Emirates is the fastest. Another possibility is to fly via one of the various European cities that have direct connections with Colombo – these currently include Paris, Frankfurt, Rome and Milan (all served by SriLankan Airlines).
Flights from the US and Canada
It’s a long journey from North America to Sri Lanka, and chances are you’ll want to break your flight somewhere or include the island as part of a longer visit to the region. The journey from North America to Sri Lanka takes at least 20 hours, and necessitates at least one change of plane. From the east coast, there are various routes via Europe. One possibility is to fly to London and then pick up one of the onward connections described above. Alternatively, you could fly to Paris, Frankfurt, Rome or Milan, all of which have nonstop connections to Colombo with various airlines.
There are also various routes via Europe and the Middle East with Gulf Air, Emirates, Etihad and Qatar Airways. Travelling from the west coast, the most direct routes go via east and Southeast Asia, flying via Hong Kong, Kuala Lumpur, Singapore, Bangkok or Tokyo, all of which have nonstop connections on to Colombo. Cathay Pacific, for example, flies from numerous US cities, plus Vancouver and Toronto, to Hong Kong and on to Colombo via Bangkok or Singapore.
Flights from Australia and New Zealand
Flying from Australia to Sri Lanka is straightforward, although you’ll have to change planes at least once; the most direct routings to Colombo are via Singapore, Kuala Lumpur and Bangkok. There are also a few one-stop options from New Zealand via Singapore, Bangkok and Kuala Lumpur. The most regular services are with Qantas who operate flights to Singapore (from Sydney, Melbourne, Adelaide, Perth and Brisbane), and to Bangkok and Mumbai (from Sydney), from where there are direct connections to Colombo. There are also cheaper deals available with low-cost carrier Air Asia, who fly via Kuala Lumpur.
Flights from the rest of Asia
Sri Lanka isn’t normally considered part of the overland Asian trail, although the island is well connected with other countries in South and Southeast Asia. There are regular nonstop flights with SriLankan Airlines to various places in India, including Delhi, Mumbai (Bombay), Chennai (Madras), Bangalore, Thiruvananthapuram (Trivandrum) and Tiruchirappali; to Bangkok with SriLankan and Thai Air; Kuala Lumpur with SriLankan Airlines, Malaysia Airlines and Air Asia; Singapore with SriLankan and Singapore Airlines; Tokyo with SriLankan; and Hong Kong with SriLankan and Cathay Pacific. There are also direct connections to many places in the Gulf, including frequent services to Dubai (Emirates), Abu Dhabi (Etihad), Qatar (Qatar Airways), Muscat (Oman Air) and Kuwait (Kuwait Airways).