Direct (nonstop) flights from Madrid to Porto

4 airlines fly nonstop from Barajas (MAD) to Porto Airport (OPO). It's 272 miles (438 km), about 1h 20m in the air. Operated by Ethiopian Airlines, Ryanair, Iberia and others.

MAD
Barajas
🇪🇸 Madrid, Spain
OPO
Porto Airport
🇵🇹 Porto, Portugal
Flight Time
1h 20m
Distance
272 mi
438 km
CO₂/pax
50 kg
−72 kg vs. layover
Airlines
4
Ethiopian Airlines +3
Time Diff
-1h
Operated by Ethiopian Airlines Ethiopian Airlines Ryanair Ryanair Iberia Iberia Air Europa Air Europa

Route data last updated: May 19, 2026

Airlines with non-stop flights

Ethiopian Airlines ET Ethiopian Airlines
Route
MAD → OPO
Flight Time
1h 20m
Distance
272 mi
Ryanair FR Ryanair
Route
MAD → OPO
Flight Time
1h 20m
Distance
272 mi
Iberia IB Iberia
Route
MAD → OPO
Flight Time
1h 20m
Distance
272 mi
Air Europa UX Air Europa
Route
MAD → OPO
Flight Time
1h 20m
Distance
272 mi

Alternative Routes

Other ways to fly from Madrid to Porto with one stop · direct emits 50 kg CO₂ per passenger

MAD BIO (Bilbao) OPO
Leg 1: 1h (197 mi) Leg 2: 1h 20m (327 mi) Total: ~2h 20m 🍃 122 kg CO₂ (+144% vs. direct)
Leg 1
MAD → BIO
1h · 197 mi
View MAD to BIO flights →
Leg 2
BIO → OPO
1h 20m · 327 mi
View BIO to OPO flights →
MAD LIS (Lisbon) OPO
Leg 1: 1h 25m (319 mi) Leg 2: 1h (171 mi) Total: ~2h 25m 🍃 116 kg CO₂ (+132% vs. direct)
Leg 1
MAD → LIS
1h 25m · 319 mi
View MAD to LIS flights →
Leg 2
LIS → OPO
1h · 171 mi
View LIS to OPO flights →
MAD OVD (Asturias) OPO
Leg 1: 1h 15m (247 mi) Leg 2: 1h 10m (209 mi) Total: ~2h 25m 🍃 110 kg CO₂ (+120% vs. direct)
Leg 1
MAD → OVD
1h 15m · 247 mi
View MAD to OVD flights →
Leg 2
OVD → OPO
1h 10m · 209 mi
View OVD to OPO flights →
MAD SVQ (Sevilla) OPO
Leg 1: 1h 15m (246 mi) Leg 2: 1h 15m (302 mi) Total: ~2h 30m 🍃 127 kg CO₂ (+154% vs. direct)
Leg 1
MAD → SVQ
1h 15m · 246 mi
View MAD to SVQ flights →
Leg 2
SVQ → OPO
1h 15m · 302 mi
View SVQ to OPO flights →
MAD VLC (Valencia) OPO
Leg 1: 1h (178 mi) Leg 2: 1h 35m (449 mi) Total: ~2h 35m 🍃 141 kg CO₂ (+182% vs. direct)
Leg 1
MAD → VLC
1h · 178 mi
View MAD to VLC flights →
Leg 2
VLC → OPO
1h 35m · 449 mi
View VLC to OPO flights →

Looking for the return flight?

OPO → MAD: Flights from Porto to Madrid

Frequently Asked Questions

How long is the direct flight from Madrid to Porto?

A nonstop flight from Madrid (MAD) to Porto (OPO) takes approximately 1 hours and 20 minutes. The distance is 272 miles (438 km).

Which airlines fly nonstop from Madrid to Porto?

4 airlines: Ethiopian Airlines, Ryanair, Iberia, Air Europa.

Is there a nonstop flight from Madrid to Porto?

Yes. 4 airlines: Ethiopian Airlines, Ryanair, Iberia, Air Europa.

How far is Madrid from Porto?

The flight distance from Madrid to Porto is 272 miles (438 km), measured as the great-circle (shortest air) distance. That's roughly the same distance as London to Paris.

What is the time difference between Madrid and Porto?

Porto is 1 hour behind Madrid. (Europe/Madrid vs Europe/Lisbon.)

What type of aircraft flies from Madrid to Porto?

At 1h 20m, this route typically uses narrow-body aircraft — Boeing 737 or Airbus A320. Varies by airline.

Do I need a visa to travel from Spain to Portugal?

Depends on your passport. Check with the Portugal embassy or an official visa portal before booking — requirements change.

What is the carbon footprint of a flight from Madrid to Porto?

Roughly 50 kg CO2 per passenger one-way. That's about the same as driving 250 km.

Is the return flight from Porto to Madrid also nonstop?

Yes — nonstop flights run both ways. Flight time may differ slightly due to wind patterns.

When is the cheapest time to fly from Madrid to Porto?

Midweek flights (Tue/Wed) outside holiday peaks are usually cheapest. 3-6 weeks ahead is a good window for this route. Use "Check Prices" above to compare.

How early should I arrive at Barajas for this flight?

3 hours before departure for international flights. You need time for check-in, security, and immigration.