Look no further. There are around 5 trains per day running between Madrid and Rome, which usually take 25 hours 47 minutes to complete the 847 miles (1363 km) journey. It can take as little as 22 hours 38 minutes on the fastest services though, if you want to get there as quickly as possible.