How to travel from Madrid to Porto

Sun, Sep 08
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Travel Information to Porto from Madrid

distanceDistance261 miles (421 km)
modeAvailable travel modesBus or flight
priceTicket price range- $62
cheapestCheapest modeBus • $14 (€12) • 7 h 35 min
fastestFastest modeFlight • $62 (€54) • 1 h 10 min
carriersPopular travel companiesAlsa, Ryanair or Renfe ALVIA

Take a bus or flight to travel 261 miles (421 km) between Madrid and Porto. The most popular travel companies which serve this trip are Alsa, Ryanair or Renfe ALVIA among others. Travelers can even take a direct bus, flight or train from Madrid to Porto.

Travel options
from Madrid to Porto

How to get from Madrid to Porto by train, bus or flight.

Our recommendation
bus

The best way to travel from Madrid to Porto is by taking a bus because it’s the best combination of price and speed.

FlixBus
10:00AM8h40
Madrid, Estación Sur/Gare routière Méndez Alvaro - 83
05:40PMPorto
$381One-way
0 transfers
Cheapest
FlixBus
10:00AM8h40
Madrid, Estación Sur/Gare routière Méndez Alvaro - 83
05:40PMPorto
$381One-way
0 transfers
Fastest
Iberia
07:20AM1h15
Madrid Barajas Airport (MAD)
07:35AMPorto Airport (OPO)
$1761One-way
0 transfers
Other options
Alsa
10:00AM8h29
Madrid, Estación Sur de Autobuses
05:29PMPorto
$531One-way
0 transfers
Alsa
10:00AM8h40
Madrid, Estación Sur de Autobuses
05:40PMPorto
$531One-way
0 transfers
Alsa
09:15AM9h14
Madrid
05:29PMPorto
$531One-way
0 transfers
easyJet
10:00AM1h20
Madrid Barajas Airport (MAD)
10:20AMPorto Airport (OPO)
$1531One-way
0 transfers
Air Europa
06:35AM1h15
Madrid Barajas Airport (MAD)
06:50AMPorto Airport (OPO)
$1931One-way
0 transfers
Air Europa
10:35AM1h15
Madrid Barajas Airport (MAD)
10:50AMPorto Airport (OPO)
$2201One-way
0 transfers

Find all the dates and times for this journey by train, bus, flight, and ferry .

Compare prices and tickets Prices for trains, buses and flights

Sun
Sep 08
Mon
Sep 09
Tue
Sep 10
Wed
Sep 11
Thu
Sep 12
Fri
Sep 13
Sat
Sep 14
Sun
Sep 15
Mon
Sep 16
Tue
Sep 17
Wed
Sep 18
Thu
Sep 19
Fri
Sep 20
Sat
Sep 21
Sun
Sep 22
Mon
Sep 23
Tue
Sep 24
Wed
Sep 25
Thu
Sep 26
Fri
Sep 27
Sat
Sep 28

How to Travel from Madrid to Porto?

There are several ways to travel to Porto from Madrid. You can use a train, bus, or plane, which all offer trips on a daily basis. The air distance between Madrid and Porto is 263 miles, and the road distance is 351 miles.

Which is the Cheapest Way to Get from Madrid to Porto?

The cheapest way to travel from Madrid to Porto is by taking a direct bus. A direct bus takes around 9 hours and 45 minutes to reach Porto, and buses are available every day. You should note that the ride usually includes ten stops, and the final stop will be at either the Porto Casa de Musica, R. De Alexandre Herculano, or Porto Campo 24 de Agosto. The main operators servicing this route are FlixBus and Eurolines.

What is the Fastest Way to Travel from Madrid to Porto?

The fastest way to travel from Madrid to Porto is by taking a flight. The air distance between these two cities is 263 miles, and the respective airports are accessible via public transportation. The departure airport will be Madrid Airport (MAD), and the plane will arrive into Porto Airport (OPO) after an hour long flight. Factoring in checkin, train trips, subway rides and changes, the entire travel time from the Madrid city center to the Porto city center will total just over four hours.

Find and Book with Omio the Best Tickets from Madrid to Porto

Omio is a booking platform which allows you to compare all modes of transport from Madrid to Porto, and therefore helps you select the best option and filter trips by departure time, trip duration and price.

Travel from Madrid to Porto by Train

You can travel by train from Madrid to Porto with the Trainline service, but there is no direct train on this route. The trains depart from Sol Station and stop at Chamartin, at which point you will need to transfer. From Chamartin, you will take a train to Vigo Guixar, and from there you will board the final train to Porto. Each of these trains is available at least once every day. With the two changes, it takes total of about 10 hours and 38 minutes to reach Porto from Madrid.

Travel from Madrid to Porto by Bus

Several bus services operate on this route, and the most popular are FlixBus and Eurolines. FlixBus tends to be the most popular operator for this route, since it usually offers the cheapest and fastest options. A bus ride from Madrid to Porto with FlixBus will take roughly 8 hours and 40 minutes. Rides offered by Eurolines can take up to 15 hours. Most of the buses stop at R. De Alexandre Herculano, Porto Campo 24 de Agosto, or Casa da Musica in Porto.

Travel from Madrid to Porto by Plane

Traveling by plane is the best option for people who prefer short travel times, as it takes just over an hour to fly from Madrid to Porto. It is also worth noting that flights on this route can be quite inexpensive, especially if you book your trip early. Some airlines servicing this route include Air Europa, Ryanair, Tap Air Portugal, and Iberia. Flights are available on a daily basis. Travelers should remember that they will need to factor in extra time for trains and subway rides to Madrid Airport (MAD) from the Madrid city center.

How to get from Madrid to Porto

The Best Way According to our Users

When it comes to choosing a method of transportation from Madrid to Porto, 62,93% of our customers do not hesitate to choose the flight as their preferred way to travel. Nowadays, passengers who want to fly around Europe have more options than ever before. With dozens of budget airlines covering several routes which connect to virtually all European countries, taking a flight to reach your desired destination is easy and inexpensive. The low fares and the short flight time are, among others, some of the reasons why our users choose the airplane as the best way to get from Madrid to Porto, even if they have to face baggage limitations and long lines at check-in and security control. You can book your flights with Omio to make sure you are always taking the fastest route or getting the best deal. You can also add extra luggage and book securely with several methods of payment such as Apple Pay, PayPal and more.

Search on Omio to find cheap tickets from Madrid to Porto. It’s easy to find the most attractive prices and choose your preferred route for your journey. Book on web or app, and travel with your mobile ticket —without the stress of printing your ticket.

More than 1,000 travel companies trust us to sell their tickets all in one place.

Trenitalia
Easyjet
Deutsche Bahn
SNCF

All travel companies: Airlines, Train and Bus from Madrid to Porto

Find the best route to Porto from Madrid with Omio's travel partners Renfe (3), Renfe and AVE! You'll find the best deals, schedules and tickets when comparing and booking the most popular journey for you.

Renfe is a Spanish train company that operates throughout the country including trains to Porto from Madrid. It offers a wide range of services, including high-speed AVE trains, regional trains, and night trains. The AVE trains are the fastest and most comfortable way to travel, with speeds of up to 300 km/h. Regional trains are slower but offer more stops and are ideal for shorter trips. Night trains are a great way to save money and time, as they allow you to travel overnight and arrive at your destination in the morning. Renfe offers several types of tickets, including single tickets, return tickets, and season tickets. Onboard facilities include comfortable seating, air conditioning, Wi-Fi, and power outlets. The most popular routes for Renfe are Madrid-Barcelona, Madrid-Seville, and Madrid-Valencia. These routes offer travelers the chance to explore some of Spain's most beautiful cities in comfort and style.

        FAQs: Travel from Madrid to Porto

        FAQs: Travel to Porto 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 Madrid to Porto.
        FAQs

        You can get from Madrid to Porto 2 different ways: bus or flight.

        The cheapest way to go to Porto from Madrid is by taking a bus, which costs on average $14 (€12).

        This is compared to other ways of getting from Madrid to Porto:

        Taking a bus costs $48 (€42) less than taking a flight, which average ticket prices of $62 (€54).

        Taking a bus costs () less than taking a train, which costs on average () for the same trip.

        The fastest way to get to Porto from Madrid is by flight with an average travel time of 1 h 10 min.

        Other travel options to Porto take longer:

        Bus takes 7 h 35 min on average.

        The distance is approximately 261 miles (421 km) from Madrid to Porto.

        The average frequency per day from Madrid to Porto is:

        • 1 bus per day.

        However, we recommend checking specific travel dates for your route to Porto from Madrid as scheduled services by bus or flight can vary by season or day of the week.

        These are the most popular departure and arrival points from Madrid to Porto:

        • Buses mostly leave from Madrid, Estación Sur de Autobuses and tend to arrive in Porto, Terminal Intermodal de Campanhã.
        • Flights mostly leave from Madrid Barajas Airport and tend to arrive in Porto Airport.

        Omio works with many trusted partners that can help you travel the best way from Madrid to Porto:

        • You can take a bus from Madrid to Porto with Alsa, Gipsyy, FlixBus, BlaBlaCar, BlaBlaCar Bus, Infobus, Eurolines Switzerland, Alianza Iberica, Movelia or Avanza. Cheap tickets can be found for $14 (€12) with BlaBlaCar Bus from Madrid to Porto.
        • You can travel from Madrid to Porto by flight with Ryanair, Air Europa, Iberia, easyJet, Air Nostrum, TAP Portugal, PGA-Portugalia Airlines, Vueling Airlines, White Airways or Iberia Express. You can find cheap tickets on Omio for $62 (€54) with Iberia from Madrid to Porto.

        Yes, there are direct services available from Madrid to Porto with the following travel companies:

        • 1 direct bus per day with Alsa, Gipsyy, FlixBus or BlaBlaCar Bus.

        Direct services tend to save you time and add more convenience in getting you to Porto as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets between Madrid and Porto.

        Many of our customers who book a trip from Madrid to Porto often extend their vacation and travel to other popular destinations like Lisbon, Paris, Vigo or Barcelona. If you’re thinking of adding another destination to your Madrid and Porto itinerary, let Omio find you the best connections between Porto and any of these top destinations today!
        HomeTravelTravel to PortugalTravel to PortoHow to travel from Madrid to Porto

        The Omio App Makes Travel Planning Easy

        We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

        ios-badge
        android-badge
        Hand With Phone
        More routes, destinations and providers
        Currency
        Language

        Useful links