Public transport in Norway
Norway: 45 public transport operators, 471.9M km of scheduled service a year, 1,000 major stations and 510 tender notices — per region and operator.
- Operators
- 45
- Vehicle-km / year
- ≈ 471.9M km
- Vehicles (peak)
- ≈ 5,279
- Trips / week
- 441.7K
- Stations*
- 1,000
- Tender notices
- 510
- Open procedures
- 362
- Value (€)
- €538.7M
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Norway over time
27 snapshots · Mar 2024 – Oct 2026
471.9M km ↑ +2% since Mar 2024
Vehicle-km over 12 months: ±0% since Oct 2025. All countries →
The largest operators
Map →Vehicle-km / year
- 1 Ruter 97.1M km
- 2 Skyss 59.8M km
- 3 AtB 37.4M km
- 4 Vy 32.2M km
- 5 Kolumbus 25.9M km
- 6 Innlandstrafikk 24.5M km
- 7 FRAM 23.3M km
- 8 Agder Kollektivtrafikk AS 22.3M km
- 9 Nordland fylkeskommune 18.2M km
- 10 Svipper 15.6M km
- 11 Brakar 13.3M km
- 12 VKT 12.1M km
- 13 Østfold kollektivtrafikk 11.2M km
- 14 Farte 9.8M km
- 15 NOR-WAY Bussekspress 7.7M km
Share of vehicle-km
53% Top 5 operators
Other 219.5M km 47%
Routes by mode
3,841 routes
Bus 3,511 91%
Ferry 247 6.4%
Rail 69 1.8%
Tram 9 0.2%
Metro 5 0.1%
Regions
NUTS-3 regions by the service run inside them.
- Viken Operators 17 91.7M km
- Oslo Operators 16 63M km
- Vestland Operators 11 57.5M km
- Trøndelag Operators 9 40.7M km
- Innlandet Operators 6 28.4M km
- Vestfold og Telemark Operators 9 27.1M km
- Rogaland Operators 8 25.7M km
- Agder Operators 5 23.4M km
- Troms og Finnmark Operators 6 20.5M km
- Møre og Romsdal Operators 9 19.4M km
- Nordland Operators 8 14.6M km
- Jan Mayen Operators 0 0 km
- Svalbard Operators 0 0 km
Busiest stations
By scheduled departures per day.
- Nationaltheatret 2,818 departures/day
- Jernbanetorget 2,639 departures/day
- Majorstuen 2,283 departures/day
- Nidarosdomen 2,175 departures/day
- Studentersamfundet 2,175 departures/day
- Lysaker stasjon 2,151 departures/day
- Bjørvika 2,076 departures/day
- Carl Berners plass 1,832 departures/day
- Møhlenpris 1,802 departures/day
- Lerkendal 1,655 departures/day
- Prinsens gate 1,632 departures/day
- Oslo bussterminal 1,631 departures/day
- Strindheim 1,600 departures/day
- Tøyen 1,539 departures/day
- Skøyen stasjon 1,488 departures/day
Tender market
By stage
510 Tender notices
Prior information 69 14%
Call for tenders 293 57%
Award 148 29%
By service type
- Other 248
- Taxi 98
- Demand-responsive 65
- Scheduled public transport 52
- Rail 18
- Vehicle hire with driver 16
- School transport 13
Most active contracting authorities
- 1 SYKEHUSINNKJØP HF 69
- 2 Helse Nord RHF 33
- 3 Ruter As 24
- 4 Politiets fellestjenester 20
- 5 Helse Midt-Norge RHF 17
- 6 AtB AS 16
- 7 Telemark fylkeskommune 13
- 8 INNLANDET FYLKESKOMMUNE 12
- 9 Oslo kommune v/ Utdanningsetaten 12
- 10 Vestfold fylkeskommune 12
- 11 Oslo kommune v/ Renovasjons- og gjenvinningsetaten 12
- 12 Troms fylkeskommune 11
How we calculate
- Operators Unit: operators · counted
- Transport companies as their timetable names them (GTFS agency). The same operator in several feeds is counted once; in Germany the company that actually runs each line. Source: published GTFS timetables, one representative week per feed
- Vehicle-km / year Unit: km per year · estimate
- For every trip: route length (along the published route shape; without one, the straight line between its stops × 1.25) × the days it runs in the representative week, × 365.25 / 7. Only scheduled service — no empty or depot runs, no demand-responsive services. Source: published GTFS timetables, one representative week per feed
- Vehicles (peak) Unit: vehicles · estimate
- The highest number of trips running at the same moment in the representative week — a lower bound: reserve and workshop vehicles are not included. Source: published GTFS timetables, one representative week per feed
- Trips / week Unit: trips per week · counted
- All scheduled trips in the representative week; trips given as a frequency (every 10 minutes) are expanded into single trips. Source: published GTFS timetables, one representative week per feed
- Stations* Unit: stations · counted
- Stations with a page of their own: at least 250 scheduled departures a day, or among a country's busiest 1,000 with at least 30. Capped per country, so not comparable between countries. Source: published GTFS timetables, one representative week per feed
- Vehicle-km per inhabitant Unit: km per inhabitant and year · estimate
- Vehicle-km per year of all operators in the country ÷ its population. Only countries whose timetables cover the whole country; the figure for all countries together is their vehicle-km ÷ their population. Source: published GTFS timetables, one representative week per feed; Eurostat, population on 1 January 2025
- Tender notices Unit: notices · counted
- Every published notice counts once: prior information, call for tenders or award notice. Source: TED (EU Official Journal) since 06/2024 and the German national portal
- Open procedures Unit: notices · as published
- Prior information notices and calls for tenders — notices that do not announce an award. Source: TED (EU Official Journal) since 06/2024 and the German national portal
- Value (€) Unit: € · as published
- Sum of the contract values stated in the notices, in euro only; other currencies are neither converted nor added. Many notices state no value, so the sum is a lower bound. Source: TED (EU Official Journal) since 06/2024 and the German national portal