Flights ZRH → OPO
Curated weekend trips for the next few weeks. Prices are estimates until you verify.
Quick summary
Looking for a quick escape? This route is currently showing direct options. Typical outbound flight time is about 2h 35m. Common windows are ~3 nights. Best current pick is around EUR 242. Historically-cheapest months often include Jan 2026.
Route context (DB-only)
Quick take
Best current pick: 2026-02-26 → 2026-03-01 for ~EUR 242.
Typical range (weekend patterns): ~CHF 193–242.
Airport reality (from current deals)
Common arrival airports: OPO / OPO (n=5)
Airport tiers seen: Tier 1 (n=28)
Typical prices by weekend pattern
Thu–Sun: ~CHF 242Fri–Sun: ~CHF 242Sat–Mon: ~CHF 193
Recent history (last 120 days)
144 snapshots • Best observed: CHF 169 (depart 2026-01-31)
Cheapest months (min 3 snapshots/month, by best observed snapshot): Jan 2026 ~CHF 169 (n=36) • Feb 2026 ~CHF 169 (n=48) • Mar 2026 ~CHF 181 (n=48)
These stats are derived from Shopineer snapshots and baselines (no live pricing calls).
2026-02-26 → 2026-03-01
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-27 → 2026-03-29
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 21:20 → Mon 00:50 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-12 → 2026-03-15
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-13 → 2026-02-15
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-19 → 2026-02-22
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-05 → 2026-03-08
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-20 → 2026-02-22
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-27 → 2026-03-01
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-12 → 2026-02-15
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-06 → 2026-03-08
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-13 → 2026-03-15
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 10% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-13 → 2026-02-15
Direct • 2h 35m
[Out: Fri 17:55 → Fri 19:30 • 2h 35m] — [Stay: 2d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 309% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-12 → 2026-02-15
Direct • 2h 35m
[Out: Thu 18:00 → Thu 19:35 • 2h 35m] — [Stay: 3d 1h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 309% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-04-04 → 2026-04-06
Direct • 2h 40m
[Out: Sat 18:50 → Sat 20:30 • 2h 40m] — [Stay: 2d 1h] — [Back: Mon 21:20 → Tue 00:50 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 38% above usual (usual ~CHF 193) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-07 → 2026-02-09
Direct • 2h 45m
[Out: Sat 16:45 → Sat 18:30 • 2h 45m] — [Stay: 1d 18h] — [Back: Mon 12:25 → Mon 16:00 • 2h 35m]
Airport reality: OPO • Tier 1
Value vs usual: 4% below usual (usual ~CHF 193) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-01-31 → 2026-02-02
Direct • 2h 45m
[Out: Sat 16:45 → Sat 18:30 • 2h 45m] — [Stay: 1d 18h] — [Back: Mon 12:25 → Mon 16:00 • 2h 35m]
Airport reality: OPO • Tier 1
Value vs usual: 4% below usual (usual ~CHF 193) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-01-29 → 2026-02-01
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: OPO • Tier 1
Value vs usual: 18% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-05 → 2026-02-08
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: OPO • Tier 1
Value vs usual: 18% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-01-30 → 2026-02-01
Direct • 2h 45m
[Out: Fri 16:45 → Fri 18:30 • 2h 45m] — [Stay: 2d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: OPO • Tier 1
Value vs usual: 18% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-04-04 → 2026-04-06
Direct • 2h 40m
[Out: Sat 17:40 → Sat 19:20 • 2h 40m] — [Stay: 2d 2h] — [Back: Mon 21:20 → Tue 00:50 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 59% above usual (usual ~CHF 193) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-06 → 2026-03-08
Direct • 2h 45m
[Out: Fri 16:45 → Fri 18:30 • 2h 45m] — [Stay: 2d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-13 → 2026-03-15
Direct • 2h 45m
[Out: Fri 16:45 → Fri 18:30 • 2h 45m] — [Stay: 2d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-12 → 2026-03-15
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-19 → 2026-02-22
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-20 → 2026-02-22
Direct • 2h 45m
[Out: Fri 16:45 → Fri 18:30 • 2h 45m] — [Stay: 2d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-05 → 2026-03-08
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-02-13 → 2026-02-15
Direct • 2h 45m
[Out: Fri 16:45 → Fri 18:30 • 2h 45m] — [Stay: 2d 2h] — [Back: Sun 20:25 → Sun 23:55 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
2026-03-26 → 2026-03-29
Direct • 2h 45m
[Out: Thu 16:45 → Thu 18:30 • 2h 45m] — [Stay: 3d 2h] — [Back: Sun 21:20 → Mon 00:50 • 2h 30m]
Airport reality: • Tier 1
Value vs usual: 26% above usual (usual ~CHF 242) • Confidence: High
Source: Amadeus • Inserted 2026-01-11 · Sun 20:15 • Updated 2026-01-16 · Fri 17:32
Explore more from ZRH
Internal links help discovery (and SEO crawlability).
ISTANBUL (IST)
from CHF 61
View route →
Berlin (BER)
from CHF 64
View route →
Rome (ROM)
from CHF 65
View route →
Barcelona (BCN)
from CHF 66
View route →
London (LON)
from CHF 98
View route →
EDINBURGH (EDI)
from CHF 112
View route →
DLM (DLM)
from CHF 115
View route →
Lisbon (LIS)
from CHF 116
View route →
MADRID (MAD)
from CHF 123
View route →
Dusseldorf (DUS)
from CHF 132
View route →