Porto

Porto

Direct return from Madrid

£27 Save up to
£29 Best deal
£56 Average cost

Porto, a coastal city in northwest Portugal, is known for its stately bridges, port wine production, and historic city center. Visit the stunning Church of São Francisco, explore the historic Ribeira District, or take a cruise on the Douro River. Porto's bustling markets, traditional Fado music, and the annual São João Festival make it a city full of character and charm.

Latest deals

3 days £29 Fri 11 Dec – Mon 14 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Mon 14/12 · £15 Go
11 days £29 Fri 11 Dec – Tue 22 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Tue 22/12 · £15 Go
10 days £29 Fri 11 Dec – Mon 21 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Mon 21/12 · £15 Go
7 days £29 Sat 12 Dec – Sat 19 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Sat 19/12 · £15 Go
9 days £29 Sat 12 Dec – Mon 21 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Mon 21/12 · £15 Go
8 days £29 Fri 11 Dec – Sat 19 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Sat 19/12 · £15 Go
6 days £29 Fri 11 Dec – Thu 17 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Thu 17/12 · £15 Go
10 days £29 Sat 12 Dec – Tue 22 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Tue 22/12 · £15 Go
4 days £29 Fri 11 Dec – Tue 15 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Tue 15/12 · £15 Go
5 days £29 Sat 12 Dec – Thu 17 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Thu 17/12 · £15 Go
2 days £29 Sat 12 Dec – Mon 14 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Mon 14/12 · £15 Go
3 days £29 Sat 12 Dec – Tue 15 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Tue 15/12 · £15 Go
7 days £30 Mon 14 Dec – Mon 21 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Mon 21/12 · £15 Go
8 days £30 Mon 14 Dec – Tue 22 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Tue 22/12 · £15 Go
11 days £30 Sat 12 Dec – Wed 23 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Wed 23/12 · £16 Go
12 days £30 Fri 11 Dec – Wed 23 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Wed 23/12 · £16 Go
5 days £30 Mon 14 Dec – Sat 19 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Sat 19/12 · £15 Go
3 days £30 Mon 14 Dec – Thu 17 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Thu 17/12 · £15 Go
9 days £31 Mon 14 Dec – Wed 23 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Wed 23/12 · £16 Go
16 days £31 Tue 12 Jan – Thu 28 Jan
Madrid → Porto · Tue 12/01 · £17 Go
Porto → Madrid · Thu 28/01 · £14 Go
5 days £31 Fri 11 Dec – Wed 16 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Wed 16/12 · £17 Go
9 days £31 Tue 19 Jan – Thu 28 Jan
Madrid → Porto · Tue 19/01 · £17 Go
Porto → Madrid · Thu 28/01 · £14 Go
3 days £31 Wed 16 Dec – Sat 19 Dec
Madrid → Porto · Wed 16/12 · £16 Go
Porto → Madrid · Sat 19/12 · £15 Go
13 days £31 Fri 15 Jan – Thu 28 Jan
Madrid → Porto · Fri 15/01 · £17 Go
Porto → Madrid · Thu 28/01 · £14 Go
5 days £31 Wed 16 Dec – Mon 21 Dec
Madrid → Porto · Wed 16/12 · £16 Go
Porto → Madrid · Mon 21/12 · £15 Go
6 days £31 Wed 16 Dec – Tue 22 Dec
Madrid → Porto · Wed 16/12 · £16 Go
Porto → Madrid · Tue 22/12 · £15 Go
4 days £31 Sat 12 Dec – Wed 16 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Wed 16/12 · £17 Go
15 days £32 Thu 31 Dec – Fri 15 Jan
Madrid → Porto · Thu 31/12 · £15 Go
Porto → Madrid · Fri 15/01 · £17 Go
2 days £32 Mon 14 Dec – Wed 16 Dec
Madrid → Porto · Mon 14/12 · £15 Go
Porto → Madrid · Wed 16/12 · £17 Go
7 days £32 Wed 16 Dec – Wed 23 Dec
Madrid → Porto · Wed 16/12 · £16 Go
Porto → Madrid · Wed 23/12 · £16 Go
15 days £33 Sun 29 Nov – Mon 14 Dec
Madrid → Porto · Sun 29/11 · £18 Go
Porto → Madrid · Mon 14/12 · £15 Go
12 days £33 Tue 24 Nov – Sun 6 Dec
Madrid → Porto · Tue 24/11 · £18 Go
Porto → Madrid · Sun 6/12 · £15 Go
9 days £33 Sat 13 Feb – Mon 22 Feb
Madrid → Porto · Sat 13/02 · £17 Go
Porto → Madrid · Mon 22/02 · £16 Go
16 days £33 Sun 29 Nov – Tue 15 Dec
Madrid → Porto · Sun 29/11 · £18 Go
Porto → Madrid · Tue 15/12 · £15 Go
15 days £33 Wed 13 Jan – Thu 28 Jan
Madrid → Porto · Wed 13/01 · £19 Go
Porto → Madrid · Thu 28/01 · £14 Go
7 days £33 Fri 11 Dec – Fri 18 Dec
Madrid → Porto · Fri 11/12 · £14 Go
Porto → Madrid · Fri 18/12 · £19 Go
7 days £33 Sun 29 Nov – Sun 6 Dec
Madrid → Porto · Sun 29/11 · £18 Go
Porto → Madrid · Sun 6/12 · £15 Go
6 days £33 Sun 29 Nov – Sat 5 Dec
Madrid → Porto · Sun 29/11 · £18 Go
Porto → Madrid · Sat 5/12 · £15 Go
11 days £33 Tue 24 Nov – Sat 5 Dec
Madrid → Porto · Tue 24/11 · £18 Go
Porto → Madrid · Sat 5/12 · £15 Go
14 days £33 Thu 14 Jan – Thu 28 Jan
Madrid → Porto · Thu 14/01 · £19 Go
Porto → Madrid · Thu 28/01 · £14 Go
6 days £33 Sat 12 Dec – Fri 18 Dec
Madrid → Porto · Sat 12/12 · £14 Go
Porto → Madrid · Fri 18/12 · £19 Go
6 days £34 Sat 9 Jan – Fri 15 Jan
Madrid → Porto · Sat 9/01 · £17 Go
Porto → Madrid · Fri 15/01 · £17 Go
4 days £34 Thu 10 Dec – Mon 14 Dec
Madrid → Porto · Thu 10/12 · £19 Go
Porto → Madrid · Mon 14/12 · £15 Go
5 days £34 Thu 10 Dec – Tue 15 Dec
Madrid → Porto · Thu 10/12 · £19 Go
Porto → Madrid · Tue 15/12 · £15 Go
7 days £34 Fri 8 Jan – Fri 15 Jan
Madrid → Porto · Fri 8/01 · £17 Go
Porto → Madrid · Fri 15/01 · £17 Go
3 days £34 Tue 12 Jan – Fri 15 Jan
Madrid → Porto · Tue 12/01 · £17 Go
Porto → Madrid · Fri 15/01 · £17 Go
7 days £34 Thu 10 Dec – Thu 17 Dec
Madrid → Porto · Thu 10/12 · £19 Go
Porto → Madrid · Thu 17/12 · £15 Go
5 days £34 Sat 13 Feb – Thu 18 Feb
Madrid → Porto · Sat 13/02 · £17 Go
Porto → Madrid · Thu 18/02 · £17 Go
9 days £34 Thu 10 Dec – Sat 19 Dec
Madrid → Porto · Thu 10/12 · £19 Go
Porto → Madrid · Sat 19/12 · £15 Go
10 days £34 Tue 19 Jan – Fri 29 Jan
Madrid → Porto · Tue 19/01 · £17 Go
Porto → Madrid · Fri 29/01 · £17 Go

... 3468 more possible dates exist ...