2,525 km · International

Baltimore/Washington International Thurgood Marshall (BWI) – Luis Munoz Marin (SJU)

In July 2026, 235 flights operated between Baltimore/Washington International Thurgood Marshall and Luis Munoz Marin (both directions), and 65.1% 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
January190195▲ 2.6%
February178173▼ 2.8%
March284208▼ 26.8%
April285220▼ 22.8%
May227180▼ 20.7%
June268217▼ 19.0%
July276235▼ 14.9%
August204––
September140––
October121–in progress
November148––
December226––
Year to date (Jan–Jul)1,7081,428▼ 16.4%

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
January80.0%71.8%▼ 10.3%
February75.8%64.2%▼ 15.3%
March75.0%61.1%▼ 18.5%
April80.7%73.2%▼ 9.3%
May77.5%73.3%▼ 5.4%
June76.9%69.1%▼ 10.1%
July68.1%65.1%▼ 4.4%
August72.5%––
September84.3%––
October81.0%–in progress
November80.4%––
December69.5%––
Year-to-date average (Jan–Jul)76.3%68.3%▼ 10.5%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January1122▲ 100.0%
February29▲ 350.0%
March010–
April02–
May00–
June01–
July75▼ 28.6%
August3––
September0––
October1–in progress
November2––
December2––
Year to date (Jan–Jul)2049▲ 145.0%

Airlines on this route

  1. Southwest Airlines 65.0%
  2. Spirit Airlines 22.2%
  3. Frontier Airlines 12.9%

Oct 1, 2024 – Jul 31, 2026

By direction

BWI → SJU

Scheduled flights
2,291
Flights operated
2,252
Cancelled
39 · 1.7%
On-time departures
69.4%

SJU → BWI

Scheduled flights
2,292
Flights operated
2,253
Cancelled
39 · 1.7%
On-time departures
79.1%

BWI → SJU and SJU → BWI counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 2,977 65.0% 74.7% 18
Spirit Airlines NK 1,017 22.2% 77.3% 33
Frontier Airlines F9 589 12.9% 66.0% 27

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 delay06:00–07:004.3min · 609 recorded · 594 measured
Gap to highest-delay hour29.6min06:00 ↔ 20:00
Recorded flights4,583BWI–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 · 41 recorded · 41 measured · Source: the US BTS 01:00 · Fewer than 200 measured departures · 41 recorded · 39 measured · Source: the US BTS 02:00 · Fewer than 200 measured departures · 16 recorded · 16 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · Fewer than 200 measured departures · 42 recorded · 41 measured · Source: the US BTS 05:00 · 92.7% · 261 recorded · 260 measured · Source: the US BTS 06:00 · 90.1% · 609 recorded · 594 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 145 recorded · 138 measured · Source: the US BTS 08:00 · 83.2% · 480 recorded · 477 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 190 recorded · 190 measured · Source: the US BTS 10:00 · 84.9% · 241 recorded · 239 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 189 recorded · 183 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 99 recorded · 94 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 161 recorded · 160 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 137 recorded · 137 measured · Source: the US BTS 15:00 · 70.3% · 264 recorded · 263 measured · Source: the US BTS 16:00 · 71.0% · 289 recorded · 283 measured · Source: the US BTS 17:00 · 61.0% · 254 recorded · 251 measured · Source: the US BTS 18:00 · 67.5% · 299 recorded · 295 measured · Source: the US BTS 19:00 · 61.6% · 356 recorded · 354 measured · Source: the US BTS 20:00 · 49.2% · 324 recorded · 313 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 102 recorded · 96 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 43 recorded · 41 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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 · 41 recorded · 41 measured · Source: the US BTS 01:00 · Fewer than 200 measured departures · 41 recorded · 39 measured · Source: the US BTS 02:00 · Fewer than 200 measured departures · 16 recorded · 16 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · Fewer than 200 measured departures · 42 recorded · 41 measured · Source: the US BTS 05:00 · 7.1 min · 261 recorded · 260 measured · Source: the US BTS 06:00 · 4.3 min · 609 recorded · 594 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 145 recorded · 138 measured · Source: the US BTS 08:00 · 8.9 min · 480 recorded · 477 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 190 recorded · 190 measured · Source: the US BTS 10:00 · 6.7 min · 241 recorded · 239 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 189 recorded · 183 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 99 recorded · 94 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 161 recorded · 160 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 137 recorded · 137 measured · Source: the US BTS 15:00 · 15.9 min · 264 recorded · 263 measured · Source: the US BTS 16:00 · 17.6 min · 289 recorded · 283 measured · Source: the US BTS 17:00 · 23.1 min · 254 recorded · 251 measured · Source: the US BTS 18:00 · 18.6 min · 299 recorded · 295 measured · Source: the US BTS 19:00 · 31.9 min · 356 recorded · 354 measured · Source: the US BTS 20:00 · 33.9 min · 324 recorded · 313 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 102 recorded · 96 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 43 recorded · 41 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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 · 41 · 41 recorded · 41 measured · Source: the US BTS 01:00 · 41 · 41 recorded · 39 measured · Source: the US BTS 02:00 · 16 · 16 recorded · 16 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · 42 · 42 recorded · 41 measured · Source: the US BTS 05:00 · 261 · 261 recorded · 260 measured · Source: the US BTS 06:00 · 609 · 609 recorded · 594 measured · Source: the US BTS 07:00 · 145 · 145 recorded · 138 measured · Source: the US BTS 08:00 · 480 · 480 recorded · 477 measured · Source: the US BTS 09:00 · 190 · 190 recorded · 190 measured · Source: the US BTS 10:00 · 241 · 241 recorded · 239 measured · Source: the US BTS 11:00 · 189 · 189 recorded · 183 measured · Source: the US BTS 12:00 · 99 · 99 recorded · 94 measured · Source: the US BTS 13:00 · 161 · 161 recorded · 160 measured · Source: the US BTS 14:00 · 137 · 137 recorded · 137 measured · Source: the US BTS 15:00 · 264 · 264 recorded · 263 measured · Source: the US BTS 16:00 · 289 · 289 recorded · 283 measured · Source: the US BTS 17:00 · 254 · 254 recorded · 251 measured · Source: the US BTS 18:00 · 299 · 299 recorded · 295 measured · Source: the US BTS 19:00 · 356 · 356 recorded · 354 measured · Source: the US BTS 20:00 · 324 · 324 recorded · 313 measured · Source: the US BTS 21:00 · 102 · 102 recorded · 96 measured · Source: the US BTS 22:00 · 43 · 43 recorded · 41 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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—4141
01:00Fewer than 200 measured departures—3941
02:00Fewer than 200 measured departures—1616
03:00No observations———
04:00Fewer than 200 measured departures—4142
05:0092.7%7.1 min260261
06:0090.1%4.3 min594609
07:00Fewer than 200 measured departures—138145
08:0083.2%8.9 min477480
09:00Fewer than 200 measured departures—190190
10:0084.9%6.7 min239241
11:00Fewer than 200 measured departures—183189
12:00Fewer than 200 measured departures—9499
13:00Fewer than 200 measured departures—160161
14:00Fewer than 200 measured departures—137137
15:0070.3%15.9 min263264
16:0071.0%17.6 min283289
17:0061.0%23.1 min251254
18:0067.5%18.6 min295299
19:0061.6%31.9 min354356
20:0049.2%33.9 min313324
21:00Fewer than 200 measured departures—96102
22:00Fewer than 200 measured departures—4143
23:00No observations———

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 72.5% · 677 recorded · 654 measured · Source: the US BTS Tuesday · 77.7% · 558 recorded · 552 measured · Source: the US BTS Wednesday · 79.9% · 594 recorded · 593 measured · Source: the US BTS Thursday · 72.2% · 633 recorded · 630 measured · Source: the US BTS Friday · 73.7% · 677 recorded · 668 measured · Source: the US BTS Saturday · 70.7% · 768 recorded · 748 measured · Source: the US BTS Sunday · 74.2% · 676 recorded · 660 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 · 18.2 min · 677 recorded · 654 measured · Source: the US BTS Tuesday · 14.3 min · 558 recorded · 552 measured · Source: the US BTS Wednesday · 13.6 min · 594 recorded · 593 measured · Source: the US BTS Thursday · 17.5 min · 633 recorded · 630 measured · Source: the US BTS Friday · 19.7 min · 677 recorded · 668 measured · Source: the US BTS Saturday · 17.2 min · 768 recorded · 748 measured · Source: the US BTS Sunday · 13.8 min · 676 recorded · 660 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 · 677 · 677 recorded · 654 measured · Source: the US BTS Tuesday · 558 · 558 recorded · 552 measured · Source: the US BTS Wednesday · 594 · 594 recorded · 593 measured · Source: the US BTS Thursday · 633 · 633 recorded · 630 measured · Source: the US BTS Friday · 677 · 677 recorded · 668 measured · Source: the US BTS Saturday · 768 · 768 recorded · 748 measured · Source: the US BTS Sunday · 676 · 676 recorded · 660 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
Monday72.5%18.2 min654677
Tuesday77.7%14.3 min552558
Wednesday79.9%13.6 min593594
Thursday72.2%17.5 min630633
Friday73.7%19.7 min668677
Saturday70.7%17.2 min748768
Sunday74.2%13.8 min660676

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 · 75.8% · 418 recorded · 385 measured · Source: the US BTS Feb · 70.1% · 362 recorded · 351 measured · Source: the US BTS Mar · 69.1% · 502 recorded · 492 measured · Source: the US BTS Apr · 77.4% · 507 recorded · 505 measured · Source: the US BTS May · 75.7% · 407 recorded · 407 measured · Source: the US BTS Jun · 73.4% · 486 recorded · 485 measured · Source: the US BTS Jul · 66.7% · 523 recorded · 511 measured · Source: the US BTS Aug · 72.6% · 207 recorded · 204 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 140 recorded · 140 measured · Source: the US BTS Oct · Fewer than 200 measured departures · 196 recorded · 195 measured · Source: the US BTS Nov · 81.3% · 344 recorded · 342 measured · Source: the US BTS Dec · 76.2% · 491 recorded · 488 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 · 14.1 min · 418 recorded · 385 measured · Source: the US BTS Feb · 21.6 min · 362 recorded · 351 measured · Source: the US BTS Mar · 20.3 min · 502 recorded · 492 measured · Source: the US BTS Apr · 12.2 min · 507 recorded · 505 measured · Source: the US BTS May · 19.2 min · 407 recorded · 407 measured · Source: the US BTS Jun · 21.2 min · 486 recorded · 485 measured · Source: the US BTS Jul · 20.7 min · 523 recorded · 511 measured · Source: the US BTS Aug · 19.5 min · 207 recorded · 204 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 140 recorded · 140 measured · Source: the US BTS Oct · Fewer than 200 measured departures · 196 recorded · 195 measured · Source: the US BTS Nov · 8.4 min · 344 recorded · 342 measured · Source: the US BTS Dec · 11.3 min · 491 recorded · 488 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 · 418 · 418 recorded · 385 measured · Source: the US BTS Feb · 362 · 362 recorded · 351 measured · Source: the US BTS Mar · 502 · 502 recorded · 492 measured · Source: the US BTS Apr · 507 · 507 recorded · 505 measured · Source: the US BTS May · 407 · 407 recorded · 407 measured · Source: the US BTS Jun · 486 · 486 recorded · 485 measured · Source: the US BTS Jul · 523 · 523 recorded · 511 measured · Source: the US BTS Aug · 207 · 207 recorded · 204 measured · Source: the US BTS Sep · 140 · 140 recorded · 140 measured · Source: the US BTS Oct · 196 · 196 recorded · 195 measured · Source: the US BTS Nov · 344 · 344 recorded · 342 measured · Source: the US BTS Dec · 491 · 491 recorded · 488 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
Jan75.8%14.1 min385418
Feb70.1%21.6 min351362
Mar69.1%20.3 min492502
Apr77.4%12.2 min505507
May75.7%19.2 min407407
Jun73.4%21.2 min485486
Jul66.7%20.7 min511523
Aug72.6%19.5 min204207
SepFewer than 200 measured departures—140140
OctFewer than 200 measured departures—195196
Nov81.3%8.4 min342344
Dec76.2%11.3 min488491

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 72.9% 3,343
  • Delayed >15 min 25.4% 1,162
  • Cancelled 1.7% 78
  • 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

64
64 of 64
Flight numbersBy direction DeparturesOn time
F992265 SJU → BWI 279 79.6%
F992266 BWI → SJU 218 51.7%
WN424 SJU → BWI 123 94.3%
WN1902 BWI → SJU 122 64.8%
WN603 SJU → BWI 121 75.0%
WN4443 BWI → SJU 100 74.8%
WN1947 BWI → SJU 88 81.8%
NK3011 BWI → SJU 87 78.2%
NK3014 SJU → BWI 87 55.8%
WN2547 SJU → BWI 64 71.4%
NK2532 SJU → BWI 63 73.0%
NK2533 BWI → SJU 63 75.4%
NK725 SJU → BWI 62 71.0%
NK726 BWI → SJU 61 83.6%
WN1077 SJU → BWI 61 91.8%
WN1948 BWI → SJU 61 62.3%
WN4527 SJU → BWI 61 90.2%
WN2201 SJU → BWI 60 68.3%
WN2509 BWI → SJU 60 50.9%
NK3123 BWI → SJU 58 80.4%
WN1053 BWI → SJU 58 62.1%
WN1693 SJU → BWI 58 94.8%
WN1935 BWI → SJU 58 84.5%
WN2203 BWI → SJU 58 82.8%
WN3094 BWI → SJU 58 81.0%
WN3137 SJU → BWI 58 69.0%
WN3497 SJU → BWI 58 77.6%
WN4279 SJU → BWI 58 87.9%
WN833 SJU → BWI 58 94.8%
NK3124 SJU → BWI 57 80.4%
WN1104 BWI → SJU 57 28.1%
WN1806 SJU → BWI 57 75.4%
WN3717 SJU → BWI 57 93.0%
NK396 BWI → SJU 54 83.3%
NK397 SJU → BWI 54 81.5%
WN2802 BWI → SJU 51 66.7%
WN986 BWI → SJU 50 88.0%
F992268 BWI → SJU 49 63.0%
WN1103 BWI → SJU 49 32.7%
WN3718 SJU → BWI 49 91.8%
WN3719 SJU → BWI 49 73.5%
WN1898 BWI → SJU 47 76.1%
WN2632 SJU → BWI 47 47.8%
WN3442 SJU → BWI 47 91.5%
WN2580 SJU → BWI 46 91.3%
WN3525 BWI → SJU 46 69.6%
WN3687 BWI → SJU 46 76.1%
NK1377 BWI → SJU 41 85.0%
NK1382 SJU → BWI 41 82.1%
WN2240 BWI → SJU 39 66.7%
NK1622 BWI → SJU 35 74.3%
NK2169 SJU → BWI 35 60.6%
NK925 BWI → SJU 34 93.9%
NK926 SJU → BWI 34 93.9%
WN1764 SJU → BWI 33 34.4%
WN1769 BWI → SJU 33 69.7%
WN2052 SJU → BWI 33 93.9%
WN2522 BWI → SJU 33 39.4%
WN3457 SJU → BWI 33 72.7%
WN3597 SJU → BWI 33 78.8%
WN3894 BWI → SJU 33 84.9%
WN4220 BWI → SJU 33 66.7%
WN1661 SJU → BWI 31 100.0%
NK312 BWI → SJU 30 58.6%

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 235 −14.9% 5 65.1%
June 2026 217 −19.0% 1 69.1%
May 2026 180 −20.7% 0 73.3%
April 2026 220 −22.8% 2 73.2%
March 2026 208 −26.8% 10 61.1%
February 2026 173 −2.8% 9 64.2%
January 2026 195 +2.6% 22 71.8%
December 2025 226 −13.7% 2 69.5%
November 2025 148 −23.7% 2 80.4%
October 2025 121 +63.5% 1 81.0%
September 2025 140 0 84.3%
August 2025 204 3 72.5%
July 2025 276 7 68.1%
June 2025 268 0 76.9%
May 2025 227 0 77.5%
April 2025 285 0 80.7%
March 2025 284 0 75.0%
February 2025 178 2 75.8%
January 2025 190 11 80.0%
December 2024 262 1 82.1%
November 2024 194 0 82.0%
October 2024 74 0 74.3%

How to read this chart

Loading the guide…