Students! Get the Omio app and enjoy 10% off your first booking and 5% off all other trips.

Milan to Berlin train with Deutsche Bahn (ICE,EC,IC,RE)

Fri, 25 Apr
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

The cheapest and fastest trains from Milan to Berlin

Showing times and prices for 25 Apr

Cheapest price

£144

Average price

£226

Fastest journey

12 h 6 m

Average duration

12 h 16 m

Trains per day

41

Distance

843 km

Cheap tickets

The best way to find a cheap train ticket from Milan to Berlin is to book your journey as far in advance as possible and to avoid travelling at rush hour.

RegionaleRegionale TRENORD 2627+Deutsche BahnEC 80 · ICE 1008
13:2520h28
Milan Centrale
09:53Berlin Hbf
£1441One-way
2 changes
RegionaleRegionale TRENORD 2629+Deutsche BahnEC 80 · ICE 1008
14:2519h28
Milan Centrale
09:53Berlin Hbf
£1441One-way
2 changes
RegionaleRegionale TRENORD 2621+Deutsche BahnEC 80 · ICE 1008
10:2523h28
Milan Centrale
09:53Berlin Hbf
£1441One-way
2 changes
RegionaleRegionale TRENORD 2623+Deutsche BahnEC 80 · ICE 1008
11:2522h28
Milan Centrale
09:53Berlin Hbf
£1441One-way
2 changes
RegionaleRegionale TRENORD 2619+Deutsche BahnEC 80 · ICE 1008
09:2524h28
Milan Centrale
09:53Berlin Hbf
£1441One-way
2 changes

Live departures

Milan to Berlin train times

Showing trains for tomorrow, Friday 25 April
Last updated at 17:35
ProviderDepartsDurationArrivesChanges
Tickets
trenitaliaregRegionale TRENORD 2613+deutsche_bahnRJ 86 · ICE 1104
On time
04:25 Milan Centrale
14h31
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2613+deutsche_bahnRJ 88 · ICE 1106
On time
04:25 Milan Centrale
12h31
16:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2613+deutsche_bahnRJ 84 · ICE 110204:25 Milan Centrale
16h27
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9703+deutsche_bahnRJ 84 · ICE 110204:45 Milan Centrale
16h07
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9703+deutsche_bahnRJ 88 · ICE 1106
On time
04:45 Milan Centrale
12h11
16:56 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9703+deutsche_bahnRJ 86 · ICE 1104
On time
04:45 Milan Centrale
14h11
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2615+deutsche_bahnRJ 86 · ICE 1104
On time
05:25 Milan Centrale
13h31
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2615+deutsche_bahnRJ 84 · ICE 110205:25 Milan Centrale
15h27
20:52 Berlin Hbf2 changes
trenitaliaregRegionale TRENORD 2615+deutsche_bahnEC 80 · ICE 1008
On time
05:25 Milan Centrale
26h28
07:53 Berlin Hbf
2 changes
italo8973+deutsche_bahnRJ 86 · ICE 1104
On time
05:35 Milan Centrale
13h21
18:56 Berlin Hbf
2 changes
italo8973+deutsche_bahnRJ 84 · ICE 1102
On time
05:35 Milan Centrale
15h17
20:52 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9707+deutsche_bahnRJ 84 · ICE 110205:45 Milan Centrale
15h07
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9707+deutsche_bahnEC 80 · ICE 1008
On time
05:45 Milan Centrale
26h08
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9707+deutsche_bahnRJ 86 · ICE 1104
On time
05:45 Milan Centrale
13h11
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2617+deutsche_bahnEC 80 · ICE 1008
On time
06:25 Milan Centrale
25h28
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2617+deutsche_bahnRJ 86 · ICE 1104
On time
06:25 Milan Centrale
12h31
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2617+deutsche_bahnRJ 84 · ICE 110206:25 Milan Centrale
14h27
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9710+deutsche_bahnEC 80 · ICE 1008
On time
06:45 Milan Centrale
25h08
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2657+deutsche_bahnRJ 86 · ICE 1104
On time
06:50 Milan Centrale
12h06
18:56 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2657+deutsche_bahnEC 80 · ICE 1008
On time
06:50 Milan Centrale
25h03
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2619+deutsche_bahnRJ 84 · ICE 110207:25 Milan Centrale
13h27
20:52 Berlin Hbf2 changes
trenitaliaregRegionale TRENORD 2619+deutsche_bahnEC 80 · ICE 1008
On time
07:25 Milan Centrale
24h28
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9717+deutsche_bahnEC 80 · ICE 1008
On time
07:45 Milan Centrale
24h08
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9717+deutsche_bahnRJ 84 · ICE 110207:45 Milan Centrale
13h07
20:52 Berlin Hbf2 changes
trenitaliaregRegionale TRENORD 2621+deutsche_bahnEC 80 · ICE 1008
On time
08:25 Milan Centrale
23h28
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2621+deutsche_bahnRJ 84 · ICE 110208:25 Milan Centrale
12h27
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9709+deutsche_bahnRJ 84 · ICE 110208:45 Milan Centrale
12h07
20:52 Berlin Hbf2 changes
frecciarossaFRECCIAROSSA 9709+deutsche_bahnEC 80 · ICE 1008
On time
08:45 Milan Centrale
23h08
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2623+deutsche_bahnEC 80 · ICE 1008
On time
09:25 Milan Centrale
22h28
07:53 Berlin Hbf
2 changes
italo8981+deutsche_bahnEC 80 · ICE 1008
On time
09:35 Milan Centrale
22h18
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9723+deutsche_bahnEC 80 · ICE 1008
On time
09:45 Milan Centrale
22h08
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2625+deutsche_bahnEC 80 · ICE 1008
On time
10:25 Milan Centrale
21h28
07:53 Berlin Hbf
2 changes
italo8983+deutsche_bahnEC 80 · ICE 1008
On time
10:35 Milan Centrale
21h18
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9727+deutsche_bahnEC 80 · ICE 1008
On time
10:45 Milan Centrale
21h08
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2627+deutsche_bahnEC 80 · ICE 1008
On time
11:25 Milan Centrale
20h28
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9731+deutsche_bahnEC 80 · ICE 1008
On time
11:45 Milan Centrale
20h08
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9733+deutsche_bahnEC 80 · ICE 1008
On time
12:15 Milan Centrale
19h38
07:53 Berlin Hbf
2 changes
trenitaliaregRegionale TRENORD 2629+deutsche_bahnEC 80 · ICE 1008
On time
12:25 Milan Centrale
19h28
07:53 Berlin Hbf
2 changes
italo8987+deutsche_bahnEC 80 · ICE 1008
On time
12:35 Milan Centrale
19h18
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9735+deutsche_bahnEC 80 · ICE 1008
On time
12:45 Milan Centrale
19h08
07:53 Berlin Hbf
2 changes
frecciarossaFRECCIAROSSA 9737+deutsche_bahnEC 80 · ICE 1008
On time
13:15 Milan Centrale
18h38
07:53 Berlin Hbf
2 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Milan to Berlin by coach, train or flight

Fri
25 Apr
Sat
26 Apr
Sun
27 Apr
Mon
28 Apr
Tue
29 Apr
Wed
30 Apr
Thu
01 May

How far in advance should I book train tickets from Milan to Berlin?

The best time to book your train from Milan to Berlin is 56 days before departure. See how prices for trains change on the Milan to Berlin route.
Prices are for one-way tickets for one passenger from Milan to Berlin per month. Insights are sourced from fares found by Omio users in the last 12 months. Current prices may differ as prices vary depending on the time of day, class or how far in advance you book your train from Milan to Berlin.

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Journey information

Overview: Train from Milan to Berlin

ItalyItaly
GermanyGermany
Icon of train
Trains from Milan to Berlin run on average 14 times per day, taking around 13h 57m. Cheap train tickets for this journey start at £61 but you can travel from only £20 by flight.
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Cheapest alternative travel mode
Flight from £20
Distance
842 km
Average train duration
13h 57m
Cheapest ticket price
£61
Trains per day
14
Train providers
6
Fastest train
11h 46m
First train
00:00
Last train
10:10
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Cheapest alternative travel mode
Flight from £20

Train companies: Deutsche Bahn, FlixTrain and Trenitalia EuroCity trains Milan to Berlin

You can travel by train from Milan to Berlin with Deutsche Bahn, FlixTrain and Trenitalia EuroCity for as low as £63. When you search for timetables and tickets, Omio will show you the best trip.

Deutsche Bahn (DB) is the main operator of train services in Germany, making on average 40,000 journeys per day. A special feature of Deutsche Bahn is its wide range of ticket types, savings offers including Super Saver, Saver, and Flexible fares and discount cards like the BahnCard 25, 50 and 100, which you can also use for your train from Milan to Berlin. DB uses different types of trains such as the ICE (Intercity Express), IC (Intercity), EC (Eurocity), IRE (Interregio-Express), RE (Regional Express) and RB (Regionalbahn) on its routes, which differ in terms of comfort and the time required to travel. For example, while toilets are standard amenities, services like an onboard restaurant or free WiFi are only available on certain trains.

Milan to Berlin train information with Deutsche Bahn:

  • Average Duration: 11 h 46 min
  • Cheapest Price: £63

FAQs: Milan to Berlin train

FAQs: Travel by train from Milan to Berlin easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Berlin.
FAQs

More options for your journey from Milan to Berlin

Here are some other resources that might have the information you need

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
More routes, destinations and providers
Currency
Language