The fastest trains from Madrid to Lisbon take around 10 hours and 30 minutes, covering a distance of approximately 505 kilometres. On weekdays the only direct train to Lisbon is usually scheduled to depart Madrid around 21:43. This is the same at the weekend.