Cheap Flights from Miami to San Juan

Miami San Juan
Any date
Find your flight
🌍 Anywhere
🇺🇸 United States €32
🇹🇷 Turkey €265
🇪🇸 Spain €218
🇲🇽 Mexico €59
🇫🇷 France €175
🇨🇴 Colombia €108
🇩🇴 Dominican Republic €92
🇮🇹 Italy €234
← Back Home Deals San Juan (20)
San Juan — Puerto Rico
Miami → San Juan
🇵🇷 Puerto Rico · 20 flights from €42
6 Oct
03:30
F9 · 2h 43m
✈ Direct
€42
29 Sep
03:30
F9 · 2h 43m
✈ Direct
€43
5 Oct
12:10
F9 · 2h 43m
✈ Direct
€47
€44
7 Oct
03:30
F9 · 2h 43m
✈ Direct
€44
24 Sep
03:30
F9 · 2h 43m
✈ Direct
€46
25 Sep
12:10
F9 · 2h 43m
✈ Direct ↓31% 🔥
€47
HOT
30 Sep
03:30
F9 · 2h 43m
✈ Direct ↓31% 🔥
€68
€47
HOT
26 Sep
03:30
F9 · 2h 43m
✈ Direct
€47
4 Nov
00:55
F9 · 2h 43m
✈ Direct
€53
28 Sep
12:10
F9 · 2h 43m
✈ Direct
€55
16 Nov
00:55
F9 · 2h 43m
✈ Direct
€56
15 Nov
13:57
F9 · 2h 39m
✈ Direct
€63
9 Nov
13:57
F9 · 2h 39m
✈ Direct
€63
9 Oct
01:28
F9 · 2h 48m
✈ Direct
€67
19 Sep
15:45
F9 · 2h 42m
✈ Direct
€68
8 Nov
13:57
F9 · 2h 39m
✈ Direct
€74
17 Sep
03:30
F9 · 2h 43m
✈ Direct
€84
4 Oct
21:16
F9 · 2h 44m
✈ Direct
€93
24 Nov
11:54
F9 · 2h 39m
✈ Direct
€94
20 Nov
12:00
F9 · 15h 11m
€125
With a stop
30 Sep
11:10
MIA → ORL → SJU
WN + F9 · 0d 14h stopover in ORL
€103
2 flights
☕ 14h in ORL — enough time to explore
25 Sep
02:09
MIA → ATL → SJU
F9 + F9 · 11h layover in Atlanta
€108
2 flights
☕ 11h in Atlanta — enough time to explore
28 Sep
02:09
MIA → ATL → SJU
F9 + F9 · 0d 20h stopover in Atlanta
€113
2 flights
☕ 20h in Atlanta — enough time to explore
3 Oct
11:00
MIA → ORL → SJU
WN + F9 · 0d 14h stopover in ORL
€118
2 flights
☕ 14h in ORL — enough time to explore
1 Oct
22:10
MIA → ORL → SJU
WN + F9 · 3h layover in ORL
€130
2 flights
2 Oct
22:10
MIA → ORL → SJU
WN + F9 · 1d 3h stopover in ORL
€130
2 flights
☕ 27h in ORL — enough time to explore
10 Oct
11:00
MIA → ORL → SJU
WN + F9 · 0d 22h stopover in ORL
€140
2 flights
☕ 22h in ORL — enough time to explore
7 Nov
03:55
MIA → ORL → SJU
F9 + F9 · 0d 23h stopover in ORL
€147
2 flights
☕ 23h in ORL — enough time to explore

Flight delayed or cancelled? You could be owed up to EUR 600 under EU261. Get your free claim letter →