Taking a bus from Madrid to Lisbon is the cheapest way to get from the capital of Spain to the capital of Portugal when you are visiting Europe. There are two main companies that run coaches on this route: ALSA and Eurolines.
ALSA Buses from Madrid to Lisbon
ALSA buses leave Madrid South bus station and the ALSA terminal on Avenida de America for Lisbon Sete Rios and Oriente stations twice a day. One departure takes place in the morning, and one at night.
The travel time on ALSA buses to Lisbon is 8.5 to 10 hours. It can vary depending on the traffic situation and what time the bus departs Madrid.
Tickets on ALSA buses can cost from 38 euros one-way if you book online ahead of time.
Eurolines Buses from Madrid to Lisbon
Eurolines buses leave from Madrid South station and arrive at Sete Rios and Oriente stations. Like ALSA, Eurolines offers a morning and a night bus each day.
The travel time on these services is 14 hours on the day service and 8.5 hours on the night service.
Tickets for Eurolines buses from Madrid to Lisbon can cost as little as 37 euros each way if you buy them online in advance.
