Sri Lanka has one international airport that matters to a visitor: Bandaranaike, at Katunayake, 32.5 km north of Colombo and about ten kilometres from Negombo. Thirty-seven airlines serve it. December is the most expensive month to fly in every market we checked and the shoulder months are the cheapest — May from London, October from Melbourne and Dubai, September from Singapore and Chennai. We do not sell flights. We arrange what happens after you land.

01
What is the cheapest month to fly to Sri Lanka?
There is no single cheapest month, because the answer depends on which side of the world you are leaving. What every market we checked agrees on is the expensive one: December is the peak everywhere, and from London the December average return is around £952 against £601 in May. The cheap months sit in the shoulders, and they are different shoulders in different places — May from London, October from Melbourne and Dubai, September from Singapore and Chennai, November from Pune.
Two monsoons drive it. The southwest monsoon brings rain to the west and south coasts roughly from May to September; the northeast monsoon does the same to the east and north from roughly November to February. December to March is therefore the dry season on the beaches most visitors are heading for, and it is also Christmas and New Year, so fare and weather peak together. July and August are the east coast's best months and the northern school holidays, which is why August is the worst month out of Pune at around ₹40,496.
The honest version: if you want the south coast at its best you are buying into the expensive season, and the only lever you have is booking early. If your dates are genuinely open, May or September gets you the cheapest seat of the year and puts you on the opposite coast from the rain — the east, and Trincomalee, which most itineraries skip.
02
Typical return fares by origin
These are metasearch route-page figures for economy returns, taken on 11 September 2026, each from the local domain so the currency is unambiguous. They cover a twelve-month window of what people have recently paid. They are not a quote and not a prediction: air fares move weekly.
| From | Typical return | Cheapest month | Priciest month | Checked |
|---|---|---|---|---|
| London (UK) | £591–£857 | May, around £601 | December, around £952 | Sept 2026 |
| Melbourne (Australia) | A$1,054–A$1,525 | October, around A$1,017 | December, around A$1,854 | Sept 2026 |
| Chennai (India) | ₹16,562–₹20,804 | September, around ₹15,443 | May, around ₹21,032 | Sept 2026 |
| Pune (India, one stop) | ₹24,608–₹32,088 | November, around ₹23,670 | August, around ₹40,496 | Sept 2026 |
| Dubai (Gulf) | AED 1,363–AED 1,907 | October, around AED 1,230 | July, around AED 1,957 | Sept 2026 |
| Singapore | S$504–S$713 | September, around S$546 | December, around S$750 | Sept 2026 |
To show how much these move: on the same morning, a second metasearch site put the typical London–Colombo return at £555–£675 with a recent best of £565, against the £591–£857 in the table. Two sources, one route, one morning, and a £180 difference at the top of the range. The cheapest London return either of them had recorded in the previous year was £556. Use the bands to decide when to fly, not what to pay.
03
How far ahead should you book?
Further than most people do. The advance-booking guidance on the route pages we checked in September 2026 was 21 weeks or more from London for a saving of about 9% against last-minute, 23 weeks or more from Melbourne for about 17%, and around 12 weeks from Singapore for about 20%. That is roughly five months from the UK and Australia, and three from Southeast Asia. It matches what we see on the ground: December and January arrivals book in the northern summer, and people who leave a Christmas trip until October choose from what is left.
Day of the week is a smaller lever but a real one. Out of Pune, Sunday departures ran about 7% below the route average at around ₹26,237 and Tuesday about 14% above at around ₹32,131 — a spread of roughly ₹5,894 on the same journey. Worth a look if your dates flex by a day.
04
Which airlines fly to Colombo?
Thirty-seven, as of 2026, reaching 52 airports in 28 countries. The list below is the one we could confirm against a current airport route table; several carriers that appear on other people's lists are not on ours because we could not verify them, and an airline you cannot book is worse than no answer.
| Region | Airlines | Flying from |
|---|---|---|
| Sri Lanka | SriLankan Airlines, FitsAir | SriLankan is the national carrier and a oneworld member, flying roughly 33 international destinations on its own aircraft. FitsAir flies Ahmedabad, Dhaka, Dubai, Kuala Lumpur, Lahore and Malé. |
| UK and Europe | SriLankan, British Airways, French Bee, Air Astana, Enter Air, Smartwings Poland | SriLankan flies Heathrow daily and Frankfurt year-round. British Airways returns to Gatwick and French Bee starts Paris–Orly, both seasonal and both new this season. Almaty is seasonal; Katowice and Warsaw are charters. |
| Russia | Aeroflot, S7 Airlines | Moscow–Sheremetyevo and Novosibirsk, both seasonal and both restarting this season. |
| Gulf and Middle East | Emirates, flydubai, Qatar Airways, Etihad, Air Arabia, Air Arabia Abu Dhabi, Gulf Air, Kuwait Airways, Jazeera Airways, SalamAir | Dubai, Doha, Abu Dhabi, Sharjah, Bahrain, Kuwait City and Muscat. Dubai is the busiest route to Colombo at about 60 flights a week. |
| India | SriLankan, IndiGo, Air India | SriLankan serves eleven Indian cities; IndiGo flies Bengaluru, Chennai, Delhi, Hyderabad and Mumbai; Air India, Delhi and Mumbai. |
| Southeast Asia | Singapore Airlines, Malaysia Airlines, AirAsia, Batik Air Malaysia, Thai Airways, Thai AirAsia, VietJet Air, Vietnam Airlines | Singapore, Kuala Lumpur, both Bangkok airports and Ho Chi Minh City. |
| East Asia | Cathay Pacific, China Eastern, Air China, Beijing Capital Airlines, Chongqing Airlines | Hong Kong, Kunming, Shanghai–Pudong, Chengdu, Beijing–Daxing, Chongqing. SriLankan also flies Tokyo–Narita and Guangzhou. |
| Australia | SriLankan, Jetstar | Melbourne only — SriLankan daily, Jetstar three a week. There is no nonstop from Sydney. |
| Indian Ocean | Air Seychelles, and several of the above | Mahé, and Malé on Emirates, Gulf Air, Chongqing Airlines and FitsAir. |
Two things that list will not tell you. Colombo is capacity-constrained — congested enough that it limits approval of new flights, which is the whole argument for a second terminal. And SriLankan Airlines is mid-restructuring: privatisation was abandoned in July 2024, a government expert committee was formed in June 2026 for a strategic review, reported accumulated losses for 2024/25 exceeded US$2 billion, and the airline flies 23 Airbus aircraft while saying it needs at least seven more to rationalise its network. None of that affects a ticket you hold, but it is why the route map keeps moving.
05
SriLankan Airlines or a Gulf connection?
From London, SriLankan's Heathrow nonstop is about 10 hours 29 minutes in the air. The Gulf alternative — Emirates through Dubai, Qatar Airways through Doha, Etihad through Abu Dhabi — is two sectors and usually several hours longer door to door once the connection is counted; Colombo–Dubai alone is about 4 hours 33 minutes.
- The nonstop is the better journey, and on a night flight into a 01:00 arrival that matters more than it sounds.
- The connection usually buys a lower fare and a wider choice of departure days, and on a bad-weather day a second chance to be rebooked.
- SriLankan is a oneworld member, which decides it for anyone sitting on British Airways or Qatar Airways miles.
- Baggage allowances vary by fare class more than by airline, so read the ticket rather than the brand.
- Colombo–London flights have been routed via Saudi airspace to avoid restricted zones over Iran and Iraq. Secondary reporting puts the addition at roughly two hours on that sector — a reason to check your scheduled block time rather than a fixed figure.
06
Melbourne, Sydney and the rest of Australia
Melbourne is the only Australian city with a nonstop to Colombo, and as of August 2026 it has two. SriLankan Airlines flies it daily, seven times a week, with a nonstop block time of about 10 hours 33 minutes. Jetstar launched three flights a week on 25 August 2026 with a Boeing 787-8 — JQ5 leaves Melbourne at 12:00 and arrives 17:50, JQ6 leaves Colombo at 19:50 and lands 10:00 the next morning, on Tuesdays, Thursdays and Saturdays, year-round. Jetstar describes it as the only low-cost nonstop between Australia and Sri Lanka.
From Sydney, Brisbane, Perth or Adelaide you are connecting: through Melbourne, or through Singapore, Kuala Lumpur or the Gulf. We could find no evidence of a nonstop Sydney–Colombo service for 2026 and will not list one until there is.
On price, Melbourne returns ran A$1,054–A$1,525 typical in September 2026, October cheapest at around A$1,017 and December worst at around A$1,854 — an A$800 swing on the same route. Book about 23 weeks out. Jetstar ran a launch sale when the route opened; we could not verify the headline fare against the airline's own release, so it is not on this page.
07
India: Chennai, Delhi, Pune and the Jaffna route
Chennai is the hinge of the Indian market. Chennai–Colombo is about 1 hour 22 minutes nonstop, SriLankan operates 21 flights a week on it, and Chennai handles roughly 95% of one-stop journeys from elsewhere in India. Typical returns were ₹16,562–₹20,804 in September 2026, cheapest in September at around ₹15,443.
IndiGo started Delhi–Colombo on 29 March 2026, six days a week excluding Friday: 6E 1169 leaves Delhi at 18:40 and arrives 22:20, and 6E 1170 leaves Colombo at 23:20 and lands at 02:55 the following morning. Air India flies Delhi and Mumbai. SriLankan serves eleven Indian cities: Ahmedabad, Bengaluru, Chennai, Coimbatore, Delhi, Hyderabad, Kochi, Madurai, Mumbai, Tiruchirappalli and Thiruvananthapuram.
There is no nonstop from Pune. Every Pune–Colombo itinerary connects, most of them through Chennai, with Bengaluru offering the shortest average connection at around 217 minutes. Typical total journey time is 7 to 9 hours and IndiGo has held the cheapest recent fares. Typical returns were ₹24,608–₹32,088 in September 2026, cheapest in November at around ₹23,670 and worst in August at around ₹40,496 — so if your dates are movable, move them out of August.
The route almost nobody outside the region knows about is Jaffna. IndiGo is the only airline operating at Jaffna International as of July 2026, flying from Chennai and from Tiruchirappalli — the Trichy service runs six days a week, TRZ 13:25 to JAF 14:25 outbound and JAF 15:10 to TRZ 16:05 back. If the north is what you are coming for, that saves a long drive from Colombo, and it is the only useful scheduled air link to it: Cinnamon Air markets Jaffna but currently offers it as a charter rather than a scheduled seat.
08
Mattala, Jaffna and domestic flights
Mattala Rajapaksa International (HRI) near Hambantota is Sri Lanka's third international airport and is not a realistic arrival point. Almost every airline left by 2018 for lack of demand, and as of August 2026 it has one scheduled international carrier, Belavia. If a fare search routes you into Mattala, check what you are being put on before you book it.
Domestically, Cinnamon Air runs scheduled light-aircraft and seaplane services on two corridors under its summer schedule, which runs 1 May to 31 October 2026: Colombo to Trincomalee, about 45 minutes, departing around 10:30; and Colombo to Batticaloa for Pasikudah, either direct in about 45 minutes or via Trincomalee in around 90. It turns a six-hour east-coast drive into a short flight, which is the whole argument for it. We are not quoting a fare, because the airline does not publish one in a form we could check — ask them, or ask us. For most routes the answer is still the car.
09
Arriving at Bandaranaike
Bandaranaike International opened in 1967 and Terminal 1, the original building, still handles every international flight. It has twelve gates and was built for a fraction of the 8.8 million passengers who used the airport in 2024. At the peak arrival bank, which here is the small hours of the morning, it is congested — plan for a slower arrival than the terminal's size suggests.
Terminal 2 is not open. Construction started in December 2020 and was suspended in April 2022 during the economic crisis. Work was expected to resume during 2026 under Japanese funding, on a build of roughly 30 months, with completion commonly given as 2028. The design everyone shows you — eight gates, fourteen airbridges, a dedicated A380 stand — is not something to plan a 2027 trip around.
- You need an ETA before you fly, not on arrival. It is applied for online, it is free for a long list of nationalities and paid for the rest, and the rules changed in 2026 — our ETA guide carries the current fees and the official site.
- Your passport must be valid for at least six months from the date you arrive.
- The airport is at Katunayake, not in Colombo: 32.5 km north of the capital and about ten kilometres from the Negombo beach road. That is why almost everyone we send there sleeps in Negombo on the first night rather than driving into the city at three in the morning.
- Dialog, Mobitel and Hutch all have tourist SIM counters in the arrivals hall. On the operators' own price lists, checked 16 September 2026, Dialog's tourist plans run LKR 1,399 to 2,450 for 20 to 50 GB and Mobitel's LKR 821 to 1,540; our SIM card guide has the detail.
- A pre-booked driver meets you inside arrivals with a name board, which on a 02:00 landing is worth more than the saving on anything else.
We have left out what usually pads this section: immigration queue times, the baggage hall layout, exchange rates and a taxi price list. There is no credible dated source for any of them, and the two commercial guides that publish transfer prices disagree by a factor of two. If you want a transfer number, ask us for ours — that is the one we can stand behind.
10
Should you book flights and the tour together?
We quote land-only: the car, the driver, the rooms, the guides, the transfers at both ends. The flight stays yours. That is arithmetic rather than modesty — an operator who packages your air ticket buys it in advance at a price that protects them against the fare moving, and that margin is invisible inside a single package number. Booking your own seat and handing us the arrival time is normally cheaper and always more transparent.
It also keeps the two decisions separate. Flight prices swing by several hundred dollars across a year while our land rates barely move between seasons, and bought as one number you cannot see which half moved. The one thing we do want is your flight details before you book a first night: a 01:40 landing wants Negombo, and a 14:00 landing can go straight up to the Cultural Triangle and save you a day.
11
What changes in the 2026–27 season
| Change | From |
|---|---|
| IndiGo starts Delhi–Colombo, six days a week | 29 March 2026 |
| Jetstar starts Melbourne–Colombo, three a week, 787-8 | 25 August 2026 |
| Aeroflot resumes Moscow–Sheremetyevo, seasonal | 4 October 2026 |
| British Airways returns to London–Gatwick, seasonal | 23 October 2026 |
| French Bee starts Paris–Orly, seasonal | 19 December 2026 |
| S7 Airlines starts Novosibirsk | 20 December 2026 |
The one worth planning around from the UK is British Airways at Gatwick from 23 October 2026. A second carrier on a route that has had one nonstop operator for years usually does something to the fare, and Gatwick is a materially different journey from Heathrow if you live south of London. It is seasonal, so check it covers your dates before you build a trip on it.
Check with the official source
Use these official websites to confirm details before travelling. The last-checked date above applies to this guide; linked websites may have newer information.