← All sources

Norway File

New passenger-car registrations for Norway — the world's most electrified car market — straight from OFV, which compiles them from the Statens vegvesen vehicle register, read automatically from the tables of OFV's own monthly release and checked against OFV's open JSON export, about three weeks before ACEA republishes the same figures.

2026-10
Latest period held
97.9%
TTM BEV share (Whole)
4
Variants

Who sells the new cars

Whole · last 2 months (2026-09 → 2026-10) · 34,458 new registrations in total. Units are registrations; Brands and models as OFV names them in its monthly release (models are listed with the brand in front, which the page strips). Both are OFV's top 30 of the month; the rest of the market counts towards the total but is not ranked. Every powertrain together — OFV publishes its brand table without a fuel split. With 98% of new cars battery-electric, it is in effect the battery-electric ranking.

Single months as the fetcher sees each release, from September 2026 (the first release with HTML tables); the headline sums the months available so far and grows to twelve.

Top brands — % of each powertrain; header: the powertrain's % of all registrationsregistrations; header: the powertrain's total

#ALL100.0%34,458
1Tesla18.8%6,483
2Toyota8.2%2,826
3Volkswagen7.2%2,490
4Volvo5.6%1,939
5BMW5.5%1,881
6Mercedes-Benz4.7%1,606
7BYD4.6%1,574
8Xpeng4.3%1,496
9Skoda4.0%1,371
10Audi3.9%1,349
rest33.2%11,443

Top designations — % of each powertrain; header: the powertrain's % of all registrationsregistrations; header: the powertrain's total

#ALL100.0%34,458
1Model YTesla18.1%6,239
2BZ4XToyota3.8%1,292
3GLCMercedes-Benz3.1%1,076
4ID.4Volkswagen3.1%1,069
5EX30Volvo2.7%916
6Q4 E-TronAudi2.6%913
7EVO 4X4BYD2.4%842
8IX3BMW2.3%798
9G6Xpeng2.2%767
10Urban CruiserToyota2.2%749
11EX40Volvo1.8%637
12ElroqSkoda1.8%629
13C-HR+Toyota1.8%628
14Sealion 7BYD1.8%614
15EnyaqSkoda1.8%605
rest48.4%16,684

ALL = every powertrain (the source has no brand × fuel table).

Raw source

Go and check the numbers yourself:

OFV (Opplysningsrådet for veitrafikken) — monthly new-car release, from the Statens vegvesen register ↗

Newest stored month (2026-10) was read from this exact document ↗.

How the data flows

Origin
Statens vegvesen (Norwegian Public Roads Administration) — the national vehicle register (Autosys), compiled and published by OFV
Find the release

OFV's monthly article has no fixed address. The fetcher reads OFV's RSS feed (and, as a fallback, its sitemap), opens every article published since the 1st of the next month and keeps the one whose fuel table is for the target month. OFV publishes a van release with the same three tables the next day; it is recognised by its brand table ("varebilmerkene") and skipped.

Article published since the 1st, with a "Fordeling per drivstoff" table for the target month?
  • Falsenext article
  • yes
    Brand table about vans ("varebilmerkene")?
    • yesskipped — the van release
    • nothe passenger-car release → Whole
  • none found by the 10thOFV's JSON export year-to-date minus the months already stored → Whole, flagged "derived" in the notes and replaced by the article's figures once one is found
    an estimate — counted by OFV for the year, derived for the month
Powertrain

OFV's table has one row per drivstoff. The fetcher reads the rows by their label, never by position; a label it does not know stops the run until someone decides its column.

OFV fuel row?
  • ElektrisitetBEV
  • Bensin plugin hybrid, Diesel plugin hybridPHEV
    range extenders are registered as plug-in hybrids
  • Bensin hybrid, Diesel hybridHEV
    not chargeable — the figure ACEA reports as HEV for Norway
  • BensinPETROL
  • DieselDIESEL
  • Hydrogen, gas and other rare fuelsOTHERS
    as ACEA files them; none in 2026
  • TotalTOTAL
Check it

The rows must add up to the Total, and each printed share must match the counts (a shifted column fails). Two separate OFV publications must then agree exactly — the month's Total with the monthly series of OFV's JSON export, and the article's year-to-date column with the export's fuel mix, fuel by fuel. The year-to-date column minus the months already in the chart must give this month again, and the Total must be within 0.15–4× the same month a year earlier. Only then is the month written — as a new line; the ACEA row for a month is replaced, any other existing row is kept.

Render

Each new or changed month re-renders the country. Shares are read from the CSV as column ÷ TOTAL and grouped into three curves. A generalized Weibull S-curve is fitted to the BEV and the ICE share, and the charts, the fitted parameters, the twelve-month totals and the uncertainty bands are rewritten.

Which curve does a CSV column count towards?
  • BEVBEV
  • PHEV or EREV (plug-in hybrids, range extenders)
    Does the source split plug-ins from other hybrids?
    • yesPHEV
    • no — one combined hybrid figure (parked in HEV)ICE
      the PHEV curve is left out, never drawn at zero
  • HEV or MHEV (full and mild hybrids — no plug)ICE
  • petrol, diesel, gas, flex-fuel, othersICE

Definitions & scope

AcquisitionFile — downloaded as a data file (XLSX / Parquet / ODS / zip)
Vehicle scopeFirst registrations of new passenger cars in Norway as OFV counts them from the Statens vegvesen register — all brands, private and company buyers together. Used imports are a separate OFV count and not included.
HEV (full hybrids)OFV publishes seven fuel rows. Elektrisitet is BEV; petrol and diesel plug-in hybrids are PHEV; petrol and diesel hybrids (not chargeable) are HEV; plain petrol and diesel are PETROL and DIESEL. OFV's hybrid rows are what ACEA reports as HEV for Norway — the 2026 year-to-date reconciles to one car — so HEV here means the same as in the other ACEA-anchored countries. Range extenders are registered as plug-in hybrids. Hydrogen and other rare fuels would go to OTHERS, as at ACEA (none in 2026).
BackfillWhole is OFV's figures from 2005-01, transcribed by hand ("ofv.no & ACEA") to 2026-03, ACEA's republished OFV figures for 2026-04..08 (July derived from ACEA's year-to-date, as ACEA had no July release), and read automatically from OFV's release from 2026-09. Vans, HDV and Buses are ACEA's quarterly Commercial Vehicle figures.
Authnone

Variants

Each variant is its own series with its own CSV. Not every variant is charted in the gallery — the CSV is the authoritative record either way.

VariantWhat it countsHeldRaw data
WholeNew passenger cars registered in Norway for the first time (EU M1), every brand — OFV's "nye personbiler". Used imports are a separate OFV count and not included.2005-01 – 2026-10
262 rows
data/Norway.csv
VansNew vans (N1), quarterly, from ACEA's Commercial Vehicle report — not yet from OFV (see the source doc, "Not built yet").2021-07 – 2026-08
21 rows
data/Norway_Vans.csv
HDVNew trucks (N2+N3), quarterly, from ACEA's Commercial Vehicle report.2021-07 – 2026-08
21 rows
data/Norway_HDV.csv
BusesNew buses and coaches (M2+M3), quarterly, from ACEA's Commercial Vehicle report.2021-07 – 2026-08
21 rows
data/Norway_Buses.csv

History we hold

Every bar is the span actually present in our stored CSV — breaks in a bar are real gaps in the series, not rendering. Cadence is shown on the right.

20052010201520202025WholeWhole: 2005-01 → 2026-10monthlyVansVans: 2021-07 → 2026-08quarterlyHDVHDV: 2021-07 → 2026-08quarterlyBusesBuses: 2021-07 → 2026-08quarterly

Whole 2005-01–2026-10 (262 rows), Vans 2021-07–2026-08 (21 rows), HDV 2021-07–2026-08 (21 rows), Buses 2021-07–2026-08 (21 rows). Some rows additionally carry a time_interval of yearly; the cadence shown is the spacing the periods actually have.

Which fuel columns this source fills

A blank column almost never means "no such cars" — it means this source does not split them out, and those vehicles are counted inside another column. Check the caveats for where they land.

BEVPHEVHEVPETROLDIESELOTHERS
Wholereportedreportedreportedreportedreportedreported
Vansreportednot reportedreportedreportedreportedreported
HDVreportednot reportedalways zeroreportedreportedreported
Busesreportednot reportedalways zeroreportedreportedreported

reported   column exists but is zero in every row   not reported by this source. Hover a cell for the row count.

Caveats