Cheap Flights from Budapest to Barcelona

Budapest Barcelona
Any date
Find your flight
🌍 Anywhere
🇮🇹 Italy €13
🇩🇪 Germany €13
🇪🇸 Spain €29
🇵🇱 Poland €13
🇬🇷 Greece €13
🇫🇷 France €24
🇭🇷 Croatia €14
🇰🇿 Kazakhstan €151
← Back Home Deals Barcelona (21)
Barcelona — Spain
Budapest → Barcelona
🇪🇸 Spain · 21 flights from €30
28 Jul
19:55
W4 · 43h
✈ Direct
€30
23 Jun
19:55
W4 · 14h 30m
✈ Direct
€32
29 Jun
19:55
W4 · 14h 30m
✈ Direct
€34
24 Jun
04:10
Ryanair · 19h
✈ Direct
€35
18 Jul
19:55
Vueling · 44h 20m
✈ Direct
€35
28 Jun
03:50
Ryanair · 30h 35m
✈ Direct
€36
9 Jul
04:55
Ryanair · 10h
✈ Direct
€36
28 Aug
06:25
W4 · 14h 25m
✈ Direct
€38
4 Aug
12:30
Ryanair · 9h 5m
✈ Direct
€38
2 Aug
03:45
Ryanair · 2h 35m
✈ Direct
€38
18 Aug
19:55
Vueling · 20h 35m
✈ Direct
€40
27 Aug
19:55
Vueling · 25h 30m
✈ Direct
€40
29 Jul
15:55
W4 · 18h 30m
✈ Direct
€41
25 Aug
19:55
Vueling · 27h 15m
✈ Direct
€41
28 Jul
15:30
Wizz Air · 2h 40m
✈ Direct
€42
8 Jul
12:50
W4 · 6h 25m
✈ Direct
€43
26 Aug
15:55
W4 · 7h 15m
✈ Direct
€47
30 Jun
15:30
Wizz Air · 2h 40m
✈ Direct
€69
8 Jul
15:30
Wizz Air · 2h 40m
✈ Direct
€73
29 Jul
14:05
Ryanair · 2h 35m
✈ Direct
€75
26 Jul
03:45
Ryanair · 2h 35m
✈ Direct
€77
With a stop
23 Jun
04:05
BUD → ROM → BCN
Wizz Air + W4 · 6h layover in Rome
€26
2 flights
24 Jun
15:35
BUD → MIL → BCN
W4 + W4 · 0d 15h stopover in Milan
€27
2 flights
☕ 15h in Milan — enough time to explore
6 Jul
10:40
BUD → SOF → BCN
Wizz Air + Wizz Air · 1d 3h stopover in Sofia
€27
2 flights
☕ 27h in Sofia — enough time to explore
28 Jun
06:25
BUD → MIL → BCN
W4 + W4 · 1d 0h stopover in Milan
€28
2 flights
☕ 24h in Milan — enough time to explore
13 Jul
15:15
BUD → MIL → BCN
MW + Ryanair · 1d 4h stopover in Milan
€29
2 flights
☕ 28h in Milan — enough time to explore
22 Jul
12:50
BUD → VCE → BCN
W4 + W4 · 2h layover in Venice
€31
2 flights
23 Jun
16:05
BUD → MIL → BCN
Ryanair + W4 · 0d 15h stopover in Milan
€31
2 flights
☕ 15h in Milan — enough time to explore
28 Jul
19:55
BUD → MIL → BCN
W4 + Vueling · 10h layover in Milan
€32
2 flights
☕ 10h in Milan — enough time to explore