← All sources

Latvia File

First registrations in Latvia straight from CSDD, the Road Traffic Safety Directorate that keeps the vehicle register — the record files behind ACEA's Latvian figure, which they reproduce to the car, published about ten days after month end. New cars (Whole), private and company keepers, used imports, vans, lorries and buses, monthly from 2015, with brand and model tables for new and used cars.

2026-09
Latest period held
9.7%
TTM BEV share (Whole)
7
Variants

Who sells the cars

Whole · last 12 months (2025-10 → 2026-09) · 22,532 new registrations in total. Units are registrations; brand and model as the register writes them (MARKA, MODELIS), upper-cased; VW is shown as VOLKSWAGEN, MERCEDES BENZ as MERCEDES-BENZ, BMW I as BMW. The model is the register's model name, which for some makes carries the engine (X5 XDRIVE45E, Q5 220KW TFSI E) — one model can appear in several rows. the same classes as the Whole CSV — BEV, PHEV (plug-in hybrids), PETROL (incl. full and mild hybrids) and DIESEL — counted from the same records, so the tables add up to the chart's monthly figures exactly.

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

#BEV9.7%2,195PHEV13.3%2,987PETROL62.8%14,145DIESEL11.6%2,611
1BYD12.3%271Volkswagen26.8%799Toyota26.8%3,797BMW19.3%505
2Toyota12.3%271Škoda15.6%467Škoda14.6%2,062Škoda17.8%465
3Volkswagen8.2%181Audi14.5%432Volkswagen10.5%1,488Volkswagen13.8%360
4Škoda7.3%161BYD10.4%312Peugeot5.5%773Toyota11.8%307
5BMW6.9%151BMW4.9%145Renault4.4%622Opel7.9%206
6Lynk&co5.0%109Lexus4.0%118Nissan4.3%608Land Rover6.6%173
7Tesla3.8%84Chery3.9%117Cupra4.0%566Mercedes-Benz4.9%129
8Cupra3.7%82Volvo2.5%76KIA3.7%522Renault/carpol3.3%86
9Renault3.7%81Cupra2.0%60Dacia2.5%358Ford2.9%76
10Porsche3.4%75Lynk&co1.9%57Citroen2.3%326Citroen2.8%74
rest33.2%729rest13.5%404rest21.4%3,023rest8.8%230

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

#BEV9.7%2,195PHEV13.3%2,987PETROL62.8%14,145DIESEL11.6%2,611
1BZ4XToyota8.1%178KodiaqŠkoda15.1%452Yaris CrossToyota8.3%1,181Zafira LifeOpel7.2%188
2Sealion 7BYD7.9%173TayronVolkswagen15.1%450CorollaToyota7.2%1,025X7 XDRIVE40DBMW6.9%179
3Lynk & CO 02Lynk&co5.0%109TiguanVolkswagen9.9%297RAV4Toyota5.3%754KodiaqŠkoda6.7%174
4Model YTesla3.0%67Seal U DM-IBYD7.8%233T-ROCVolkswagen4.2%587OctaviaŠkoda6.6%173
5BZ4X TouringToyota2.7%59Q5 220KW Tfsi EAudi6.2%185OctaviaŠkoda4.0%562X5 XDRIVE30DBMW5.3%138
6Elroq 60Škoda2.7%59X3 30E XdriveBMW2.8%84QashqaiNissan3.3%472Land CruiserToyota5.2%136
75 E-Tech ElectricRenault2.6%58Q7 60 Tfsi EAudi2.5%76KodiaqŠkoda3.1%441TouaregVolkswagen4.5%118
8I4 M60 XdriveBMW2.5%55Atto 2 DM-IBYD2.4%71SportageKIA2.8%392X6 XDRIVE30D M SportBMW4.0%105
9Raval 155KWCupra2.3%51TIGGO9Chery2.1%63TiguanVolkswagen2.6%367KaroqŠkoda3.9%101
10IX1 XDRIVE30BMW2.1%46NX450H+Lexus2.0%60YarisToyota2.5%358Proace City VersoToyota3.4%88
11ID.4 Pure 140 KWVolkswagen2.1%45RX450H+Lexus1.9%58FabiaŠkoda2.4%338TraficRenault/carpol3.3%85
12Atto 3 EVOBYD1.6%36X5 XDRIVE50EBMW1.7%50C-HRToyota2.4%337ProaceToyota3.2%83
13Macan 4Porsche1.5%33Q7 55 Tfsi EAudi1.6%47KamiqŠkoda2.2%313Range Rover SportLand Rover3.1%80
14E-OutbackSubaru1.5%33Terramar E-HybridCupra1.5%46TerramarCupra2.2%309TiguanVolkswagen2.8%73
15G6Xpeng1.5%33XC90Volvo1.5%465008Peugeot2.0%277X4 XDRIVE20DBMW2.5%64
rest52.8%1,160rest25.7%769rest45.5%6,432rest31.6%826

Who sells the imported used cars

Used · last 12 months (2025-10 → 2026-09) · 43,435 used-import registrations in total. Units are registrations; brand and model as the register writes them (MARKA, MODELIS), upper-cased; VW is shown as VOLKSWAGEN, MERCEDES BENZ as MERCEDES-BENZ, BMW I as BMW. The model is the register's model name, which for some makes carries the engine (X5 XDRIVE45E, Q5 220KW TFSI E) — one model can appear in several rows. the same classes as the Whole CSV — BEV, PHEV (plug-in hybrids), PETROL (incl. full and mild hybrids) and DIESEL — counted from the same records, so the tables add up to the chart's monthly figures exactly.

Used imports (the Used variant): passenger cars first registered abroad before, by the month of their first Latvian registration. Same classes as the Used CSV — BEV and PHEV (plug-in hybrids) counted; full and mild hybrids are inside petrol and diesel.

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

#BEV9.2%3,996PHEV4.3%1,877PETROL26.2%11,387DIESEL59.5%25,852
1Tesla25.9%1,034BMW26.4%496BMW14.5%1,648BMW21.9%5,658
2Audi12.7%507Volvo16.4%307Volkswagen11.4%1,302Audi14.4%3,719
3Volkswagen10.7%428Volkswagen11.4%214Audi9.9%1,128Volvo13.9%3,600
4BMW8.7%347Audi8.7%164Toyota7.5%855Volkswagen12.5%3,234
5Hyundai5.5%220Mercedes-Benz7.7%145Opel6.3%716Mercedes-Benz6.7%1,729
6Nissan4.3%172Škoda5.3%100Peugeot5.8%663Opel4.9%1,270
7Mercedes-Benz3.5%142Mitsubishi4.8%90Mercedes-Benz5.7%652Ford4.4%1,133
8Peugeot3.4%136Porsche2.5%46Ford4.6%524Škoda3.1%814
9KIA3.1%126Peugeot2.0%38Volvo4.0%458Renault1.9%503
10Škoda3.1%124Cupra2.0%37Škoda3.7%420Land Rover1.9%488
rest19.0%760rest12.8%240rest26.5%3,021rest14.3%3,704

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

#BEV9.2%3,996PHEV4.3%1,877PETROL26.2%11,387DIESEL59.5%25,852
1Model 3Tesla8.2%327X5 XDRIVE45EBMW5.7%107GolfVolkswagen2.7%312XC60Volvo4.9%1,262
2Model STesla8.2%326PassatVolkswagen5.2%97TiguanVolkswagen2.5%281320BMW2.4%630
3Model YTesla6.9%274OutlanderMitsubishi4.6%86RAV4Toyota1.7%190PassatVolkswagen2.3%598
4ID.4 PRO 150 KWVolkswagen3.7%149V60 Plug IN HybridVolvo3.7%702008Peugeot1.6%179A4Audi2.1%539
5E-Tron 55Audi3.6%144330EBMW3.2%60A4Audi1.6%176Q5Audi2.0%513
6ID.3 PRO 150 KWVolkswagen3.0%122SuperbŠkoda3.1%59QashqaiNissan1.5%174GolfVolkswagen2.0%510
7KonaHyundai2.7%108X3 XDRIVE30EBMW2.7%503008Peugeot1.5%168A6 AvantAudi1.9%494
8Model XTesla2.7%107XC40Volvo2.6%48CorollaToyota1.3%147A6Audi1.7%438
9E-Tron Sportback 55Audi2.5%98V60 Twin EngineVolvo2.4%45MerivaOpel1.2%137V70Volvo1.7%438
10Leaf 40KWHNissan2.4%94ArteonVolkswagen2.0%37318BMW1.1%131A4 AvantAudi1.7%435
11IX XDRIVE40BMW2.1%86TiguanVolkswagen1.9%35C-HRToyota1.1%128X3BMW1.6%422
122008Peugeot1.9%77Q5 50 Tfsi EAudi1.8%34OctaviaŠkoda1.1%127TiguanVolkswagen1.6%414
13IONIQ5Hyundai1.8%73530EBMW1.8%34PassatVolkswagen1.0%118XC90Volvo1.6%410
14NiroKIA1.6%63530E XdriveBMW1.8%34OutbackSubaru1.0%109V60Volvo1.5%378
15Enyaq 80Škoda1.5%58XC60Volvo1.8%33A4 AvantAudi0.9%108X5BMW1.4%368
rest47.3%1,890rest55.8%1,048rest78.2%8,902rest69.6%18,003

Raw source

Go and check the numbers yourself:

CSDD — first registrations from the vehicle register (Transportlīdzekļu dati, atjaunoti biežāk nekā reizi gadā) ↗

How the data flows

Origin
Latvian vehicle register (Transportlīdzekļu un to vadītāju valsts reģistrs), kept by CSDD (Ceļu satiksmes drošības direkcija)
Network path

CSDD's website answers only European internet addresses (a reachability test from servers in about 40 countries on 2026-10-16 connected from every European one and timed out everywhere else). The fetch runs on GitHub's servers in the US, so it does not call CSDD directly but goes through a small relay of this project on Google Cloud Run in Finland (europe-north1). The relay only forwards requests to www.csdd.lv, needs a secret token, and streams the files back byte for byte — the data are exactly CSDD's.

Where does the request to www.csdd.lv come from?
  • GitHub's server in the US, directlyno answer (connection times out)
  • Cloudflare or Deno Deploy relay (also served from the US)no answer (tried and dropped, 2026-10-16)
  • the project's relay on Google Cloud Run, FinlandCSDD answers — the files go back to the fetch unchanged
Download

The fetcher reads CSDD's statistics page and finds the three files by their link text (the URLs are opaque indexes). It first downloads the headline table (~50 KB); if that has no figure for the target month yet, it stops. Otherwise it downloads the passenger-car records (~70 MB) and the lorry/bus records (~25 MB). A run whose target month is already a CSDD row in every CSV makes no request at all.

Pick the vehicles

Both record files are aggregated to one row per year, month, make, model, model year, fuel, new/used status and keeper type, with a count. The file decides the vehicle group, the status new or used, the keeper type Private or Industry, and in the lorry/bus file the EU category the variant.

Which file?
  • passenger-car file
    Status (JAUNS)?
    • Jauns — new
      Keeper type (TURETAJS)?
      • FP — natural personWhole+Private
      • JP — legal personWhole+Industry
    • Lietots, or "180 dienas" — first registered abroad beforeUsed
  • lorry / bus file, status Jauns
    EU category?
    • N1, N1GVans
    • N2, N3 (incl. G)HDV
    • M2, M3 (incl. G)Buses
    • anything elsein no variant
  • lorry / bus file, usedin no variant (counted only for the cross-check)
Powertrain

The register's fuel (cars) or energy source (lorries, buses) decides the column. Plug-in hybrids have their own value; full and mild hybrids do not.

Fuel / energy source?
  • ElektrībaBEV
  • Elektrība un benzīns, Elektrība un dīzeļdegvielaPHEV
    plug-in hybrids only
  • BenzīnsPETROL
    incl. full and mild petrol hybrids
  • DīzeļdegvielaDIESEL
    incl. mild diesel hybrids
  • LPG, CNG, Ūdeņradis (hydrogen), Neuzdots (not given)OTHERS
Checks before writing

All passenger cars first registered in the month (every status) must equal the headline table's "Vieglie" — a difference above 0.5% (and 3 cars) in any of the last 13 months stops the run. From 2022 the two match within 4 cars in every month but December 2023. The lorry and bus totals are compared and reported, not enforced (the headline "Kravas" counts more lorry types). Unknown fuel, status or keeper values may not exceed 2% of a month, and a month below a quarter of the usual volume is not written.

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 scopeVehicles first registered in Latvia in the month, new and used, as the register holds them today. Vehicles deregistered or re-exported since are still counted in the month they were registered.
HEV (full hybrids)The register's fuel field has "Elektrība un benzīns" / "Elektrība un dīzeļdegviela" (electricity and petrol / diesel) for plug-in hybrids only — Škoda Kodiaq iV, BYD Seal U DM-i, Audi TFSI e, Volvo T8. Full and mild hybrids are filed under their fuel (a Toyota Yaris Cross or Prius is Benzīns), so they sit inside PETROL and DIESEL and HEV is not reported — the column stays empty, never 0. PHEV is a counted figure. This is also how ACEA's Latvian series has always read (HEV empty in every row).
BackfillEvery variant is CSDD from 2015-01 — where the ACEA monthly Whole series began. The record files reach back to 2000 if a longer history is wanted later. The former ACEA rows of Vans/HDV/Buses (yearly 2021–2022, then quarterly) are kept in data/Latvia_legacy.csv.
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 first registered in Latvia (CSDD status Jauns), monthly from 2015-01. The same figures as ACEA's Latvian series, which comes from this register.2015-01 – 2026-09
141 rows
data/Latvia.csv
PrivateNew passenger cars whose keeper is a natural person (keeper type FP). Leased cars count by their keeper. From 2015-01. Private + Industry = Whole.2015-01 – 2026-09
141 rows
data/Latvia_Private.csv
IndustryNew passenger cars whose keeper is a legal person (keeper type JP) — companies, leasing and rental fleets, the state. From 2015-01.2015-01 – 2026-09
141 rows
data/Latvia_Industry.csv
UsedUsed passenger cars imported into Latvia, dated by the month of their first Latvian registration — status Lietots plus the few near-new cars filed as "180 dienas". From 2015-01. About twice as many as new cars.2015-01 – 2026-09
141 rows
data/Latvia_Used.csv
VansNew light commercial vehicles — EU N1 incl. N1G. Monthly from 2015-01 (quarterly ACEA before, kept in data/Latvia_legacy.csv).2015-01 – 2026-09
141 rows
data/Latvia_Vans.csv
HDVNew lorries and tractor units — EU N2 + N3 incl. G. Monthly from 2015-01 (quarterly ACEA before, kept in data/Latvia_legacy.csv).2015-01 – 2026-09
141 rows
data/Latvia_HDV.csv
BusesNew buses and coaches — EU M2 + M3 incl. G. Monthly from 2015-01 (quarterly ACEA before, kept in data/Latvia_legacy.csv).2015-01 – 2026-09
141 rows
data/Latvia_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.

201620182020202220242026WholeWhole: 2015-01 → 2026-09monthlyPrivatePrivate: 2015-01 → 2026-09monthlyIndustryIndustry: 2015-01 → 2026-09monthlyUsedUsed: 2015-01 → 2026-09monthlyVansVans: 2015-01 → 2026-09monthlyHDVHDV: 2015-01 → 2026-09monthlyBusesBuses: 2015-01 → 2026-09monthly

Whole 2015-01–2026-09 (141 rows), Private 2015-01–2026-09 (141 rows), Industry 2015-01–2026-09 (141 rows), Used 2015-01–2026-09 (141 rows), Vans 2015-01–2026-09 (141 rows), HDV 2015-01–2026-09 (141 rows), Buses 2015-01–2026-09 (141 rows).

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
Wholereportedreportednot reportedreportedreportedreported
Privatereportedreportednot reportedreportedreportedreported
Industryreportedreportednot reportedreportedreportedreported
Usedreportedreportednot reportedreportedreportedreported
Vansreportedreportednot reportedreportedreportedreported
HDVreportedalways zeronot reportedalways zeroreportedreported
Busesreportedalways zeronot reportedalways zeroreportedreported

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

Caveats