China to Italy by Rail 2026: What 97 Trains to Milan Show, and Where the Transit Time Is Actually Decided
By Terence Tang, founder and general manager of CDRD, a China–Europe rail freight forwarder.
Quick answer: On our latest 10 trains, Chengdu to Milan ran 37.3 days station to station (30–46 days). Across all 97 recorded trains the average is 30.9 days, with a fastest of 16 and 90% arriving within 40. Milan is the slowest destination we serve, and the reason is structural: it is the longest inland run from the EU border and passes through the most marshalling operations. It also matters where in the journey your transit time is decided — for an Italian consignee, far more of it is decided west of the Poland–Belarus border than most quotations admit.
All transit figures come from CDRD shipment records, updated daily on our live transit-time page.
The numbers
| Lane | Trains | Average | Fastest | 90% arrive within | Latest 10 trains |
|---|---|---|---|---|---|
| Chengdu → Milan | 97 | 30.9 days | 16 days | 40 days | 37.3 days avg (30–46) |
| Chengdu → Hamburg | 130 | 26.1 days | 17 days | 33 days | 23.6 days avg (17–28) |
| Chengdu → Duisburg | 199 | 25.3 days | 16 days | 32 days | 21.2 days avg (17–28) |
| Chengdu → Budapest | 174 | 24.9 days | 17 days | 33 days | 22.0 days avg (17–27) |
| Chengdu → Małaszewicze | 231 | 18.6 days | 12 days | 24 days | 17.8 days avg (14–23) |
Station to station, calendar days, counted inclusively from departure to arrival. Door to door adds origin pickup, customs clearance and final delivery.
Three things are worth reading out of this table.
Milan is the only lane where 90% of trains need more than 40 days. Every other destination we serve clears its ninetieth percentile between 24 and 33 days. That spread, not the average, is what a planner should work from.
Milan is the only lane moving in the wrong direction. Every other destination is running faster on recent trains than on its twelve-month average — Duisburg 21.2 against 25.3, Małaszewicze 17.8 against 18.6. Milan is the exception: 37.3 against 30.9. Whatever is affecting the European network in 2026, Italian cargo is absorbing more of it than anyone else's.
Compare the Małaszewicze line with the Milan line. Same trains, same departures, same border. The difference — roughly 12 days on the annual average and closer to 20 on recent trains — is entirely what happens after the border. That gap is the subject of this article.
The route Italian cargo actually takes
Our westbound services are mixed-destination trains. A single departure carries containers for Małaszewicze, Duisburg, Hamburg, Budapest and Milan on the same set of wagons, running as one unit to Małaszewicze on the Belarus–Poland border. There the gauge changes between the 1,520 mm system used to the east and the 1,435 mm standard used across the EU, and the boxes separate by destination.
From Małaszewicze, Milan-bound containers do not head toward Italy. They continue west across Poland, past Berlin, to the Rhine-Ruhr area around Duisburg — roughly the full width of Germany, in the opposite direction from their destination. Only then do they turn south, following the Rhine into Switzerland, crossing the Alps on the Lötschberg–Simplon axis and entering Italy at Domodossola for the final run into Milan. This is the path our own tracking shows consistently, not a one-off.
The detour is the explanation. It is not inefficiency on anyone's part — it is how corridor volumes are organised, with dense westbound traffic moving first to the main European hubs and southern cargo attaching to established north–south services from there. But it means a Milan container covers a substantially longer inland distance than a Duisburg container, and passes through more marshalling operations on the way.
Each marshalling operation means the same thing: the train is broken up, wagons are re-sequenced into a different service, and everything stands still while that happens. The standing time at handovers, not running speed, is what accumulates into Italy's extra days. A container's journey across Europe is a sequence of services rather than one train running end to end, and the number of handovers in that sequence is the best single predictor of how long it takes.
It also explains why Milan is getting worse while other lanes improve. More handovers means more points where a delay can be absorbed and then compounded. In a congested network, the route with the most handovers suffers first and recovers last.
What a "full timetable train" does and does not cover
Ask about fast rail services from China and you will be offered a full timetable train — a service that runs to a published end-to-end schedule with priority on the corridor, rather than a standard mixed-destination train that gives way to higher-priority traffic. It costs more. It is a real product and it does what it says.
The part that rarely gets said out loud: the timetable covers the Chinese departure station to Małaszewicze. West of the border, the cargo is handled by whichever European partner the train operator works with, on ordinary European rail services. There is no end-to-end timetable to an inland destination like Milan, because no single party controls that leg.
Our own records show exactly this. We have 19 full-timetable trains on the books, and all 19 run to Małaszewicze — that is the extent of the product. Against the 212 standard trains on the same lane:
| Chengdu → Małaszewicze | Trains | Average | Fastest | Slowest |
|---|---|---|---|---|
| Full timetable | 19 | 17.8 days | 14 days | 23 days |
| Standard | 212 | 18.7 days | 12 days | 39 days |
On average the full timetable service is less than a day faster, and the single fastest train on the lane is a standard one. What it buys is not speed — it is the absence of a bad outcome. No full timetable train in our records has taken longer than 23 days. Standard trains on the same lane have taken up to 39.
That is a genuinely valuable thing to buy if you have a production line or a delivery date. It is not the same thing as "faster", and for cargo continuing to an inland destination it is a guarantee that stops at the border.
What this means for Italian cargo specifically
Put the two sections together and the picture for an Italian consignee is clear.
The Chinese leg to Małaszewicze runs 17.8 to 18.7 days depending on the product, with a spread of a few days. The remaining leg to Milan adds roughly 12 days on the annual average and close to 20 on recent trains, and that is where almost all the variability lives. Buying a premium product for the first leg addresses the smaller and more predictable half of the journey.
This is not an argument against full timetable services. It is an argument for asking a different question. When you compare rail quotes for Italy, the useful questions are about the European segment: which partner handles the cargo after Małaszewicze, how many services it changes onto, and what that partner's recent arrival record looks like. Almost no quotation volunteers this, and most forwarders will not have the answer to hand.
We will be straightforward about our own position here. We use different European partners on our Chengdu and Xi'an services, and neither is consistently better — our Chengdu partner has been quicker on plenty of occasions. The European leg is the part of this business with the least transparency and the most influence on your delivery date, including for us.
Reference transit times and actual arrivals
Rail platforms publish transit times for their corridors. Those are reference figures — what a service is designed to achieve under normal conditions. They are useful for planning and they are not dishonest, but they are not a record of what happened to any particular container.
A recent illustration from our own operation: one of our Italian LCL consignments on the Xi'an full timetable service departed on 1 September 2026 and reached Milan on 28 September — 28 days station to station, well above the reference figure for that corridor, and still far better than any standard Chengdu–Milan train arriving in the same window.
This is the whole reason we publish 930 actual arrival records rather than a marketing range. Reference times tell you what a lane is designed to do. Arrival records tell you what it has been doing lately. Both are worth having; usually only one is offered.
Milan as a southern European distribution point
Milan's value is not speed. It is that it is the practical rail gateway for Italy and the central Mediterranean.
CDRD unpacks LCL cargo at several European points on a nearest-point basis: Warsaw for Poland and its neighbours, Duisburg for western Europe and the Netherlands, Budapest for central Europe, and Milan for the south. For consignments destined for Italy or Malta, Milan removes a long road leg that would otherwise start in Germany or Poland.
That trade-off does not always favour Milan:
- Northern Italy, network congested. Routing via Duisburg and trucking south can produce a comparable or better door-to-door result — the cargo passes through Duisburg in either case. We will say so when that is the better answer.
- Central and southern Italy, or Malta. Direct routing to Milan usually wins, because the road leg saved outweighs the extra rail days.
- Cargo with a fixed delivery date. At current Milan performance, rail alone is not the right tool. Tell us the date and we will tell you honestly whether it is achievable.
Against ocean freight the margin holds even at current levels. On our own Shanghai–Hamburg lane we observe 45–50 days port to port under the Cape of Good Hope routing most carriers adopted after the Red Sea disruption, and door to door exceeds 50 days. Mediterranean port pairs differ and should be checked case by case.
LCL to Italy
Weekly consolidations run from major Chinese origins and are unpacked at Milan for onward delivery across Italy. There is no minimum container requirement — a few cubic metres departs on the next scheduled train rather than waiting for a container to fill.
Whether Milan or Duisburg works out faster door to door depends on the delivery address. Tell us the postcode and we will say which one we would use, including when the answer is not Milan.
Frequently asked questions
How long does rail freight take from China to Italy?
On our latest 10 trains, Chengdu to Milan averaged 37.3 days station to station (range 30–46). Across all 97 recorded trains the average is 30.9 days, the fastest was 16 days, and 90% arrived within 40 days. Figures from CDRD shipment records covering arrivals between March and September 2026. These are observed historical results, not quoted transit times.
Does a full timetable train get my cargo to Italy faster?
Less than most people expect. A full timetable train runs to a published schedule from the Chinese departure station to Małaszewicze on the Poland–Belarus border. West of that border the cargo moves on ordinary European rail services handled by the operator's European partner, with no end-to-end timetable. On our records the full timetable service averages 17.8 days to Małaszewicze against 18.7 for standard trains — but it has never exceeded 23 days, while standard trains on the same lane have taken up to 39. You are buying consistency on the Chinese leg, not speed to Milan.
Why is rail to Italy slower than rail to Germany or Hungary?
Milan is the longest inland run from Małaszewicze of any destination on our network. Milan-bound containers travel west to the Rhine-Ruhr area before turning south through Switzerland, which puts them through more marshalling operations than northern European destinations. Each one means standing time while wagons are re-sequenced. The extra days come from waiting at those handovers, not from slower running.
What should I ask a forwarder when comparing quotes for Italy?
Ask about the European segment, because that is where most of the transit time and nearly all of the variability sits. Which partner handles the cargo after Małaszewicze, how many services it transfers onto, and what their recent arrival record looks like. Also ask whether the transit time you have been given is a reference figure or an actual arrival record — they are different things.
What route does a container from China to Italy actually take?
From Chengdu or Xi'an the train runs to Małaszewicze on the Belarus–Poland border, where the gauge changes and containers separate by destination. Milan-bound boxes continue west across Poland and Germany to the Rhine-Ruhr area, then turn south along the Rhine into Switzerland, cross the Alps on the Lötschberg–Simplon axis, and enter Italy at Domodossola before the final run to Milan.
Why did transit times to Italy get worse during 2026?
Trains arriving March to May 2026 averaged 25.4 days; recent trains are at 37.3. Italian rail freight fell 8.1% nationally over the same period on Fermerci figures, and European networks carried an unusually dense engineering programme during 2026. A route with as many handovers as Milan's suffers most in that environment. We report that as context rather than proven cause — the slowdown began in May, before the main works season, and August improved against July.
How much does it cost to ship from China to Italy by train?
Rail to Italy is priced per shipment rather than from a published tariff, because the rate moves with corridor space, season, full container or LCL, and which product you book. Send an origin city, a destination postcode, and the weight and volume, and we will come back with a current figure and tell you which service it refers to.
Can CDRD guarantee an arrival date for a container to Italy?
No. CDRD is a freight forwarding agent, not the railway operator. Several national railway undertakings carry the train across the corridor, and no party in that chain can guarantee an arrival date — as the section above on full timetable trains explains, even a scheduled product only covers part of the journey. We publish historical ranges as observed facts so customers can plan against them, and we do not convert those ranges into commitments.
Can I ship from China to Malta by rail?
Yes, via Milan. Cargo travels by rail to Milan, where a full container is released for onward movement or an LCL consignment is unpacked at our warehouse. From there the consignee arranges road and sea carriage onward to Malta, or we can quote that leg separately.
Should I ship to Milan directly or route via Duisburg and truck south?
It depends on the final address and the current state of the network. For northern Italy during a congested period, Duisburg plus road transport can produce a comparable door-to-door result — the container passes through Duisburg in either case. For central and southern Italy or Malta, direct routing to Milan usually wins.
Can I ship less than a full container to Italy?
Yes. Weekly LCL consolidations run from major Chinese origins and are unpacked at Milan for onward delivery across Italy. No minimum container requirement.
Where does this data come from?
Every figure is a real CDRD-handled train with its actual departure and arrival dates. Transit days are counted inclusively; trains in transit at compilation are excluded. The dataset covers 930 trains across nine routes and is regenerated daily on our transit-time page. It is not a carrier schedule or a reference transit time.
Related reading
- China to Germany by rail: what 318 trains show — the same mixed-destination trains, measured at Duisburg and Hamburg
- China to Poland by rail: real transit times — why cargo entering the EU at Małaszewicze arrives sooner
- China to Western Europe: rail vs ocean in 2026 — the comparison against sea freight
- Live China–Europe rail transit times — the full dataset behind every figure on this page, updated daily
Chengdu Reindeer International Logistics Co., Ltd. (CDRD) is a specialist China–Europe rail freight forwarder based in Chengdu, China, with a Polish company, TLGP sp. z o.o., covering the Małaszewicze border crossing and onward delivery in Europe. We reply to every enquiry within 12 hours. For a quote on the China–Italy lane, contact opx@railway-eu.com or use our quote form.