Compare flights, hotels, cars and activities from 500+ providers — all in one place.
Live hotel prices in Canada — updated in real time from our Agoda partner network. Click any hotel to see full availability and book securely.
Niagara Falls, Rocky Mountains, maple syrup and the world's most polite people.
🌍 Continent: North America | 🏛️ Capital: Ottawa | 💰 Currency: CAD | 🗣️ Language: English/French
Canada offers an incredible variety of experiences for every type of traveller. From its major cities to its natural landscapes, there is something here for everyone. Use our search tools above to compare flights, hotels and activities and plan your perfect trip.
Explore the best cities Canada has to offer. Click any city for flights, hotels and things to do.
Canada is well connected by international flights to its major airports. Use our search widget above to compare all available routes and find the best fares for your dates.
When booking flights to Canada, compare prices across multiple platforms. Always check the total cost including baggage fees before booking. Our search tool checks 500+ airlines and 100+ providers simultaneously.
Book 6–8 weeks in advance. Fly midweek for lower fares. Consider flying into alternative airports for cheaper options — sometimes a nearby airport with a short transfer saves significantly on the total cost.
Canada rewards visitors with a wealth of experiences. Browse and book tours, attractions and activities below.
The practical detail worth checking before you book a flight to Canada - what you will pay with, what is spoken, and how far the clocks move.
Land borders: United States. Overland connections often make a cheaper open-jaw itinerary possible - fly into one country, out of another.
Monthly averages below are calculated from three full years of daily observations at Ottawa. On temperature and rainfall together, Jun-Sep is the most comfortable window. The hottest month is July (average high 27°C), the wettest is August (138 mm).
| Month | Avg high | Avg low | Rainfall | Wet days |
|---|---|---|---|---|
| January | -5°C | -13°C | 61 mm | 12 |
| February | -3°C | -13°C | 49 mm | 10 |
| March | 5°C | -6°C | 79 mm | 13 |
| April | 11°C | 1°C | 128 mm | 17 |
| May | 19°C | 9°C | 87 mm | 12 |
| June good | 24°C | 15°C | 136 mm | 12 |
| July good | 27°C | 18°C | 113 mm | 12 |
| August good | 25°C | 16°C | 138 mm | 11 |
| September good | 22°C | 13°C | 39 mm | 6 |
| October | 15°C | 7°C | 74 mm | 9 |
| November | 5°C | -1°C | 60 mm | 12 |
| December | -2°C | -9°C | 90 mm | 15 |
Climate data: Open-Meteo reanalysis archive.
Canada has 252 airports with scheduled passenger service. These are the largest, with the IATA and ICAO codes you will see on tickets and baggage tags.
| Airport | IATA | ICAO | City | Size |
|---|---|---|---|---|
| Toronto Pearson International Airport | YYZ | CYYZ | Toronto | Large |
| Montreal / Pierre Elliott Trudeau International Airport | YUL | CYUL | Montréal | Large |
| Calgary International Airport | YYC | CYYC | Calgary | Large |
| Edmonton International Airport | YEG | CYEG | Edmonton | Large |
| Vancouver International Airport | YVR | CYVR | Vancouver | Large |
| Ottawa Macdonald-Cartier International Airport | YOW | CYOW | Ottawa | Large |
| Halifax / Stanfield International Airport | YHZ | CYHZ | Halifax | Large |
| Kelowna International Airport | YLW | CYLW | Kelowna | Large |
| Quebec Jean Lesage International Airport | YQB | CYQB | Quebec | Large |
| Saskatoon John G. Diefenbaker International Airport | YXE | CYXE | Saskatoon | Large |
| St. John's International Airport | YYT | CYYT | St. John's | Large |
| Victoria International Airport | YYJ | CYYJ | Victoria | Large |
| Winnipeg / James Armstrong Richardson International Airport | YWG | CYWG | Winnipeg | Large |
| Abbotsford International Airport | YXX | CYXX | Abbotsford | Medium |
Airport reference data: OurAirports (public domain).
We track 634 city-pair routes arriving in Canada. These are the busiest, with great-circle distance and typical nonstop flight time.
| Route | Distance | Typical time |
|---|---|---|
| London LHR → Toronto YYZ | 5,706 km | 7h 12m |
| London LHR → Montreal YUL | 5,214 km | 6h 38m |
| London LHR → Calgary YYC | 7,012 km | 8h 44m |
| London LHR → Edmonton YEG | 6,809 km | 8h 30m |
| London LHR → Vancouver YVR | 7,578 km | 9h 24m |
| London LHR → Ottawa YOW | 5,346 km | 6h 47m |
| Milan MXP → Toronto YYZ | 6,611 km | 8h 16m |
| Milan MXP → Montreal YUL | 6,113 km | 7h 41m |
| Milan MXP → Calgary YYC | 7,937 km | 9h 50m |
| Milan MXP → Edmonton YEG | 7,730 km | 9h 35m |
| Milan MXP → Vancouver YVR | 8,491 km | 10h 29m |
| Milan MXP → Ottawa YOW | 6,249 km | 7h 51m |
| New York JFK → Toronto YYZ | 588 km | 1h 11m |
| New York JFK → Montreal YUL | 537 km | 1h 07m |
| New York JFK → Calgary YYC | 3,277 km | 4h 21m |
| New York JFK → Edmonton YEG | 3,277 km | 4h 21m |
| New York JFK → Vancouver YVR | 3,930 km | 5h 07m |
| New York JFK → Ottawa YOW | 543 km | 1h 08m |
Visa rules for Canada depend on your nationality, the purpose of your trip and how long you stay, and they change without much notice. We do not publish per-nationality visa rules because an out-of-date answer is worse than none. Check an official source before you book:
Check your passport's expiry date too: many countries require six months' validity beyond your return date, and airlines enforce it at the gate.
| Flying from | Stops | Duration | Departs | From |
|---|---|---|---|---|
| YEA | Direct | 8h 15m | 15 Sep | €126 |
| Toronto (YTO) | Direct | 2h 10m | 5 Oct | €146 |
| Winnipeg (YWG) | 1 stop | 21h 56m | 21 Sep | €148 |
| Calgary (YYC) | Direct | 8h 46m | 1 Nov | €151 |
| Vancouver (YVR) | 2 stops | 17h 55m | 16 Sep | €174 |
| Halifax (YHZ) | Direct | 4h 09m | 9 Sep | €246 |
| New York (NYC) | 1 stop | 5h 20m | 17 Oct | €250 |
| Kelowna (YLW) | 1 stop | 11h 10m | 7 Sep | €280 |
| San Diego (SAN) | 1 stop | 17h 30m | 4 Nov | €311 |
| Los Angeles (LAX) | 2 stops | 74h 24m | 7 Oct | €331 |
| Chicago (CHI) | 1 stop | 21h 25m | 16 Oct | €350 |
| DTT | 1 stop | 20h 45m | 18 Sep | €395 |