Quick answer
There is no non-stop flight from any Canadian city to Sri Lanka. The most common routes connect through Doha (Qatar Airways), Abu Dhabi (Etihad), or a European hub such as London, Frankfurt or Amsterdam, with an onward connection to Colombo. From Toronto or Montreal, total journey time runs roughly 20 to 23 hours; from Vancouver, expect closer to 22 to 26 hours depending on the routing chosen. Booking a moderate layover, rather than the tightest connection available, is worth the extra time given how long the journey already is, and fares are generally lowest three to six months ahead of travel.
Key takeaways
- No Canadian city has a non-stop flight to Sri Lanka; every route requires at least one connection.
- Eastern Canada departures (Toronto, Montreal): roughly 20-23 hours total via the Gulf or a European hub.
- Western Canada departures (Vancouver, Calgary): roughly 22-26 hours total, since routing still favours the Gulf and Europe over Asian hubs for most itineraries.
- Qatar Airways (Doha), Etihad (Abu Dhabi), and European carriers connecting to SriLankan Airlines are among the most commonly used routings from Canada.
- A moderate layover reduces the risk of a missed connection and gives a useful break partway through a very long journey.
Via the Gulf: Doha or Abu Dhabi
Qatar Airways via Doha and Etihad via Abu Dhabi are among the most frequently used routes from Canada to Colombo, with service connecting from Toronto, Montreal and Vancouver and well-regarded onward connections to Sri Lanka. Both carriers run modern, comfortable long-haul aircraft on the transatlantic-scale first leg, which matters on a journey this long.
From Toronto and Montreal, the Gulf routing is often among the fastest available options, roughly 20 to 22 hours total including the connection. From Vancouver, it remains competitive but the first leg is considerably longer, pushing total journey time toward 23 to 26 hours.
- →Qatar Airways (Doha) and Etihad (Abu Dhabi): frequent, well-regarded connections to Colombo.
- →Often among the fastest options from Toronto and Montreal, roughly 20-22 hours total.
- →From Vancouver, still competitive but closer to 23-26 hours total.
Via Europe: London, Frankfurt or Amsterdam
SriLankan Airlines and various European carriers connect through London Heathrow, Frankfurt or Amsterdam, with Air Canada's own network offering convenient first legs from Toronto, Montreal and Vancouver into these European hubs. This route is a strong alternative for travellers who prefer flying with a Star Alliance or oneworld partner throughout, depending on loyalty programme.
London in particular has extensive direct connections to Colombo, making it one of the more comfortable one-stop routings available, and worth comparing directly against the Gulf options on schedule and fare.
- →SriLankan Airlines and partner carriers connect via London, Frankfurt or Amsterdam.
- →Air Canada's own network offers convenient first legs into these European hubs from major Canadian cities.
- →London Heathrow has extensive direct onward connections to Colombo.
Journey time by Canadian region
Toronto and Montreal have the shortest realistic journey to Sri Lanka from Canada, roughly 20 to 23 hours total including a connection, thanks to favourable routing via the Gulf or Europe. Ottawa and other Eastern Canada cities generally add a modest amount of time to reach the same connecting hubs.
Vancouver and Calgary have a longer journey, roughly 22 to 26 hours total, since Sri Lanka doesn't sit conveniently on a short path from Western Canada to any of the major connecting airports, even though Vancouver has strong Asian hub connections for other destinations.
- →Eastern Canada (Toronto, Montreal): roughly 20-23 hours total, the shortest realistic journey from Canada.
- →Western Canada (Vancouver, Calgary): roughly 22-26 hours total, regardless of chosen routing.
- →Exact times vary by specific flight schedule and layover length; compare current options rather than relying on a fixed figure.
Booking tips
Book three to six months ahead for the best fares, particularly around the Canadian summer vacation period and the Christmas and New Year travel window, when demand on these routes rises considerably. Given the total length of the journey, a moderate layover, an hour or two longer than the shortest connection, is worth the trade-off in reduced stress and missed-connection risk.
If you want to break up the journey rather than transit straight through, Doha, Abu Dhabi, London and Amsterdam all work well for a one- or two-night stopover, given their reputation as comfortable, easy cities for a short break in transit.
Airlines Canadians commonly use
Qatar Airways and Etihad are the two most frequently booked carriers by Canadian travellers heading to Sri Lanka, largely because of their strong Canadian gateway network and well-regarded long-haul service. SriLankan Airlines, the national carrier, operates the final leg into Colombo on many European-routed itineraries and is worth flying at least once for the experience.
Air Canada itself doesn't fly to Colombo, but its network is frequently used for the first leg to a European or connecting hub, after which a partner or separately booked carrier completes the journey to Sri Lanka.
- →Qatar Airways (via Doha) and Etihad (via Abu Dhabi): the most commonly booked routings from Canada.
- →SriLankan Airlines: national carrier, often operates the final leg on European-routed itineraries.
- →Air Canada: useful for the first leg to a hub, though it doesn't fly to Colombo directly.
Planning your journey
Given the length of the trip regardless of route, it's worth prioritising a well-regarded carrier and a sensible layover over chasing the absolute lowest fare on the tightest connection. For city-specific detail, see our dedicated guides on flying from Toronto and flying from Vancouver, plus a comparison of the best layover cities for this route.
Lankan Stays & Trails arranges Sri Lanka airport transfers and driver-guided itineraries timed around Canadian flight schedules, so the first day on the ground isn't lost to a rough arrival after such a long journey.
Frequently asked questions
Is there a direct flight from Canada to Sri Lanka?
No. There's no non-stop flight from any Canadian city to Colombo. Routes connect via Doha, Abu Dhabi, or a European hub such as London, Frankfurt or Amsterdam, with total journey time of roughly 20 to 26 hours depending on your departure city.
How long is the flight from Toronto to Sri Lanka?
Roughly 20 to 23 hours total including a connection, typically via Doha, Abu Dhabi or a European hub. This is generally the shortest realistic journey to Sri Lanka from any major Canadian city.
How long is the flight from Vancouver to Sri Lanka?
Roughly 22 to 26 hours total including a connection, whether routing via the Gulf or Europe. Western Canada has the longest realistic journey to Sri Lanka from Canada, since no single hub offers a decisively shorter path.
What is the best airline to fly from Canada to Sri Lanka?
Qatar Airways via Doha and Etihad via Abu Dhabi are among the most commonly used and well-regarded options from Canada. SriLankan Airlines often operates the final leg on European-routed itineraries and is worth considering for the onward flight.
Can you stop over in Doha, Abu Dhabi or London on the way to Sri Lanka?
Yes, all are well suited to a one- or two-night stopover to break up the journey, given their reputation as comfortable, easy cities for a short layover, before continuing on to Colombo.
When should you book flights to Sri Lanka from Canada?
Three to six months ahead for the best fares, particularly around the Canadian summer vacation period and the Christmas and New Year travel window, when demand for these routes increases.
Does Air Canada fly to Sri Lanka?
Not directly. Air Canada's network is commonly used for the first leg from Toronto, Montreal or Vancouver to a European or connecting hub, after which a partner airline or a separately booked carrier completes the journey to Colombo.

