The average journey time from Rome to Lisbon by train is 50 hours 40 minutes, although on the fastest services it can take just 50 hours 40 minutes. Around 1 train per day travel the 1156 miles (1861 km) between these two destinations. You'll need to make 7 changes along the way to Lisbon.