COMPARE Prices across different modes

Jul 26
Jul 27
Jul 28
Jul 29
Jul 30
Jul 31
Aug 1
Aug 2
Aug 3
Aug 4
Aug 5
Aug 6
Aug 7
Aug 8
Aug 9
Aug 10
Aug 11
Aug 12
Aug 13
Aug 14
Aug 15

These companies trust us. We sell their tickets all in one place.

Eurolines France
Bla Bla Bus

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View all

Bus Information from Porto to Madrid

distanceDistance261 miles (421 km)
durationAverage bus duration8 h 25 min
priceAverage bus ticket price$31 (€25)
changesDirect busYes
carriersBus companiesFlixbus, BlaBlaCar, Alsa, Eurolines Switzerland or Eurolines France

Buses from Porto to Madrid cover the 261 miles (421 km) long route taking on average 8 h 25 min with our travel partners like Flixbus, BlaBlaCar, Alsa, Eurolines Switzerland or Eurolines France. There are direct bus services available. While the average ticket price for this trip costs around $31 (€25)], you can find the cheapest bus ticket for as low as $19 (€15). Travelers depart most frequently from Porto - Campanha and arrive in Madrid, Estación Sur/Gare routière Méndez Alvaro - 83.

Bus companies

Travel with FlixBus and Alsa between Porto and Madrid

Travel between Porto and Madrid from $19 (€15) with Omio’s bus partners FlixBus and Alsa! You can find the best schedules and tickets when comparing and booking the most popular trip for you.


Flixbus is one of Europe's biggest bus companies which was created in Germany and offers bus services around Europe and US. Flixbus offers only one ticket type called Standard for your upcoming bus trip from Porto to Madrid.

Omio helps you compare and book the perfect bus with FlixBus from Porto to Madrid for a smooth and relaxing journey. Check the latest FlixBus bus schedules for the ideal departure and arrival times, take a look at the travel information for the Porto to Madrid bus with FlixBus (such as baggage allowance and amenities offered onboard), compare the best connections for your Porto - Madrid journey and then book a cheap bus ticket with ease. The distance between Porto and Madrid by bus is 261 miles (421 km). You can book tickets for this FlixBus bus for as low as $19 (€15) one-way if you book in advance. When you search for FlixBus tickets between Porto and Madrid in the Omio app, you can also check whether they are mobile tickets quickly and easily. If they are mobile tickets, then you can go paperless when taking a bus. Book that perfect FlixBus Porto - Madrid bus ticket online and enjoy your trip!

When purchasing your FlixBus bus tickets from Porto to Madrid, keep the following coronavirus related policies and recommendations in mind outlined by our travel partner:

  • Exceptions to waive change or cancellation fees policy
  • All bookings can be canceled up to 15 minutes before departure (a fee may apply).
  • Cancellations made 30 days before departure are free of charge.
  • Canceled tickets are refunded as a voucher, which is valid for 12 months, and is the value of the original booking (minus a cancellation fee, if applicable).
  • Cashless payments recommended
  • Online booking and check-in recommended

Buses from Oporto to Madrid

The distance travelled by the Oporto Madrid buses exceeds 650 kilometres. To complete these trips they make several stops and take between 8 and 15 hours to reach different parts of Madrid. They depart from various stops in Oporto, including from the airport, and arrive at the Avenida América interchange, Madrid's South bus station and Madrid-Barajas airport.

What buses go from Oporto to Madrid?

The companies that manage the routes of the Oporto Madrid buses are ALSA, Flixbus and Eurolines. ALSA offers the highest number of frequencies and uses its own vehicles with Normal service. These buses have a platform to facilitate wheelchair access, wheelchair seats, air conditioning, toilets, access to free wifi and entertainment proposals through the channel Ociobus.

How long does the bus from Oporto to Madrid take?

The minimum journey time for Oporto Madrid buses is 7 hours and 40 minutes. This route is operated by Flixbus, which departs from Garagem Atlântico in the centre of Oporto and arrives at Madrid's South station. There is an ALSA service that stops in Lisbon Oriente and 9 more stops and takes 15 hours to arrive at Madrid-Barajas airport. The trips scheduled by Eurolines last more than 24 hours.

How many buses from Oporto to Madrid?

Oporto Madrid buses offer between 12 and 13 departures a day from Monday to Friday. On Saturdays 11 departures are usually scheduled, while on Sundays 8 buses leave from Oporto to Madrid.

Where do buses from Oporto to Madrid depart from and arrive at?

Oporto stations: There is no main bus station in Oporto, but several bus stops located in different parts of the city. The stops of Praça de Galiza, Campo 24 de Agosto, Casa da Musica located next to an important metro station, Avenida dos Aliados, Garagem Atlântico and Vilanova de Gaia.

stand out.

Southern bus station in Madrid: located 5 kilometres from the city centre, it is an intermodal interchange or station where metro, suburban train and urban, interurban and international bus services converge. The centre of Madrid can be reached in 10 minutes by suburban train lines C1 and C5. Its facilities include a cafeteria, restaurant, parking area, ticket offices and taxi rank.

Travel Tips

Buses from Porto to Madrid
Take the bus to Madrid easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Porto to Madrid.
Am I allowed to travel by bus from Porto, Portugal to Madrid, Spain?

Travel between Porto, Portugal and Madrid, Spain by bus is: Partially open.

Can I enter Spain from Portugal?

International entry status: Entry is partially open for citizens and permanent residents of Portugal

Do I need to quarantine on arrival in Spain from Porto?

Conditions of entry:

  • Negative COVID-19 test issued at most 3 days before arrival
  • Pre-arrival Health Control Form (FCS) required
  • Specific entry restrictions may apply for travel to Spain: Canary Islands
  • Travellers with a certificate of vaccination are exempt from providing a negative COVID-19 test
  • Health screen upon arrival
  • Travellers who have recovered from COVID-19 in the last 6 months are exempt from providing a negative COVID-19 test (certificate needed)
  • Travellers issued with the EU Digital COVID Certificate are exempt from quarantine and COVID-19 testing

What are the safety rules to follow in Madrid, Spain?

All travelers in Spain must observe these coronavirus safety measures:

  • Physical distance: 1.5 metre (s) (5 feet)
  • Face mask: Mandatory

The information above was last checked on 7/25/21. Remember to review the latest COVID-19 travel safety regulations   for your bus from Porto to Madrid as this information can change.

What are the COVID-19 restrictions for my return trip to Portugal from Madrid, Spain?

Return travel from Spain to Portugal is: Partially open.

Are there any international entry restrictions on returning to Porto from Madrid?

Entry into Portugal is allowed for: Entry is partially open for citizens and permanent residents of Spain

Do I need to quarantine on arrival in Portugal from Madrid?

Requirements for reentering:

  • Negative COVID-19 test issued at most 3 days before arrival
  • Specific entry restrictions may apply for travel to Portugal: Azores, Madeira
  • Travellers with the Digital Green Certificate are exempt from the quarantine. Digital Green Certificate is proof that a person has been vaccinated against COVID-19, received a negative test result, or recovered from COVID-19

What are the safety rules to follow in Porto, Portugal?

The government of Portugal has imposed these measures to reduce the spread of COVID-19:

  • Physical distance requirement: 2 metre (s) (7 feet)
  • Face mask requirement: Mandatory

Last checked on 7/25/21. Please check the latest COVID-19 travel safety regulations   closer to the travel date of your bus to Porto from Madrid.

How much does a cheap bus between Porto and Madrid cost?
Looking to save money on your journey? Omio customers have found the cheapest bus between Porto and Madrid for the next 7 days starting from $19 (€15)  one way.
How much is the bus to Madrid from Porto on average?
In the next 7 days you can expect to pay on average $31 (€25)  for a bus ticket to Madrid from Porto.
How far is it from Porto to Madrid by bus?
You should expect to travel around 261 miles (421 km)  from Porto to Madrid by bus.
How long is the bus to Madrid from Porto?
While the time it takes to travel 261 miles (421 km) from Porto to Madrid can vary based on specific dates, weekends, and holidays, the Porto to Madrid bus journey time is on average 8 h 25 min.
What bus station in Porto goes to Madrid? What bus station do I come into Madrid from Porto?

When taking a bus from Porto, you have a couple of bus stations you can depart from including Porto, Campo 24 de Agosto, Porto, Parque das Camélias Terminal rodoviário and Porto, Boavista-casa da Música. When you arrive in Madrid, your bus can arrive in bus stations including Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, Madrid, Estación de Moncloa and Madrid, Méndez Álvaro - Terminal.

Omio customers traveling this route book their buses from Porto - Campanha   to Madrid, Estación Sur/Gare routière Méndez Alvaro - 83.

Where is the bus station in Porto to go to Madrid? Where is the bus station in Madrid located?

Passengers board the bus most frequently from Porto - Campanha, which is located around 0 mile (s) / 0 km away from the city center, and they get off the bus at Madrid, Estación Sur/Gare routière Méndez Alvaro - 83, located 0 mile (s) / 0 km away from the city center.

Which bus providers can take me from Porto to Madrid?
For the route from Porto to Madrid you can take a bus with Flixbus, BlaBlaCar, Alsa, Eurolines Switzerland or Eurolines France. Be sure to check out all possible bus companies that offer services from Porto to Madrid on Omio to compare what amenities they may have.
Can I purchase a direct bus from Porto to Madrid?
Yes, there are direct buses from Porto to Madrid, and you can find a direct bus for this route with Flixbus, BlaBlaCar or Eurolines Switzerland  on Omio. It's worth paying attention to when you buy your bus ticket as direct services tend to offer more convenience and save you time getting to your destination.
What time is the earliest bus from Porto to Madrid? What time is the last bus from Porto to Madrid?
The earliest bus for this journey departs from Porto at 8: 30 AM. The last bus leaves from Porto at 9: 10 PM. Check Omio for the latest bus schedule from Porto to Madrid and book the best time to depart on your chosen travel date.
How early should I book Porto to Madrid bus tickets to get the best deals?
If you buy a bus ticket from Porto to Madrid within the next 7 days, you can find tickets to cost on average $31 (€25) one way. However, we recommend booking your bus in advance to get access to the best prices. Bus tickets from Porto to Madrid are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

PORTO (Estrada da Circunvalação - Hospital De São João)
Porto Baralha Port Urb
Porto Batalha Port Urb Portugal

Most Popular Travel Destinations