|Distance||102 miles (165 km)|
|Average train duration||4 h 26 min|
|Average train ticket price||$20 (€16)|
Trains from Milan to Portovenere cover the 102 miles (165 km) long journey taking on average 4 h 26 min with our travel partners like. There are direct train services available. You can get the cheapest train tickets for this journey for as low as $12 (€10), but the average price of train tickets is $20 (€16).