Eurostat Railway Freight Transport Statistics
Datadory delivers eurostat railway freight transport statistics data as the EU's official freight picture: 375 billion tonne-kilometres moved in 2024, Germany carrying 126 billion of them, NST 2007 commodity splits led by metal ores, fourteen dangerous-goods classes and quarterly series through Q4 2024, cleaned, typed and cut to your markets.
What is the Eurostat Railway Freight Transport Statistics dataset?
The official count of what Europe puts on rails. Eurostat's railway freight statistics report the transport performance of the EU rail network from two angles at once: tonnage lifted and tonne-kilometres performed, broken out by reporting country, NST 2007 commodity group, whether the haul was national, international or in transit, dangerous-goods class and consignment type. The headline number for 2024 is 375 billion tonne-kilometres, down 0.8 percent on the year and still chasing the 410 billion tkm peak the network set back in 2018.
The country picture is lopsided in a way analysts can actually use: Germany alone accounts for 126 billion tkm, roughly a third of the EU total, followed by Poland at 57 billion and France at 32 billion. Tonnage declines are tabulated for all 24 reporting countries, and quarterly series track the year-on-year movement through 2023 and 2024 - so both the trend and the turning points sit in one place.
Everything below describes what Datadory delivers from that catalogue: cleaned, typed, and cut to your countries and commodities before anything ships.
What do sample rows look like?
Rows from the August 2026 research pass, exactly as they land before normalization:
# rail_go_grpgood - goods transported by NST 2007 group of goods
# country-year grid, annual series 2014-2024
geo : DE # Germany, largest national market
time : 2024
unit : MIO_TKM # million tonne-kilometres
commodity idx 3 : 13254 # million tkm
commodity idx 7 : 12018
commodity idx 6 : 4851
# rail_go_quartal - quarterly goods transported
period : 2023Q1 .. 2024Q4 # four quarters x two years
# rail_go_typepas - detailed-reporting goods by type of transport
dimensions : freq, unit, tra_cov, geo, time
# companion families, same dimensional grammar
rail_go_dnggood : dangerous goods, 14 classes
rail_go_consgmt : full train vs wagon load
rail_pa_total : EU27_2020, 2023, MIO_PKM = 429575 million passenger-kmThree readings fall straight out of those lines. First, concentration: three commodity groups put Germany at 13,254, 12,018 and 4,851 million tonne-kilometres respectively in a single year - bulk flows, not parcel traffic. Second, the quarterly family gives you the same quantities at business-cycle resolution instead of waiting out whole years. Third, the dimensional grammar repeats across every table in the family, so a model built on one table generalizes to the others without re-parsing.
What fields does the dataset include?
Nine constructs carry the entire family; they recur across the goods tables and their passenger, rolling-stock and totals companions, so one dictionary parses the lot. The verified core is below.
What geography, time range, and granularity does it cover?
- Geography: the EU27 aggregate plus the wider family of EU, EFTA and candidate countries. Two gaps worth knowing before you plan around them: Cyprus, Malta and Iceland have no railways to measure, and Belgium is excluded from some freight tables for confidentiality reasons.
- Temporal: annual series run roughly 2014 through 2024, with a quarterly layer covering Q1 2023 to Q4 2024 - enough history for structural work, enough recency for current-state questions.
- Granularity: country-year rows on the annual tables and country-quarter rows on the quarterly table, each disaggregated by commodity group, transport coverage, dangerous-goods class or consignment type. Aggregates throughout - never waybill-level, never wagon-level.
Set against Datadory's catalog of 1,744 datasets across 159 industries, this record scores 9/10 for quality - verified field definitions, worked numeric samples and confirmed coverage on the research pass.
How is the data delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
You pick the channel and the cadence; the dictionary above travels unchanged through all three. Analysts modelling European logistics corridors tend toward warehouse load joined to their own geography tables; consultancies benchmarking a client's home market take file extracts cut to named countries and commodity groups; product teams wiring freight-intelligence features take a scoped feed of the markets they serve. Name the countries, commodities and coverage splits when you request the sample - the sample ships first either way, and changing cadence afterward is a settings conversation, not a re-integration project.
Who uses this data, and for what?
- Modal-shift and decarbonisation tracking - tonne-kilometres against road-side equivalents is the honest test of whether freight really moves off roads, and the national/international/transit split shows whose corridors changed rather than just how much.
- Commodity-flow and logistics-site planning - the NST 2007 grid says which goods move where at country-year resolution, which is the demand signal behind terminal, siding and intermodal-hub siting decisions.
- Dangerous-goods exposure analysis - fourteen hazard classes routed by country and period turns a compliance headache into a quantifiable map of where risky cargo concentrates.
- Cross-country benchmarking - Germany at a third of EU performance, Poland second, France third: any pan-European claim about rail competitiveness resolves against one consistent series instead of twenty-seven national publications that each define a tonne differently.
- Investment and macro due diligence - the 2018-to-now arc from 410 billion tkm down to 375 is exactly the kind of structural context a credit or equity thesis needs before it touches a single operator.
- Journalism and academia - official European statistics with the methodology documented, which is as defensible as continental freight attribution gets.
Which personas get the most value?
Data scientists and analysts get a clean country-by-period-by-commodity panel whose dimensions repeat across every table in the family - one parser, many datasets, no bespoke cleaning per release. Market researchers and consultants hold the strongest claim of all: an official country-year grid is the benchmark layer every European freight engagement ends up needing, whatever the client sells. Journalists and academics cite the EU's own statistical office when writing about modal share, decarbonisation or industrial geography, which keeps editors and peer reviewers off your back. Developers and builders get typed enums and stable codes that flatten into schemas without scraping worksheets.
How does it compare to other rail datasets?
It is the authoritative measurement layer for European rail freight - aggregates you can cite, not feeds you can query live. The natural cross-Channel counterpart is the ORR Data Portal - UK Rail Statistics, which goes deeper on its own island with operator-level GB journeys, revenue and punctuality; we break the trade-offs down in the head-to-head comparison. If you need a single global indicator instead of a European grid, the World Bank Railways Goods Transported Indicator trades detail for reach. For the regulatory and safety frame around the network, see the European Union Agency for Railways; for breadth across every transport mode, the EU Open Data Portal - Railway Datasets is the wide-but-shallow catalogue. Teams usually pair this record with one live operational layer: official counts for the trend, feeds for the present.
What should you know before requesting a sample?
Four honest notes from our verification pass.
Aggregates all the way down. There are no waybill-level, wagon-level or operator-level records here - the finest grain is country-period-commodity. If your question needs shipment events, this dataset anchors the trend and a different record supplies the events; we will say so up front rather than oversell.
Scope follows the reporting rules. Figures cover main undertakings above regulatory reporting thresholds, so very small operators do not appear, individual cells can be withheld for confidentiality, and Belgium drops out of certain freight tables entirely. Treat thin cells as signals, not noise.
Some cells arrive pending. German dangerous-goods figures were still outstanding at publication, and the quarterly series covers a defined window - Q1 2023 through Q4 2024 - rather than running as deep as the annual tables. If either is your whole question, ask us for current status before you build on it.
Companion families vary in completeness. The goods tables are the solid core; infrastructure and rolling-stock companions were not fully confirmable at research time. We confirm what exists before promising it.
Why request this through Datadory
Because "European rail freight statistics" is really a family of tables wearing one badge - units that flip between thousand tonnes and million tonne-kilometres, coverage codes that distinguish inbound, outbound and transit hauls, commodity classifications with their own version history, and confidentiality holes that differ by country. Datadory normalizes the family to the shared dictionary above, keeps successive editions accumulating so revisions become observable history instead of overwritten files, and cuts samples to named countries, commodity groups and coverage splits before any recurring delivery is configured. Browse the rest of the vertical on the rail transportation data hub or the best rail transportation datasets, then request the sample - it ships first either way.
Field dictionary - the nine verified constructs recurring across the rail_go family and its companions
| Field | Type | Definition | Example |
|---|---|---|---|
| unit | enum | Unit of measure: THS_T (thousand tonnes) or MIO_TKM (million tonne-kilometre) - the two quantities every goods figure is expressed in. | MIO_TKM |
| tra_cov | enum | Transport coverage dimension separating total, national, international-inbound, international-outbound and transit hauls; 43.3 percent of EU tonne-km was national traffic. | NAT |
| nst07 | enum | Standard goods classification for transport statistics (NST 2007) with 20 commodity groups plus TOTAL, from products of agriculture through metal ores to food, beverages and tobacco. | GT03 |
| dang_gds | enum | Dangerous-goods class dimension with 14 categories, used in the hazardous-cargo table. | class dimension |
| consign | enum | Type of consignment: full train versus wagon load and related categories, reported on a voluntary basis. | full train |
| geo | string | Geopolitical reporting entity, from the EU27_2020 aggregate down to individual member states and candidate countries. | DE |
| time | date | Reference period: annual years across roughly 2014-2024 on most tables, quarterly periods from 2023Q1 onward on the quarterly table. | 2024 |
| freq | enum | Time-frequency code; annual (A) applies to the majority of tables. | A |
| value | number | Observed statistic in the chosen unit; status codes flag confidential cells or breaks in the series instead of leaving silent blanks. | 13254 |
Coverage - geography, temporal range, granularity
| Dimension | Coverage |
|---|---|
| Geography | EU27 aggregate plus EU, EFTA and candidate countries; Cyprus, Malta and Iceland have no railways and Belgium is excluded from some freight tables for confidentiality |
| Temporal | Annual series roughly 2014-2024, with quarterly detail from Q1 2023 to Q4 2024 |
| Granularity | Country-year rows on annual tables and country-quarter rows on the quarterly table, disaggregated by commodity group, transport coverage, dangerous-goods class or consignment type |
Questions buyers ask
What is the Eurostat Railway Freight Transport Statistics dataset?
The European Union's official measurement of goods moved by rail, organised around the rail_go table family: tonne-kilometres and tonnes by country, NST 2007 commodity group, transport coverage, dangerous-goods class and consignment type, plus a quarterly series. Datadory delivers it cleaned and typed, cut to named countries and commodities.
What did the most recent rail freight figures show?
EU-wide transport performance reached 375 billion tonne-kilometres in 2024, down 0.8 percent on the year and short of the 410 billion tkm peak set in 2018. Germany carried 126 billion tkm, roughly 33.7 percent of the EU total, ahead of Poland at 57 billion and France at 32 billion.
Which commodities dominate EU rail freight?
Metal ores and mining products lead the NST 2007 structure at 12.2 percent of tonne-kilometres and 14.8 percent of tonnes. The full classification runs to 21 categories - products of agriculture, coal and lignite, food, beverages and tobacco among them - so commodity questions resolve inside one consistent grid.
How far back does the series go, and how current is it?
Annual tables span roughly 2014 to 2024, giving a decade of comparable history including the 2018 peak of 410 billion tonne-kilometres. A quarterly layer tracks year-on-year movement from Q1 2023 through Q4 2024, so recent turning points surface without waiting for whole new annual editions.
Does the dataset cover every rail operator in Europe?
No. Figures cover main undertakings above regulatory reporting thresholds, and results publish as aggregates by country, period and commodity rather than waybill- or operator-level records. Some cells carry confidentiality status - Belgium is excluded from certain freight tables for exactly that reason.
Can a sample be scoped to specific countries or commodities?
Yes. Name the countries, commodity groups, transport-coverage splits or periods and the extract returns cut to them with the shared dictionary intact, delivered by API, files, or your warehouse on a daily, weekly, or hourly cadence you pick afterward.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.