Route Network
Oslo Gardermoen Airport connects 155 destinations worldwide, with Trondheim standing out as its busiest route. The longest nonstop flight is to Bangkok, and the shortest flight is to Stockholm.
Route and destination data updated August 25, 2026.
Oslo Gardermoen Airport is served by 67 airlines, with Norwegian Air Shuttle in the lead at 39% of routes. The top three carriers together cover 64% of routes. 54 carriers operate only one route each. A total of 61 airlines operate international routes, compared with eight airlines serving domestic routes. Thai Airways International is operating the longest nonstop flight, connecting to Bangkok with a flight time of 10 hrs 55 mins.
Oslo Gardermoen Airport provides direct service to 45 countries across four continents. The route network is 19% domestic and 81% international. Denmark is the primary international destination.
Delays
- Departures
- 2 min early
- min (+9.3%) vs last 24 hours
- 24h trend
- Arrivals
- 9 min early
- 1 min (+9.6%) vs last 24 hours
- 24h trend
- Cancelled Departures
- 0 flights (24 hour total)
Aug 27
2026
07:00 - 08:00
- Departure
- 4 min early4 min early4 minutes early
- Arrival
- 11 min early11 min early11 minutes early
- Cancelled
- 0
Aug 27
2026
05:00 - 06:00
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 15 min early15 min early15 minutes early
- Cancelled
- 0
Aug 27
2026
04:00 - 05:00
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Aug 27
2026
03:00 - 04:00
- Departure
- on-timeon-timeon-time
- Arrival
- ———
- Cancelled
- 0
Aug 27
2026
02:00 - 03:00
- Departure
- ———
- Arrival
- ———
- Cancelled
- 0
Aug 27
2026
00:00 - 01:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Aug 26
2026
23:00 - 00:00
- Departure
- ———
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Aug 26
2026
22:00 - 23:00
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Aug 26
2026
21:00 - 22:00
- Departure
- 6 min early6 min early6 minutes early
- Arrival
- 11 min early11 min early11 minutes early
- Cancelled
- 0
Aug 26
2026
20:00 - 21:00
- Departure
- 7 min early7 min early7 minutes early
- Arrival
- 14 min early14 min early14 minutes early
- Cancelled
- 0
Aug 26
2026
19:00 - 20:00
- Departure
- 7 min early7 min early7 minutes early
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Aug 26
2026
18:00 - 19:00
- Departure
- 5 min early5 min early5 minutes early
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 0
Aug 26
2026
17:00 - 18:00
- Departure
- on-timeon-timeon-time
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Aug 26
2026
15:00 - 16:00
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
Aug 26
2026
14:00 - 15:00
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Aug 26
2026
13:00 - 14:00
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 0
Aug 26
2026
12:00 - 13:00
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 0
Aug 26
2026
11:00 - 12:00
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 0
Aug 26
2026
10:00 - 11:00
- Departure
- on-timeon-timeon-time
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 0
Aug 26
2026
09:00 - 10:00
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 11 min early11 min early11 minutes early
- Cancelled
- 0
Aug 26
2026
08:00 - 09:00
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 13 min early13 min early13 minutes early
- Cancelled
- 0
| Time | Departure | Arrival | Cancelled |
|---|---|---|---|
|
07:00 - 08:00 |
4 min early4 min early4 minutes early | 11 min early11 min early11 minutes early | 0 |
|
05:00 - 06:00 |
3 min early3 min early3 minutes early | 15 min early15 min early15 minutes early | 0 |
|
04:00 - 05:00 |
3 min early3 min early3 minutes early | 4 min early4 min early4 minutes early | 0 |
|
03:00 - 04:00 |
on-timeon-timeon-time | ——— | 0 |
|
02:00 - 03:00 |
——— | ——— | 0 |
|
00:00 - 01:00 |
——— | on-timeon-timeon-time | 0 |
|
23:00 - 00:00 |
——— | 4 min late4 min late4 minutes late | 0 |
|
22:00 - 23:00 |
on-timeon-timeon-time | 4 min early4 min early4 minutes early | 0 |
|
21:00 - 22:00 |
6 min early6 min early6 minutes early | 11 min early11 min early11 minutes early | 0 |
|
20:00 - 21:00 |
7 min early7 min early7 minutes early | 14 min early14 min early14 minutes early | 0 |
|
19:00 - 20:00 |
7 min early7 min early7 minutes early | 9 min early9 min early9 minutes early | 0 |
|
18:00 - 19:00 |
5 min early5 min early5 minutes early | 10 min early10 min early10 minutes early | 0 |
|
17:00 - 18:00 |
on-timeon-timeon-time | 9 min early9 min early9 minutes early | 0 |
|
15:00 - 16:00 |
1 min early1 min early1 minutes early | 6 min early6 min early6 minutes early | 0 |
|
14:00 - 15:00 |
2 min early2 min early2 minutes early | 4 min early4 min early4 minutes early | 0 |
|
13:00 - 14:00 |
2 min early2 min early2 minutes early | 5 min early5 min early5 minutes early | 0 |
|
12:00 - 13:00 |
on-timeon-timeon-time | 5 min early5 min early5 minutes early | 0 |
|
11:00 - 12:00 |
1 min early1 min early1 minutes early | 7 min early7 min early7 minutes early | 0 |
|
10:00 - 11:00 |
on-timeon-timeon-time | 10 min early10 min early10 minutes early | 0 |
|
09:00 - 10:00 |
1 min early1 min early1 minutes early | 11 min early11 min early11 minutes early | 0 |
|
08:00 - 09:00 |
2 min early2 min early2 minutes early | 13 min early13 min early13 minutes early | 0 |
- Departures
- on-time
- 1 min (+134.6%) vs last week
- 7d trend
- Arrivals
- 4 min early
- 1 min (+18.2%) vs last week
- 7d trend
- Cancelled Departures
- 82 flights (7 day total)
Aug 26
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 8 min early8 min early8 minutes early
- Cancelled
- 0
Aug 25
2026
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 0
Aug 24
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Aug 23
2026
- Departure
- ———
- Arrival
- 18 min late18 min late18 minutes late
- Cancelled
- 0
Aug 22
2026
- Departure
- 7 min late7 min late7 minutes late
- Arrival
- 9 min late9 min late9 minutes late
- Cancelled
- 33
Aug 21
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 45
Aug 20
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 4
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Aug 26, 2026 |
2 min early2 min early2 minutes early | 8 min early8 min early8 minutes early | 0 |
|
Aug 25, 2026 |
3 min early3 min early3 minutes early | 10 min early10 min early10 minutes early | 0 |
|
Aug 24, 2026 |
on-timeon-timeon-time | 4 min early4 min early4 minutes early | 0 |
|
Aug 23, 2026 |
——— | 18 min late18 min late18 minutes late | 0 |
|
Aug 22, 2026 |
7 min late7 min late7 minutes late | 9 min late9 min late9 minutes late | 33 |
|
Aug 21, 2026 |
2 min late2 min late2 minutes late | 2 min early2 min early2 minutes early | 45 |
|
Aug 20, 2026 |
1 min early1 min early1 minutes early | 7 min early7 min early7 minutes early | 4 |
- Departures
- 1 min late
- 2 min (-77.2%) vs last 30 days
- 30d trend
- Arrivals
- 3 min early
- 3 min (-273.3%) vs last 30 days
- 30d trend
- Cancelled Departures
- 140 flights (30 day total)
Aug 26
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 8 min early8 min early8 minutes early
- Cancelled
- 0
Aug 25
2026
- Departure
- 3 min early3 min early3 minutes early
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 0
Aug 24
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Aug 23
2026
- Departure
- ———
- Arrival
- 18 min late18 min late18 minutes late
- Cancelled
- 0
Aug 22
2026
- Departure
- 7 min late7 min late7 minutes late
- Arrival
- 9 min late9 min late9 minutes late
- Cancelled
- 33
Aug 21
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 45
Aug 20
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 4
Aug 19
2026
- Departure
- 2 min early2 min early2 minutes early
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Aug 18
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 8 min early8 min early8 minutes early
- Cancelled
- 7
Aug 17
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 2
Aug 16
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 10
Aug 15
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 2
Aug 14
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 0
Aug 13
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 6
Aug 12
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 2
Aug 11
2026
- Departure
- 1 min early1 min early1 minutes early
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 2
Aug 10
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 0
Aug 9
2026
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 2
Aug 8
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Aug 7
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 4
Aug 6
2026
- Departure
- 3 min late3 min late3 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Aug 5
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 2
Aug 4
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 1
Aug 3
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 2
Aug 2
2026
- Departure
- 3 min late3 min late3 minutes late
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 2
Aug 1
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 1
Jul 31
2026
- Departure
- 3 min late3 min late3 minutes late
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 5
Jul 30
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 2
Jul 29
2026
- Departure
- 3 min late3 min late3 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 4
Jul 28
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 2
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Aug 26, 2026 |
2 min early2 min early2 minutes early | 8 min early8 min early8 minutes early | 0 |
|
Aug 25, 2026 |
3 min early3 min early3 minutes early | 10 min early10 min early10 minutes early | 0 |
|
Aug 24, 2026 |
on-timeon-timeon-time | 4 min early4 min early4 minutes early | 0 |
|
Aug 23, 2026 |
——— | 18 min late18 min late18 minutes late | 0 |
|
Aug 22, 2026 |
7 min late7 min late7 minutes late | 9 min late9 min late9 minutes late | 33 |
|
Aug 21, 2026 |
2 min late2 min late2 minutes late | 2 min early2 min early2 minutes early | 45 |
|
Aug 20, 2026 |
1 min early1 min early1 minutes early | 7 min early7 min early7 minutes early | 4 |
|
Aug 19, 2026 |
2 min early2 min early2 minutes early | 9 min early9 min early9 minutes early | 0 |
|
Aug 18, 2026 |
1 min early1 min early1 minutes early | 8 min early8 min early8 minutes early | 7 |
|
Aug 17, 2026 |
1 min early1 min early1 minutes early | 5 min early5 min early5 minutes early | 2 |
|
Aug 16, 2026 |
on-timeon-timeon-time | 5 min early5 min early5 minutes early | 10 |
|
Aug 15, 2026 |
on-timeon-timeon-time | 3 min early3 min early3 minutes early | 2 |
|
Aug 14, 2026 |
on-timeon-timeon-time | 3 min early3 min early3 minutes early | 0 |
|
Aug 13, 2026 |
1 min early1 min early1 minutes early | 4 min early4 min early4 minutes early | 6 |
|
Aug 12, 2026 |
on-timeon-timeon-time | 4 min early4 min early4 minutes early | 2 |
|
Aug 11, 2026 |
1 min early1 min early1 minutes early | 4 min early4 min early4 minutes early | 2 |
|
Aug 10, 2026 |
2 min late2 min late2 minutes late | 3 min early3 min early3 minutes early | 0 |
|
Aug 9, 2026 |
on-timeon-timeon-time | on-timeon-timeon-time | 2 |
|
Aug 8, 2026 |
1 min late1 min late1 minutes late | 2 min early2 min early2 minutes early | 0 |
|
Aug 7, 2026 |
1 min late1 min late1 minutes late | 3 min early3 min early3 minutes early | 4 |
|
Aug 6, 2026 |
3 min late3 min late3 minutes late | 1 min early1 min early1 minutes early | 0 |
|
Aug 5, 2026 |
2 min late2 min late2 minutes late | 1 min early1 min early1 minutes early | 2 |
|
Aug 4, 2026 |
on-timeon-timeon-time | 6 min early6 min early6 minutes early | 1 |
|
Aug 3, 2026 |
2 min late2 min late2 minutes late | 3 min early3 min early3 minutes early | 2 |
|
Aug 2, 2026 |
3 min late3 min late3 minutes late | 1 min late1 min late1 minutes late | 2 |
|
Aug 1, 2026 |
2 min late2 min late2 minutes late | 1 min early1 min early1 minutes early | 1 |
|
Jul 31, 2026 |
3 min late3 min late3 minutes late | 1 min late1 min late1 minutes late | 5 |
|
Jul 30, 2026 |
2 min late2 min late2 minutes late | 1 min early1 min early1 minutes early | 2 |
|
Jul 29, 2026 |
3 min late3 min late3 minutes late | 1 min early1 min early1 minutes early | 4 |
|
Jul 28, 2026 |
on-timeon-timeon-time | 4 min early4 min early4 minutes early | 2 |
Global Rankings
Runways
| Runway | Length | Width | Surface |
|---|---|---|---|
| 11,834 ft 3,607 m 11,834 ft · 3,607 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 11,834 ft 3,607 m 11,834 ft · 3,607 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 9,672 ft 2,948 m 9,672 ft · 2,948 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 9,672 ft 2,948 m 9,672 ft · 2,948 m | 148 ft 45 m 148 ft · 45 m | Asphalt |
Runway Length
Runways at Oslo Gardermoen Airport are long enough for all aircraft with known takeoff and landing distances.
Operational Context
Oslo Gardermoen (IATA: OSL) operates around 360 flights per day to 155 nonstop destinations. Its network includes 29 domestic and 126 international routes, with Norwegian Air Shuttle as the leading carrier and Trondheim currently the busiest connection. From OSL, passengers can reach 45 countries across 4 continents, and the longest runway measures 3,607 m (11,834 ft).
Airlines and Destinations Overview
Oslo Gardermoen is Norway’s main scheduled passenger airport and the principal air gateway for the Oslo region. Its route network is weighted toward international service, but it also maintains a substantial domestic timetable that connects Oslo with cities across Norway. The airport supports a mix of full-service and low-cost carriers, with Norwegian Air Shuttle among the largest operators.
The network includes short-haul European links, medium-haul services across the continent, and a smaller long-haul component that connects Oslo with destinations beyond Europe. This combination gives the airport a dual role as both a domestic connector and an international gateway for the national capital area.
Terminal Buildings and Facilities
Passenger operations are centered on a single main terminal complex, which handles both domestic and international flights within one integrated airport system. Domestic and international traffic are organized through separate processing areas and gate assignments as needed, allowing the airport to manage a mixed route structure without requiring multiple passenger terminals.
The terminal layout is designed for transfer flows as well as origin and destination traffic. Connections between check-in, security, departure gates, and baggage reclaim are arranged to support a high volume of daily flights while keeping the passenger journey straightforward.
Key characteristics of the terminal system include:
- Single main terminal complex
- Domestic and international processing areas
- Integrated transfer handling
- Airside gate and landside check-in organization
Passenger-facing facilities include the standard services expected at a major airport, with food and retail options, baggage services, and ground transportation access. The airport also provides parking and transportation information through its official channels, including the airport parking page.
Passenger facilities available across the airport include:
- Check-in and baggage services
- Retail and dining outlets
- Parking access
- Ground transport information
- Business and passenger service facilities
Airport Lounges
Lounge provision at Oslo Gardermoen includes both airline-operated and independent access options, primarily located in the terminal near departure areas. Access is generally based on airline class of travel, frequent flyer status, lounge membership, or paid entry where available.
Notable lounges include:
- SAS Lounge
- SAS Domestic Lounge
- OSL Lounge
Dining and Food Options
Dining at the airport is arranged around a mix of quick-service outlets, cafes, and sit-down options distributed through the terminal. The food offering is oriented toward both departing domestic passengers and international travelers, with familiar chains and airport-standard service points rather than a single dominant dining concept.
Common dining options include:
- Quick-service cafes
- Sit-down restaurants
- Bakery and coffee outlets
- Grab-and-go food counters
Public Transport and Parking
Oslo Gardermoen is well connected to central Oslo and the wider region by rail and road. The airport is served by airport rail links and regional train services, as well as local and long-distance buses. Taxi and ride-hailing access are also available, and the airport’s official transport information is published on its ground transport pages.
Road access is straightforward from the E6 corridor, which supports travel from Oslo and surrounding parts of eastern Norway. The airport’s catchment also extends to travelers using it as a regional departure point for destinations in the wider eastern Norway area.
Passengers can reach the airport using:
- Airport train services
- Regional train services
- Bus connections
- Taxi
- Ride-hailing services
Parking is organized through multiple products and formats for short and longer stays, with options positioned to serve both business and leisure travelers. Official parking information is available through the airport operator, including advance booking and general guidance on parking areas.
Parking options include:
- Short-stay parking
- Long-stay parking
- Pre-bookable parking
- Terminal-adjacent parking
Runways and Operations
The airport operates a two-runway system that supports scheduled passenger traffic, cargo, and general aviation movements. The runway layout is designed to accommodate high-frequency commercial operations and a broad mix of aircraft types used on domestic, European, and intercontinental routes.
The longest runway is 3,607 meters, which supports long-haul departures and arrivals as well as heavily loaded medium-haul services. The airfield configuration gives the airport flexibility during periods of heavy traffic and supports its role as Norway’s primary hub airport.
The runway system includes:
- Two-runway configuration
- Longest runway of 3,607 m
- Capacity for commercial passenger operations
- Support for medium-haul and long-haul aircraft
- Mixed airline operations
Passenger Traffic and Airport Role
Oslo Gardermoen functions as Norway’s main hub airport and the primary national gateway for the capital region. It serves a mix of domestic transfer traffic, point-to-point European travel, and selected long-haul demand, which makes it central to both national connectivity and international access.
The airport handles travel demand from Oslo and much of eastern Norway, while also serving passengers connecting onward within Scandinavia and Europe. Its route structure reflects a balance between business travel, domestic network flying, and international leisure and corporate markets.
The airport’s role includes:
- National hub airport
- Capital-region gateway
- Domestic connector
- International transfer point
- Point-to-point origin and destination airport
Location and Catchment Area
The airport is located northeast of Oslo, in the Gardermoen area of Ullensaker municipality. Its position along the main north-south transport corridor gives it a broad catchment that includes Oslo and much of the surrounding region.
It serves travelers from the greater Oslo area and eastern Norway, including passengers who prefer rail-linked access and those connecting from regional road networks. The airport’s location also supports use as a departure point for travelers from a wider part of southeastern Norway.
The airport serves:
- Oslo metropolitan area
- Eastern Norway
- Regional domestic travelers
- International origin and destination passengers
- Transit passengers connecting beyond Norway
Hotels Near the Airport
There are airport-area hotels suitable for overnight stays, early departures, and transit traffic, with options aimed at business travelers and passengers connecting through Oslo. The airport operator provides hotel and accommodation information through its official site where needed.
Notable nearby hotels include:
- Clarion Hotel Oslo Airport
- Radisson Blu Airport Hotel, Oslo Gardermoen
- Park Inn by Radisson Oslo Airport
- Comfort Hotel RunWay
Airport History
Commercial aviation at Gardermoen developed from a long-standing military and aviation site that later became Norway’s principal civil airport for the capital region. The airport’s modern era began when scheduled passenger services were consolidated there to replace the older main airport serving Oslo.
A major turning point came with the opening of the current main passenger airport in 1998, when Oslo’s commercial traffic was transferred to Gardermoen. That move established the airport as the country’s primary international and domestic hub and created the basis for its present network role.
Since then, the airport has been expanded and modernized to handle growing passenger volumes and a more diverse route structure. Terminal and airside development has supported higher-frequency domestic services, stronger European connectivity, and the addition of long-haul operations.
Today, the airport operates as Norway’s main scheduled passenger gateway, combining hub functions with a large point-to-point market. Its current role reflects both the legacy of the 1998 opening and subsequent infrastructure improvements that have kept it central to Norwegian air transport.