Cheap Flights Madrid to Porto: 2026 Guide

Cheap flights Madrid to Porto: airlines, flight time, airport transfers, cheapest months and booking tricks for the Madrid–Porto route.

Cheap Flights Madrid to Porto: 2026 Guide

Port wine, granite alleys and the Douro at golden hour are 80 minutes away by plane. Search and book your Madrid–Porto flight from around €25–60 one way if you time it right. Cheap flights Madrid to Porto are easier to land than on most international routes from Spain: it’s a short, competitive hop with two airlines fighting over it year-round, and fares drop hard outside the summer and São João windows.

The route in numbers

Fact Detail
Direct flight time ~1 h 15–1 h 25
Distance ~440 km (270 miles)
Origin airport Madrid Barajas (MAD)
Destination airport Porto Francisco Sá Carneiro (OPO)
Nonstop airlines Ryanair, Iberia
Typical frequency 1–3 nonstops per day
Cheapest months January–March, November
Cheapest days to fly Tuesday, Wednesday
Typical round trip ~€50–100 low season / €110–160 peak

Who flies Madrid to Porto?

Two carriers keep the route nonstop:

  • Ryanair — usually the lowest base fare, flying from Barajas Terminal 1. The ticket covers a small under-seat bag only; add a cabin bag and re-do the math, because the gap to Iberia narrows fast.
  • Iberia — flies from Terminal 4 with full-service basics included: cabin bag, seat selection on most fares and a schedule that plays well with connections. On many dates Iberia’s total price beats Ryanair’s once luggage is counted.

If both nonstops are expensive on your dates, TAP connects via Lisbon. Fair warning: Lisbon sits south of Porto, so you backtrack — only worth it when the fare gap is €40+ and you don’t mind a 3–4 hour total journey. The smarter alternative when OPO fares spike is often flying to Lisbon nonstop (more competition, more flights) and taking the Alfa Pendular train up — about 2 h 50 and €25–40, with city-centre-to-city-centre convenience. Our Madrid–Lisbon route guide breaks down that option.

Whatever you choose, compare both airlines’ real totals on TopTravelCentre before booking — base fares on this route tell you almost nothing.

Indicative prices by season

Period One way from Round trip from Notes
January–March €25–40 €50–80 Cold, quiet, cheapest window
April–June €35–60 €70–110 São João week (late June) spikes hard
July–August €50–75 €100–160 Peak summer, book 6+ weeks out
September–October €30–55 €60–100 Post-summer drop, great weather
November €25–40 €50–85 Low season again
December €45–70 €90–140 Christmas and New Year lift fares

Prices verified on public flight search engines and official airline sites. Indicative only — check live fares for your dates before planning around any number here.

Airports: Barajas and Sá Carneiro

Madrid Barajas (MAD)

Ryanair uses Terminal 1; Iberia uses Terminal 4. Check your terminal before you leave home — transfers between them take 20–30 minutes by shuttle and it’s the most common self-inflicted stress at Barajas. Getting there: Metro line 8 from Nuevos Ministerios (~15 min), Cercanías C-1 train, or the 24-hour airport express bus. Our complete Barajas to city centre guide has the full breakdown.

Porto Francisco Sá Carneiro (OPO)

Small, modern and 11 km from the centre — one of the least stressful arrivals in Iberia. The metro line E (violet) runs straight to Trindade, central Porto, in about 30 minutes; a single with the rechargeable Andante card costs a few euros. Taxis charge roughly €25–35 to the centre. Immigration is a non-event on this route: Spain and Portugal are both in the Schengen area, so for EU citizens a national ID card is enough.

When to fly: timing the fare calendar

  • Cheapest: January to March and November. Porto in winter is rainy but atmospheric, and the flight-plus-hotel total hits its annual floor.
  • Watch out for São João (23–24 June). Porto’s biggest festival fills the city for one night; fares around those dates jump 50–100%. Book very early or fly the week after.
  • Shoulder sweet spot: May–mid June and September–October. Best weather-per-euro in the city and the Douro valley.
  • Midweek wins. Tuesday and Wednesday departures are consistently the cheapest; Friday and Sunday carry the premium.

Five ways to pay less on this route

  1. Compare totals with your real luggage. A €25 Ryanair fare plus a cabin-bag fee can lose to a €45 Iberia fare that includes it. This single habit saves more money than any other trick on short hops.
  2. Book 3–6 weeks ahead. The route lives on city-break demand; it neither rewards booking four months early nor rewards procrastinating past the two-week mark.
  3. Split carriers. One-way pricing is sane here — Ryanair out, Iberia back is a normal and legal combination that regularly saves €15–30.
  4. Price the Lisbon + train combo. When OPO fares spike, Lisbon nonstops (far more competition) plus the Alfa Pendular can undercut the direct by a wide margin — and you see two cities. Our Lisbon airport transport guide covers the landing side.
  5. Set a fare alert with ±3 days flexibility. Drops on this route appear midweek and vanish within hours. The general tactics in our complete guide to finding cheap flights apply doubly on short competitive hops like this one.

Porto in 48 hours

Day 1: Ribeira’s stacked houses down to the Douro, the Luís I bridge walk (upper deck for the view), a port cellar tasting in Vila Nova de Gaia at sunset, dinner in a tasca off Rua das Flores.

Day 2: Livraria Lello early (book the slot ahead), Clérigos tower, the stunning azulejo-clad São Bento station, Bolhão market, and a francesinha for lunch — the beer-and-cheese-soaked sandwich Porto runs on. With a third day, take a Douro valley train or boat: Pinhão is 2 hours away through terraced vineyards.

FAQ

How much does Madrid–Porto normally cost?

With 3–6 weeks’ notice in low season, €25–40 one way and €50–80 round trip. In summer and around São João, round trips can exceed €150.

Which airline is cheapest?

Ryanair usually posts the lowest base fare; Iberia often wins once you add a cabin bag. Compare final prices, not headlines.

How do I get from Porto airport to the city?

Metro line E runs to Trindade in ~30 minutes for a few euros — the best option for almost everyone. A taxi costs €25–35.

Do I need a passport?

Schengen route: EU citizens can fly with a national ID card. Non-EU travellers should carry whatever document their airline and status require.

Is Porto expensive once I land?

No — it’s one of Western Europe’s best-value cities. A generous dinner for two with wine runs €30–45; a café’s pastel de nata costs about a euro.

Is the train an option from Madrid?

There is no direct rail link; the bus takes 8+ hours. On a 440 km route where planes take 80 minutes, flying wins every time — put the saved day into the city.

The bottom line

Two airlines, one short hop, and a fare calendar with deep winter valleys: Madrid–Porto is a route built for spontaneous weekends if you book 3–6 weeks out and fly midweek. Search and book your Madrid–Porto flight today, before the next fare drop disappears.

More guides for cheap flights in Europe

Planning more trips? These help: the Madrid–Lisbon route (Portugal’s other headline destination), our complete guide to finding cheap flights, and the Lisbon airport transport guide if you take the two-city combo.