Find the cheapest flights from Madrid to Porto in 2026. Compare airlines, prices by month, and booking tips to save on your trip.
Route: Madrid (MAD) → Porto (OPO)
Distance: Direct flights not available
Flight Duration: 2h 30m – 5h
Prices by Month
| Month | Avg Price | Demand |
|---|---|---|
| January | €52 | low |
| February | €48 | low |
| March | €58 | medium |
| April | €65 | medium |
| May | €72 | medium-high |
| June | €95 | high |
| July | €125 | high |
| August | €130 | high |
| September | €75 | medium |
| October | €55 | low-medium |
| November | €42 | low |
| December | €58 | low-medium |
Airlines on This Route
- Ryanair (direct): from €35 — Book directly on Ryanair’s website to avoid booking fees. Set up price alerts for this route as flash sales appear suddenly.
- Iberia (direct): from €65 — Iberia often has sales in January and September. Use their fare finder to see the cheapest dates in a calendar view.
- TAP Air Portugal (direct): from €70 — TAP sometimes undercuts Iberia on this route. Check their Flash Sales typically running mid-week.
- Air Europa (direct): from €60 — Air Europa’s dynamic packaging can sometimes offer savings if booking flight + hotel together.
Booking Strategy
For Madrid to Porto, the sweet spot for booking is 3-6 weeks before departure, when airlines have filled their advance purchase buckets but still need to fill remaining seats. Ryanair dominates on price with regular sales dropping fares to €25-€40, but Iberia and TAP often match or beat those prices during their promotional periods. Tuesday and Wednesday are consistently the cheapest days to fly, with Thursday being the most expensive. Avoid Friday departures if possible as they’re typically €15-25 more expensive. Set up Google Flights price alerts for MAD-OPO and check on Tuesday mornings when airlines often release weekly seat allocations. If your dates are flexible, use the ‘Flexible dates’ feature on Skyscanner to see the cheapest days within your travel window — shifting by just 2-3 days can save €30-50.
Route Tips
- Ryanair operates from Terminal 1 at Madrid Barajas — allow extra time as security queues can be long; arrive 2 hours before departure.
- Porto airport has excellent metro connectivity — buy a Viva Viagem card at the machine for €0.50 plus credit, valid on all public transport.
- If holding a non-EU passport, ensure you have at least 3 months validity beyond your intended departure from Portugal for entry.
- For the best photo of Porto’s skyline, take the gondola ride from Gaia to Jardim do Morro — it costs just €6 and offers sunset views over the Dom Luís I bridge.
- Book direct with airlines rather than third-party sites — Ryanair and Iberia both price-match and offer better customer service for changes.
Frequently Asked Questions
How long is the flight from Madrid to Porto?
The direct flight from Madrid Barajas (MAD) to Porto Francisco Sá Carneiro (OPO) takes approximately 1 hour 15 minutes. This is one of the shortest international routes in Europe, operated primarily by Iberia, Ryanair, and TAP Air Portugal with 2-4 daily departures. If flying with a connection (usually via Lisbon with TAP), expect a total journey time of 2 hours 30 minutes to 4 hours 30 minutes depending on the layover duration. Morning flights (6:00-9:00) tend to be most reliable for on-time departures, while afternoon connections may face delays during peak hours.
How much does it cost to fly from Madrid to Porto?
The lowest prices typically range from €25-€45 when booking Ryanair flash sales or Iberia promotions, with regular economy fares averaging €50-€80. Peak season (June-August) sees prices jump to €100-€150 for standard economy, while business class on Iberia can reach €250-€350. November offers the best value with average prices around €42, while August averages €130. Budget carriers like Ryanair often have the cheapest base fares but add fees for bags, making the final price similar to full-service carriers when you add a cabin bag.
Are there direct flights from Madrid to Porto?
Yes, direct flights are readily available with multiple daily departures. Iberia operates 3-4 daily direct flights using Airbus A320 aircraft, typically departing morning and early afternoon. Ryanair offers 2-3 daily direct flights, usually early morning or late evening, at significantly lower base fares. TAP Air Portugal also operates 2-3 direct flights daily. All three airlines operate year-round with no seasonal suspension, making this one of the most frequently served routes on the Iberian peninsula. There is no need to connect unless your schedule doesn’t align with direct departure times.
What is the cheapest month to fly from Madrid to Porto?
November is statistically the cheapest month to fly this route, with average prices around €42 and frequent sales dropping fares to €25-€35. February follows closely at €48 average, making the winter months (November-February) the optimal booking window. The cheapest shoulder seasons are March and October, averaging €55-€58. Avoid August (€130 average) and July (€125 average) when demand from Portuguese diaspora and Spanish tourists peaks. Easter week and the Portuguese national holidays on June 10th also cause significant price spikes, so book well in advance if traveling during these periods.
Which airlines fly from Madrid to Porto?
Four airlines operate direct flights: Ryanair (low-cost, cheapest base fares but strict baggage policies), Iberia (full-service, best for business travelers with Avios points), TAP Air Portugal (full-service with good Lisbon connections), and Air Europa (mid-range carrier with decent connecting options). For connecting flights, consider Air France, Lufthansa, and Swiss if you want to combine this trip with another European destination. Among these, TAP offers the best value for money with included cabin baggage and reasonable pricing, while Iberia provides the most comfortable experience with better legroom and in-flight service.
What airport do I fly into in Porto?
You will arrive at Francisco Sá Carneiro International Airport (OPO), located about 11 kilometers (7 miles) northwest of Porto’s city center. The Metro Line E (Violet Line) connects the airport to the city center in approximately 30 minutes, costing €2.60 for a Viva Viagem card. Alternatively, STCP buses 601 and 603 take 30-40 minutes and cost €2.00. Taxis to the city center charge around €20-€25 during daytime and €25-€30 at night. Ride-share services like Uber and Bolt are widely available at the terminal, typically costing €12-€18 to downtown Porto.
How far in advance should I book Madrid to Porto flights?
For this route, booking 3-6 weeks ahead provides the best balance of availability and price. Airlines typically release their cheapest fare classes 8-12 weeks before departure, so booking too early (3+ months) can sometimes mean paying more for the same seats that later go on sale. However, during peak periods (June-August, Christmas, Easter), book 6-8 weeks ahead to secure any available seats at reasonable prices. Last-minute bookings (within 1 week) are rarely successful for getting deals on this popular route — expect to pay €100+ if forced into last-minute travel.
Is it cheaper to fly from Madrid to Porto on weekdays?
Yes, weekday flights are significantly cheaper than weekend departures on this route. Tuesday and Wednesday departures are typically €15-30 cheaper than Friday-Sunday flights. This pricing gap widens during summer months when weekend demand from Spanish tourists spikes. Thursday is often the second-most expensive day after Friday. If your schedule permits, shifting a Friday departure to Saturday morning or Sunday evening can yield substantial savings. The cheapest flight times are typically early morning (6:00-8:00) and late evening (21:00+), with premium pricing on afternoon departures between 12:00-18:00.
Data updated: 2026-03



