2,543 km · International

Philadelphia (PHL) – Luis Munoz Marin (SJU)

In July 2026, 354 flights operated between Philadelphia and Luis Munoz Marin (both directions), and 63.3% left on time, according to the US BTS.

Flights per month

Only complete months are shown. A month appears once the source has published every day of it.

The most recent periods19 periods
PeriodFlights operated 2025Flights operated 2026Change vs last year
January318345▲ 8.5%
February292330▲ 13.0%
March308394▲ 27.9%
April331435▲ 31.4%
May330393▲ 19.1%
June261356▲ 36.4%
July253354▲ 39.9%
August249––
September129––
October188–in progress
November247––
December317––
Year to date (Jan–Jul)2,0932,607▲ 24.6%

On-time departures by month

Departures within 15 minutes of schedule.

The most recent periods19 periods
PeriodOn-time departures 2025On-time departures 2026Change vs last year
January73.0%64.3%▼ 11.9%
February80.5%73.0%▼ 9.3%
March79.9%61.9%▼ 22.5%
April77.6%80.0%▲ 3.1%
May76.1%81.2%▲ 6.7%
June70.5%78.9%▲ 11.9%
July55.7%63.3%▲ 13.6%
August60.6%––
September65.1%––
October80.9%–in progress
November74.5%––
December63.1%––
Year-to-date average (Jan–Jul)73.3%71.8%▼ 2.1%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January1041▲ 310.0%
February421▲ 425.0%
March612▲ 100.0%
April013–
May02–
June440.0%
July1116▲ 45.5%
August6––
September0––
October0–in progress
November4––
December10––
Year to date (Jan–Jul)35109▲ 211.4%

Airlines on this route

  1. Frontier Airlines 46.4%
  2. American Airlines 35.7%
  3. Spirit Airlines 14.1%
  4. JetBlue Airways 3.9%

Oct 1, 2024 – Jul 31, 2026

By direction

PHL → SJU

Scheduled flights
3,308
Flights operated
3,225
Cancelled
83 · 2.5%
On-time departures
70.8%

SJU → PHL

Scheduled flights
3,310
Flights operated
3,225
Cancelled
85 · 2.6%
On-time departures
73.9%

PHL → SJU and SJU → PHL counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Frontier Airlines F9 3,070 46.4% 66.9% 89
American Airlines AA 2,362 35.7% 77.6% 37
Spirit Airlines NK 930 14.1% 72.3% 36
JetBlue Airways B6 256 3.9% 88.8% 6

Shares are of scheduled flights in the period shown. Codeshare flights are counted once, under the operating airline.

Flight timing & delays

Historical departures, grouped by the scheduled local time at the departure airport. These are recorded outcomes, not a forecast for your flight.

Times are local to the departure airport of each flight; both directions are combined.

US domestic sectors recorded by BTS

Source: the US BTS · Oct 12, 2024 → Jul 31, 2026

Lowest average delay08:00–09:007.7min · 583 recorded · 578 measured
Gap to highest-delay hour35.4min08:00 ↔ 21:00
Recorded flights6,618PHL–SJU

Departure hour

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
00:00 · Fewer than 200 measured departures · 167 recorded · 156 measured · Source: the US BTS 01:00 · Fewer than 200 measured departures · 202 recorded · 184 measured · Source: the US BTS 02:00 · Fewer than 200 measured departures · 126 recorded · 120 measured · Source: the US BTS 03:00 · Fewer than 200 measured departures · 65 recorded · 65 measured · Source: the US BTS 04:00 · Fewer than 200 measured departures · 3 recorded · 3 measured · Source: the US BTS 05:00 · Fewer than 200 measured departures · 198 recorded · 197 measured · Source: the US BTS 06:00 · 87.2% · 787 recorded · 764 measured · Source: the US BTS 07:00 · 88.1% · 319 recorded · 310 measured · Source: the US BTS 08:00 · 87.9% · 583 recorded · 578 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 154 recorded · 153 measured · Source: the US BTS 10:00 · Fewer than 200 measured departures · 200 recorded · 199 measured · Source: the US BTS 11:00 · 70.3% · 412 recorded · 401 measured · Source: the US BTS 12:00 · 76.3% · 374 recorded · 367 measured · Source: the US BTS 13:00 · 72.4% · 326 recorded · 326 measured · Source: the US BTS 14:00 · 72.1% · 390 recorded · 383 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 100 recorded · 99 measured · Source: the US BTS 16:00 · 58.1% · 271 recorded · 267 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 159 recorded · 152 measured · Source: the US BTS 18:00 · 62.2% · 484 recorded · 476 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 202 recorded · 196 measured · Source: the US BTS 20:00 · 60.0% · 620 recorded · 588 measured · Source: the US BTS 21:00 · 61.0% · 293 recorded · 287 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 78 recorded · 75 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 105 recorded · 104 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
00:00 · Fewer than 200 measured departures · 167 recorded · 156 measured · Source: the US BTS 01:00 · Fewer than 200 measured departures · 202 recorded · 184 measured · Source: the US BTS 02:00 · Fewer than 200 measured departures · 126 recorded · 120 measured · Source: the US BTS 03:00 · Fewer than 200 measured departures · 65 recorded · 65 measured · Source: the US BTS 04:00 · Fewer than 200 measured departures · 3 recorded · 3 measured · Source: the US BTS 05:00 · Fewer than 200 measured departures · 198 recorded · 197 measured · Source: the US BTS 06:00 · 12.3 min · 787 recorded · 764 measured · Source: the US BTS 07:00 · 14.3 min · 319 recorded · 310 measured · Source: the US BTS 08:00 · 7.7 min · 583 recorded · 578 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 154 recorded · 153 measured · Source: the US BTS 10:00 · Fewer than 200 measured departures · 200 recorded · 199 measured · Source: the US BTS 11:00 · 28.8 min · 412 recorded · 401 measured · Source: the US BTS 12:00 · 13.6 min · 374 recorded · 367 measured · Source: the US BTS 13:00 · 19.8 min · 326 recorded · 326 measured · Source: the US BTS 14:00 · 12.7 min · 390 recorded · 383 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 100 recorded · 99 measured · Source: the US BTS 16:00 · 33.8 min · 271 recorded · 267 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 159 recorded · 152 measured · Source: the US BTS 18:00 · 40.3 min · 484 recorded · 476 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 202 recorded · 196 measured · Source: the US BTS 20:00 · 34.3 min · 620 recorded · 588 measured · Source: the US BTS 21:00 · 43.1 min · 293 recorded · 287 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 78 recorded · 75 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 105 recorded · 104 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
00:00 · 167 · 167 recorded · 156 measured · Source: the US BTS 01:00 · 202 · 202 recorded · 184 measured · Source: the US BTS 02:00 · 126 · 126 recorded · 120 measured · Source: the US BTS 03:00 · 65 · 65 recorded · 65 measured · Source: the US BTS 04:00 · 3 · 3 recorded · 3 measured · Source: the US BTS 05:00 · 198 · 198 recorded · 197 measured · Source: the US BTS 06:00 · 787 · 787 recorded · 764 measured · Source: the US BTS 07:00 · 319 · 319 recorded · 310 measured · Source: the US BTS 08:00 · 583 · 583 recorded · 578 measured · Source: the US BTS 09:00 · 154 · 154 recorded · 153 measured · Source: the US BTS 10:00 · 200 · 200 recorded · 199 measured · Source: the US BTS 11:00 · 412 · 412 recorded · 401 measured · Source: the US BTS 12:00 · 374 · 374 recorded · 367 measured · Source: the US BTS 13:00 · 326 · 326 recorded · 326 measured · Source: the US BTS 14:00 · 390 · 390 recorded · 383 measured · Source: the US BTS 15:00 · 100 · 100 recorded · 99 measured · Source: the US BTS 16:00 · 271 · 271 recorded · 267 measured · Source: the US BTS 17:00 · 159 · 159 recorded · 152 measured · Source: the US BTS 18:00 · 484 · 484 recorded · 476 measured · Source: the US BTS 19:00 · 202 · 202 recorded · 196 measured · Source: the US BTS 20:00 · 620 · 620 recorded · 588 measured · Source: the US BTS 21:00 · 293 · 293 recorded · 287 measured · Source: the US BTS 22:00 · 78 · 78 recorded · 75 measured · Source: the US BTS 23:00 · 105 · 105 recorded · 104 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Departure hourOn-time departuresAverage departure delayWith departure timeRecorded flights
00:00Fewer than 200 measured departures—156167
01:00Fewer than 200 measured departures—184202
02:00Fewer than 200 measured departures—120126
03:00Fewer than 200 measured departures—6565
04:00Fewer than 200 measured departures—33
05:00Fewer than 200 measured departures—197198
06:0087.2%12.3 min764787
07:0088.1%14.3 min310319
08:0087.9%7.7 min578583
09:00Fewer than 200 measured departures—153154
10:00Fewer than 200 measured departures—199200
11:0070.3%28.8 min401412
12:0076.3%13.6 min367374
13:0072.4%19.8 min326326
14:0072.1%12.7 min383390
15:00Fewer than 200 measured departures—99100
16:0058.1%33.8 min267271
17:00Fewer than 200 measured departures—152159
18:0062.2%40.3 min476484
19:00Fewer than 200 measured departures—196202
20:0060.0%34.3 min588620
21:0061.0%43.1 min287293
22:00Fewer than 200 measured departures—7578
23:00Fewer than 200 measured departures—104105

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 66.3% · 993 recorded · 950 measured · Source: the US BTS Tuesday · 74.3% · 824 recorded · 806 measured · Source: the US BTS Wednesday · 80.0% · 821 recorded · 815 measured · Source: the US BTS Thursday · 74.4% · 985 recorded · 976 measured · Source: the US BTS Friday · 71.8% · 1,035 recorded · 1,010 measured · Source: the US BTS Saturday · 72.8% · 953 recorded · 927 measured · Source: the US BTS Sunday · 68.3% · 1,007 recorded · 966 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Monday · 33.5 min · 993 recorded · 950 measured · Source: the US BTS Tuesday · 21.3 min · 824 recorded · 806 measured · Source: the US BTS Wednesday · 15.5 min · 821 recorded · 815 measured · Source: the US BTS Thursday · 20.8 min · 985 recorded · 976 measured · Source: the US BTS Friday · 25.8 min · 1,035 recorded · 1,010 measured · Source: the US BTS Saturday · 20.9 min · 953 recorded · 927 measured · Source: the US BTS Sunday · 25.2 min · 1,007 recorded · 966 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Monday · 993 · 993 recorded · 950 measured · Source: the US BTS Tuesday · 824 · 824 recorded · 806 measured · Source: the US BTS Wednesday · 821 · 821 recorded · 815 measured · Source: the US BTS Thursday · 985 · 985 recorded · 976 measured · Source: the US BTS Friday · 1,035 · 1,035 recorded · 1,010 measured · Source: the US BTS Saturday · 953 · 953 recorded · 927 measured · Source: the US BTS Sunday · 1,007 · 1,007 recorded · 966 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Day of weekOn-time departuresAverage departure delayWith departure timeRecorded flights
Monday66.3%33.5 min950993
Tuesday74.3%21.3 min806824
Wednesday80.0%15.5 min815821
Thursday74.4%20.8 min976985
Friday71.8%25.8 min1,0101,035
Saturday72.8%20.9 min927953
Sunday68.3%25.2 min9661,007

Month of year

Months combine the same calendar month across the years shown; this is a seasonal pattern, not a monthly time series.

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Jan · 68.5% · 714 recorded · 663 measured · Source: the US BTS Feb · 76.5% · 647 recorded · 622 measured · Source: the US BTS Mar · 69.8% · 720 recorded · 702 measured · Source: the US BTS Apr · 79.0% · 779 recorded · 766 measured · Source: the US BTS May · 78.8% · 725 recorded · 723 measured · Source: the US BTS Jun · 75.4% · 625 recorded · 617 measured · Source: the US BTS Jul · 60.1% · 634 recorded · 607 measured · Source: the US BTS Aug · 60.6% · 255 recorded · 249 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 129 recorded · 129 measured · Source: the US BTS Oct · 80.9% · 278 recorded · 278 measured · Source: the US BTS Nov · 78.2% · 456 recorded · 449 measured · Source: the US BTS Dec · 66.8% · 656 recorded · 645 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Jan · 32.1 min · 714 recorded · 663 measured · Source: the US BTS Feb · 21.1 min · 647 recorded · 622 measured · Source: the US BTS Mar · 23.4 min · 720 recorded · 702 measured · Source: the US BTS Apr · 17.9 min · 779 recorded · 766 measured · Source: the US BTS May · 18.7 min · 725 recorded · 723 measured · Source: the US BTS Jun · 21.9 min · 625 recorded · 617 measured · Source: the US BTS Jul · 42.2 min · 634 recorded · 607 measured · Source: the US BTS Aug · 27.7 min · 255 recorded · 249 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 129 recorded · 129 measured · Source: the US BTS Oct · 10.0 min · 278 recorded · 278 measured · Source: the US BTS Nov · 11.3 min · 456 recorded · 449 measured · Source: the US BTS Dec · 27.6 min · 656 recorded · 645 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Jan · 714 · 714 recorded · 663 measured · Source: the US BTS Feb · 647 · 647 recorded · 622 measured · Source: the US BTS Mar · 720 · 720 recorded · 702 measured · Source: the US BTS Apr · 779 · 779 recorded · 766 measured · Source: the US BTS May · 725 · 725 recorded · 723 measured · Source: the US BTS Jun · 625 · 625 recorded · 617 measured · Source: the US BTS Jul · 634 · 634 recorded · 607 measured · Source: the US BTS Aug · 255 · 255 recorded · 249 measured · Source: the US BTS Sep · 129 · 129 recorded · 129 measured · Source: the US BTS Oct · 278 · 278 recorded · 278 measured · Source: the US BTS Nov · 456 · 456 recorded · 449 measured · Source: the US BTS Dec · 656 · 656 recorded · 645 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Month of yearOn-time departuresAverage departure delayWith departure timeRecorded flights
Jan68.5%32.1 min663714
Feb76.5%21.1 min622647
Mar69.8%23.4 min702720
Apr79.0%17.9 min766779
May78.8%18.7 min723725
Jun75.4%21.9 min617625
Jul60.1%42.2 min607634
Aug60.6%27.7 min249255
SepFewer than 200 measured departures—129129
Oct80.9%10.0 min278278
Nov78.2%11.3 min449456
Dec66.8%27.6 min645656

Delay and on-time rates need at least 200 measured departures per bucket. Smaller samples remain visible in the flight-count chart. An empty slot means no observations, not zero flights.

Recorded outcomes

  • On time 70.5% 4,667
  • Delayed >15 min 26.9% 1,783
  • Cancelled 2.5% 168
  • Missing departure time 0.0% 0

All recorded flights with a known scheduled local time, counted once. Missing actual times are shown separately.

On time means departing no more than 15 minutes after schedule. Cancelled flights and flights missing departure times are excluded from the on-time rate and average delay.

Flight numbers on this route

41
41 of 41
Flight numbersBy direction DeparturesOn time
F991016 PHL → SJU 558 81.4%
F991015 SJU → PHL 549 66.2%
F991165 SJU → PHL 549 64.7%
F994462 PHL → SJU 530 63.4%
AA2433 PHL → SJU 392 86.6%
AA2433 SJU → PHL 362 71.4%
AA3063 SJU → PHL 358 91.1%
F991726 PHL → SJU 243 60.8%
AA3065 PHL → SJU 235 62.7%
F991166 PHL → SJU 163 51.9%
F993247 SJU → PHL 159 56.4%
F992695 SJU → PHL 137 73.5%
B661047 PHL → SJU 128 84.8%
B661048 SJU → PHL 128 92.8%
AA903 PHL → SJU 116 82.8%
AA903 SJU → PHL 116 73.3%
F994461 SJU → PHL 108 62.3%
NK655 PHL → SJU 88 45.5%
NK656 SJU → PHL 88 45.5%
AA2949 PHL → SJU 75 76.0%
AA3298 SJU → PHL 75 98.7%
NK2166 SJU → PHL 68 77.9%
NK2165 PHL → SJU 67 62.1%
NK2304 SJU → PHL 63 88.9%
NK2303 PHL → SJU 62 91.9%
NK332 PHL → SJU 62 61.3%
NK333 SJU → PHL 54 92.6%
AA3145 PHL → SJU 48 72.3%
NK1688 SJU → PHL 46 91.1%
NK1689 PHL → SJU 46 68.9%
AA2851 PHL → SJU 44 93.2%
AA2851 SJU → PHL 44 88.6%
AA3145 SJU → PHL 40 68.4%
AA521 PHL → SJU 37 69.4%
NK1544 SJU → PHL 35 71.4%
F993248 PHL → SJU 34 69.7%
NK1545 PHL → SJU 34 45.5%
F991725 SJU → PHL 33 90.9%
AA3080 SJU → PHL 31 96.8%
AA508 SJU → PHL 31 80.0%
AA507 PHL → SJU 30 55.2%

Flight numbers are the codes sold on tickets. On shared flights one aircraft can carry several of them. Only numbers with at least 30 flights have a page.

Monthly figures
PeriodFlights operated Change vs last yearCancelled On-time departures
July 2026 354 +39.9% 16 63.3%
June 2026 356 +36.4% 4 78.9%
May 2026 393 +19.1% 2 81.2%
April 2026 435 +31.4% 13 80.0%
March 2026 394 +27.9% 12 61.9%
February 2026 330 +13.0% 21 73.0%
January 2026 345 +8.5% 41 64.3%
December 2025 317 −3.4% 10 63.1%
November 2025 247 +22.3% 4 74.5%
October 2025 188 +108.9% 0 80.9%
September 2025 129 0 65.1%
August 2025 249 6 60.6%
July 2025 253 11 55.7%
June 2025 261 4 70.5%
May 2025 330 0 76.1%
April 2025 331 0 77.6%
March 2025 308 6 79.9%
February 2025 292 4 80.5%
January 2025 318 10 73.0%
December 2024 328 1 70.4%
November 2024 202 3 82.7%
October 2024 90 0 81.1%

How to read this chart

Loading the guide…