Calgary (IATA: YYC) operates around 288 flights per day to 100 nonstop destinations. Its network includes 40 domestic and 60 international routes, with WestJet as the leading carrier and Vancouver currently the busiest connection. From YYC, passengers can reach 15 countries across 4 continents, and the longest runway measures 4,270 m (14,009 ft).
Route Network
Calgary Airport connects 100 destinations worldwide, with Vancouver standing out as its busiest route. The longest nonstop flight is to Seoul, and the shortest flight is to Edmonton.
Route and destination data updated October 3, 2026.
Calgary Airport is served by 37 airlines, with WestJet in the lead at 47% of routes. The top three carriers together cover 60% of routes. 21 carriers operate only one route each. A total of 23 airlines operate international routes, compared with 18 airlines serving domestic routes. WestJet is operating the longest nonstop flight, connecting to Seoul with a flight time of 11 hrs 10 mins.
Calgary Airport provides direct service to 15 countries across four continents. The route network is 40% domestic and 60% international. United States of America is the primary international destination.
Delays
- Departures
- 1 min early
- 1 min (+39.8%) vs last 24 hours
- 24h trend
- Arrivals
- 2 min early
- min (-20.7%) vs last 24 hours
- 24h trend
- Cancelled Departures
- 5 flights (24 hour total)
Oct 5
2026
00:00 - 01:00
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 1
Oct 4
2026
23:00 - 00:00
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 2
Oct 4
2026
21:00 - 22:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 1
Oct 4
2026
20:00 - 21:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 1
Oct 4
2026
19:00 - 20:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
18:00 - 19:00
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Oct 4
2026
17:00 - 18:00
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Oct 4
2026
16:00 - 17:00
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 0
Oct 4
2026
15:00 - 16:00
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 0
Oct 4
2026
14:00 - 15:00
- Departure
- on-timeon-timeon-time
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Oct 4
2026
13:00 - 14:00
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Oct 4
2026
12:00 - 13:00
- Departure
- 6 min early6 min early6 minutes early
- Arrival
- ———
- Cancelled
- 0
Oct 4
2026
11:00 - 12:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
10:00 - 11:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
09:00 - 10:00
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Oct 4
2026
08:00 - 09:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
07:00 - 08:00
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
05:00 - 06:00
- Departure
- 5 min early5 min early5 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Oct 4
2026
03:00 - 04:00
- Departure
- 7 min early7 min early7 minutes early
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 0
Oct 4
2026
02:00 - 03:00
- Departure
- 6 min early6 min early6 minutes early
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 0
Oct 4
2026
01:00 - 02:00
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
| Time | Departure | Arrival | Cancelled |
|---|---|---|---|
|
00:00 - 01:00 |
2 min late2 min late2 minutes late | 1 min early1 min early1 minutes early | 1 |
|
23:00 - 00:00 |
on-timeon-timeon-time | 1 min late1 min late1 minutes late | 2 |
|
21:00 - 22:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 1 |
|
20:00 - 21:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 1 |
|
19:00 - 20:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
18:00 - 19:00 |
1 min early1 min early1 minutes early | 4 min early4 min early4 minutes early | 0 |
|
17:00 - 18:00 |
2 min early2 min early2 minutes early | 2 min early2 min early2 minutes early | 0 |
|
16:00 - 17:00 |
on-timeon-timeon-time | 1 min late1 min late1 minutes late | 0 |
|
15:00 - 16:00 |
on-timeon-timeon-time | 5 min early5 min early5 minutes early | 0 |
|
14:00 - 15:00 |
on-timeon-timeon-time | 9 min early9 min early9 minutes early | 0 |
|
13:00 - 14:00 |
3 min early3 min early3 minutes early | 9 min early9 min early9 minutes early | 0 |
|
12:00 - 13:00 |
6 min early6 min early6 minutes early | ——— | 0 |
|
11:00 - 12:00 |
——— | on-timeon-timeon-time | 0 |
|
10:00 - 11:00 |
——— | on-timeon-timeon-time | 0 |
|
09:00 - 10:00 |
on-timeon-timeon-time | 1 min early1 min early1 minutes early | 0 |
|
08:00 - 09:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
07:00 - 08:00 |
3 min early3 min early3 minutes early | on-timeon-timeon-time | 0 |
|
05:00 - 06:00 |
5 min early5 min early5 minutes early | on-timeon-timeon-time | 0 |
|
03:00 - 04:00 |
7 min early7 min early7 minutes early | 7 min early7 min early7 minutes early | 0 |
|
02:00 - 03:00 |
6 min early6 min early6 minutes early | 3 min early3 min early3 minutes early | 0 |
|
01:00 - 02:00 |
3 min early3 min early3 minutes early | 2 min early2 min early2 minutes early | 0 |
- Departures
- 1 min early
- 0 min vs last week
- 7d trend
- Arrivals
- 1 min early
- 2 min (+72.8%) vs last week
- 7d trend
- Cancelled Departures
- 20 flights (7 day total)
Oct 4
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 4
Oct 3
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Oct 2
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 2
Oct 1
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 6
Sep 30
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Sep 29
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 4
Sep 28
2026
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 4
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Oct 4, 2026 |
2 min early2 min early2 minutes early | 2 min early2 min early2 minutes early | 4 |
|
Oct 3, 2026 |
2 min early2 min early2 minutes early | 1 min early1 min early1 minutes early | 0 |
|
Oct 2, 2026 |
2 min early2 min early2 minutes early | 1 min early1 min early1 minutes early | 2 |
|
Oct 1, 2026 |
2 min early2 min early2 minutes early | on-timeon-timeon-time | 6 |
|
Sep 30, 2026 |
on-timeon-timeon-time | 2 min early2 min early2 minutes early | 0 |
|
Sep 29, 2026 |
1 min early1 min early1 minutes early | 1 min late1 min late1 minutes late | 4 |
|
Sep 28, 2026 |
on-timeon-timeon-time | on-timeon-timeon-time | 4 |
- Departures
- 1 min early
- 1 min (-717.4%) vs last 30 days
- 30d trend
- Arrivals
- 1 min early
- 1 min (-13,127.8%) vs last 30 days
- 30d trend
- Cancelled Departures
- 89 flights (30 day total)
Oct 4
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 4
Oct 3
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Oct 2
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 2
Oct 1
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 6
Sep 30
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Sep 29
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 4
Sep 28
2026
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 4
Sep 27
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 2
Sep 26
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 5
Sep 25
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 4
Sep 24
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Sep 23
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Sep 22
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 2
Sep 21
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 4
Sep 20
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 4
Sep 19
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 4
Sep 18
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- on-timeon-timeon-time
- Cancelled
- 9
Sep 17
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Sep 16
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 4
Sep 15
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Sep 14
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 4
Sep 13
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 6
Sep 12
2026
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Sep 11
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
Sep 10
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
Sep 9
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 4
Sep 8
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 2
Sep 7
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 4
Sep 6
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 8
Sep 5
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 3
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Oct 4, 2026 |
2 min early2 min early2 minutes early | 2 min early2 min early2 minutes early | 4 |
|
Oct 3, 2026 |
2 min early2 min early2 minutes early | 1 min early1 min early1 minutes early | 0 |
|
Oct 2, 2026 |
2 min early2 min early2 minutes early | 1 min early1 min early1 minutes early | 2 |
|
Oct 1, 2026 |
2 min early2 min early2 minutes early | on-timeon-timeon-time | 6 |
|
Sep 30, 2026 |
on-timeon-timeon-time | 2 min early2 min early2 minutes early | 0 |
|
Sep 29, 2026 |
1 min early1 min early1 minutes early | 1 min late1 min late1 minutes late | 4 |
|
Sep 28, 2026 |
on-timeon-timeon-time | on-timeon-timeon-time | 4 |
|
Sep 27, 2026 |
2 min early2 min early2 minutes early | 7 min early7 min early7 minutes early | 2 |
|
Sep 26, 2026 |
2 min early2 min early2 minutes early | 4 min early4 min early4 minutes early | 5 |
|
Sep 25, 2026 |
1 min early1 min early1 minutes early | 2 min early2 min early2 minutes early | 4 |
|
Sep 24, 2026 |
2 min early2 min early2 minutes early | 2 min early2 min early2 minutes early | 0 |
|
Sep 23, 2026 |
2 min early2 min early2 minutes early | 2 min early2 min early2 minutes early | 0 |
|
Sep 22, 2026 |
1 min early1 min early1 minutes early | on-timeon-timeon-time | 2 |
|
Sep 21, 2026 |
on-timeon-timeon-time | 2 min early2 min early2 minutes early | 4 |
|
Sep 20, 2026 |
1 min early1 min early1 minutes early | 1 min early1 min early1 minutes early | 4 |
|
Sep 19, 2026 |
1 min late1 min late1 minutes late | 2 min late2 min late2 minutes late | 4 |
|
Sep 18, 2026 |
2 min early2 min early2 minutes early | on-timeon-timeon-time | 9 |
|
Sep 17, 2026 |
2 min early2 min early2 minutes early | 1 min early1 min early1 minutes early | 0 |
|
Sep 16, 2026 |
on-timeon-timeon-time | 1 min early1 min early1 minutes early | 4 |
|
Sep 15, 2026 |
1 min early1 min early1 minutes early | 2 min early2 min early2 minutes early | 0 |
|
Sep 14, 2026 |
on-timeon-timeon-time | 2 min early2 min early2 minutes early | 4 |
|
Sep 13, 2026 |
1 min early1 min early1 minutes early | 4 min early4 min early4 minutes early | 6 |
|
Sep 12, 2026 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
Sep 11, 2026 |
on-timeon-timeon-time | 2 min late2 min late2 minutes late | 0 |
|
Sep 10, 2026 |
on-timeon-timeon-time | 2 min late2 min late2 minutes late | 0 |
|
Sep 9, 2026 |
2 min early2 min early2 minutes early | 1 min late1 min late1 minutes late | 4 |
|
Sep 8, 2026 |
on-timeon-timeon-time | 1 min late1 min late1 minutes late | 2 |
|
Sep 7, 2026 |
on-timeon-timeon-time | 3 min early3 min early3 minutes early | 4 |
|
Sep 6, 2026 |
2 min early2 min early2 minutes early | 5 min early5 min early5 minutes early | 8 |
|
Sep 5, 2026 |
2 min early2 min early2 minutes early | 4 min early4 min early4 minutes early | 3 |
Global Rankings
Most destinations
Runways
| Runway | Length | Width | Surface |
|---|---|---|---|
| 14,009 ft 4,270 m 14,009 ft · 4,270 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 14,009 ft 4,270 m 14,009 ft · 4,270 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 12,680 ft 3,865 m 12,680 ft · 3,865 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 12,680 ft 3,865 m 12,680 ft · 3,865 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 7,989 ft 2,435 m 7,989 ft · 2,435 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 7,989 ft 2,435 m 7,989 ft · 2,435 m | 200 ft 61 m 200 ft · 61 m | Concrete | |
| 6,188 ft 1,886 m 6,188 ft · 1,886 m | 150 ft 46 m 150 ft · 46 m | Concrete | |
| 6,188 ft 1,886 m 6,188 ft · 1,886 m | 150 ft 46 m 150 ft · 46 m | Concrete |
Runway Length
Runways at Calgary Airport are long enough for all aircraft with known takeoff and landing distances.