Flights MAD → OPO
Curated weekend trips for the next few weeks. Prices are estimates until you verify.
Outbound partner clickouts are enabled only for deals updated in the last 72h.
Quick summary
Looking for a quick escape? This route is currently showing direct options. Typical outbound flight time is about 1h 20m. Common windows are ~2 nights. Best current pick is around EUR 58.
2026-09-01 → 2026-09-03
Direct • 1h 20m
[Out: Tue 18:40 → Tue 20:00 • 1h 20m] — [Stay: 2d] — [Back: Thu 19:40 → Thu 20:55 • 1h 15m]
Source: Aviasales (cached) • Inserted 2026-06-03 · Wed 09:10 • Synced 2026-06-04 · Thu 09:07
Est. EUR 58
Updated ~24h agoExpires in ~1d
2026-09-10 → 2026-09-12
Direct • 1h 20m
[Out: Thu 21:30 → Thu 22:50 • 1h 20m] — [Stay: 1d 20h] — [Back: Sat 18:50 → Sat 20:05 • 1h 15m]
Source: Aviasales (cached) • Inserted 2026-06-02 · Tue 09:10 • Synced 2026-06-04 · Thu 09:07
Est. EUR 59
Updated ~48h agoExpires in ~0h
2026-10-02 → 2026-10-16
Direct • 1h 20m
[Out: Fri 07:25 → Fri 08:45 • 1h 20m] — [Stay: 14d 11h] — [Back: Fri 19:55 → Fri 21:05 • 1h 10m]
Source: Aviasales (cached) • Inserted 2026-06-02 · Tue 09:14 • Synced 2026-06-04 · Thu 09:07
Est. EUR 60
Updated ~48h agoExpires in ~0h
2026-08-31 → 2026-09-02
Direct • 1h 15m
[Out: Mon 08:35 → Mon 09:50 • 1h 15m] — [Stay: 2d 5h] — [Back: Wed 15:05 → Wed 16:15 • 1h 10m]
Source: Aviasales (cached) • Inserted 2026-06-03 · Wed 09:07 • Synced 2026-06-04 · Thu 09:07
Est. EUR 87
Updated ~24h agoExpires in ~24h
2026-06-19 → 2026-06-22
Direct • 1h 15m
[Out: Fri 04:35 → Fri 05:50 • 1h 15m] — [Stay: 3d 13h] — [Back: Mon 19:10 → Mon 20:20 • 1h 10m]
Source: Aviasales (cached) • Inserted 2026-06-03 · Wed 09:00 • Synced 2026-06-04 · Thu 09:07
Est. EUR 65
Updated ~24h agoExpires in ~24h
2026-09-26 → 2026-10-07
Direct • 1h 15m
[Out: Sat 08:35 → Sat 09:50 • 1h 15m] — [Stay: 11d 9h] — [Back: Wed 19:10 → Wed 20:20 • 1h 10m]
Source: Aviasales (cached) • Inserted 2026-06-03 · Wed 09:10 • Synced 2026-06-04 · Thu 09:07
Est. EUR 73
Updated ~24h agoExpires in ~1d
2026-09-10 → 2026-09-12
Direct • 1h 15m
[Out: Thu 04:35 → Thu 05:50 • 1h 15m] — [Stay: 2d 13h] — [Back: Sat 18:50 → Sat 20:05 • 1h 15m]
Source: Aviasales (cached) • Inserted 2026-06-03 · Wed 09:10 • Synced 2026-06-04 · Thu 09:07
Est. EUR 57
Updated ~24h agoExpires in ~1d
2026-06-09 → 2026-06-12
Direct • 1h 15m
[Out: Tue 04:35 → Tue 05:50 • 1h 15m] — [Stay: 3d] — [Back: Fri 05:35 → Fri 06:50 • 1h 15m]
Source: Aviasales (cached) • Inserted 2026-06-04 · Thu 09:00 • Synced 2026-06-04 · Thu 09:07
Est. EUR 75
Updated ~0h agoExpires in ~18h
2026-06-10 → 2026-06-12
Direct • 1h 20m
[Out: Wed 04:25 → Wed 05:45 • 1h 20m] — [Stay: 2d] — [Back: Fri 05:35 → Fri 06:50 • 1h 15m]
Source: Aviasales (cached) • Inserted 2026-06-04 · Thu 09:00 • Synced 2026-06-04 · Thu 09:07
Est. EUR 92
Updated ~0h agoExpires in ~18h
Explore more from MAD
Internal links help discovery (and SEO crawlability).
Milan (MIL)
from EUR 37
View route →
Rome (ROM)
from EUR 45
View route →
PALMA DE MALLORCA (PMI)
from EUR 46
View route →
Ibiza (IBZ)
from EUR 52
View route →
Tangier (TNG)
from EUR 54
View route →
Faro (FAO)
from EUR 57
View route →
London (LON)
from EUR 57
View route →
Lisbon (LIS)
from EUR 58
View route →
Las Palmas (LPA)
from EUR 59
View route →
Budapest (BUD)
from EUR 61
View route →