BCN · EN
Barcelona-El Prat flight delays (BCN): delay rates from recorded flights
At Barcelona-El Prat, any recorded flight running more than 5 minutes behind its schedule counts as delayed. The top of the page gives the delayed share and the average delay for the last 24 hours and the last 7, 30 and 365 days; below, the last complete days, up to 30, are broken down day by day, by airline, by route and by scheduled weekday and hour.
Airline identity coverage: 5588 physical movements; 0 with verified marketing identity, 0 with verified operator identity, 4876 named by the legacy directory and 712 unconfirmed. Airline statistics use the marketing identity where verified. Unconfirmed movements remain included in airport totals.
Josep Tarradellas Barcelona-El Prat Airport (BCN) delays by time window
Each window has its own denominator and its own coverage. A partial window is never presented as a complete one.
Last 24 hours
Observed rolling windowRolling 24-hour window ending 24 Oct 2026 22:18. Full collection coverage is not verified; the observed flights are shown, not a complete window.
63 flights are not yet measurable (no usable actual time) and stay out of the denominator. 1 cancellation is counted separately and never inside the on-time share. Partial coverage: the values describe the days available, not the full window.
Last 7 days
Partial coverage4 of 7 complete days · 17 Oct 2026 – 23 Oct 2026 · 3 days without complete data
165 flights are not yet measurable (no usable actual time) and stay out of the denominator. 20 cancellations are counted separately and never inside the on-time share. Partial coverage: the values describe the days available, not the full window.
Last 30 days
Partial coverage4 of 30 complete days · 24 Sep 2026 – 23 Oct 2026 · 26 days without complete data
165 flights are not yet measurable (no usable actual time) and stay out of the denominator. 20 cancellations are counted separately and never inside the on-time share. Partial coverage: the values describe the days available, not the full window.
Last 365 days
Partial coverage4 of 365 complete days · 24 Oct 2025 – 23 Oct 2026 · 361 days without complete data
165 flights are not yet measurable (no usable actual time) and stay out of the denominator. 20 cancellations are counted separately and never inside the on-time share. Partial coverage: the values describe the days available, not the full window.
What counts as delayed
Delayed means more than 5 minutes after schedule. Not delayed includes early flights and flights no more than 5 minutes late. Cancellations and flights without usable scheduled and actual times are excluded from the denominator.
Daily delays at Josep Tarradellas Barcelona-El Prat Airport (BCN)
Each bar is a day's measured flights; the orange part is the delayed ones. Hover or focus with the keyboard to read the average delay and open that day in the archive.
Not delayedDelayed - each day opens its arrivals and departures archive; the counts match the table below.
Open accessible daily table
| Date | Measured | Delayed | Delay share | Average late delay | Maximum delay |
|---|---|---|---|---|---|
| 900 | 518 | 57.6% | 41.3 min | 365.0 min | |
| 915 | 350 | 38.3% | 36.4 min | 705.0 min | |
| 1,007 | 428 | 42.5% | 31.3 min | 210.0 min | |
| 1,009 | 487 | 48.3% | 36.9 min | 1,056.0 min |
Delay share by airline at Josep Tarradellas Barcelona-El Prat Airport (BCN)
Verified public identities with at least 5 measured flights in the same period are included. A row is only rankable with at least 20 measured and 10 delayed flights; below that it is marked as a limited sample, with no position and no mention in the summary.
At least two rows exceed 20 measured flights, so the positions between them are comparable.
| # | Airline | Measured | Delayed | Delay share | Average late delay |
|---|---|---|---|---|---|
| 1 | Swiss | 27 | 23 | 85.2% | 26.6 min |
| 2 | Eurowings | 44 | 37 | 84.1% | 28.5 min |
| 3 | Condor | 24 | 20 | 83.3% | 35.7 min |
| 4 | KLM Royal Dutch Airlines | 38 | 30 | 78.9% | 32.4 min |
| 5 | Royal Air Maroc | 20 | 15 | 75.0% | 39.7 min |
| 6 | ITA Airways | 24 | 17 | 70.8% | 39.4 min |
| 7 | LOT - Polish Airlines | 20 | 14 | 70.0% | 23.5 min |
| 8 | Lufthansa Cargo | 86 | 57 | 66.3% | 22.6 min |
| 9 | Wizz Air Malta | 84 | 55 | 65.5% | 43.9 min |
| 10 | Austrian | 20 | 12 | 60.0% | 19.5 min |
Delay share by route at Josep Tarradellas Barcelona-El Prat Airport (BCN)
Verified public identities with at least 5 measured flights in the same period are included. A row is only rankable with at least 20 measured and 10 delayed flights; below that it is marked as a limited sample, with no position and no mention in the summary.
At least two rows exceed 20 measured flights, so the positions between them are comparable.
| # | Route | Measured | Delayed | Delay share | Average late delay |
|---|---|---|---|---|---|
| 1 | Barcelona-El Prat–Cologne (CGN) | 28 | 23 | 82.1% | 46.5 min |
| 2 | Barcelona-El Prat–Tel Aviv (TLV) | 24 | 18 | 75.0% | 33.9 min |
| 3 | Barcelona-El Prat–Frankfurt (FRA) | 86 | 62 | 72.1% | 27.8 min |
| 4 | Barcelona-El Prat–Rome (FCO) | 107 | 76 | 71.0% | 43.8 min |
| 5 | Barcelona-El Prat–London (LTN) | 40 | 28 | 70.0% | 43.2 min |
| 6 | Barcelona-El Prat–Warsaw (WAW) | 30 | 21 | 70.0% | 35.1 min |
| 7 | Barcelona-El Prat–Zurich (ZRH) | 51 | 35 | 68.6% | 26.1 min |
| 8 | Barcelona-El Prat–Tangier (TNG) | 26 | 17 | 65.4% | 42.5 min |
| 9 | Barcelona-El Prat–Bucharest (OTP) | 20 | 13 | 65.0% | 46.3 min |
| 10 | Barcelona-El Prat–Milan (BGY) | 22 | 14 | 63.6% | 49.2 min |
Recorded delay share by scheduled day and hour
Each cell shows delayed and measured flights. A percentage appears when at least 10 flights were measured; a dash means the sample is too small, not 0%.
| Day | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mon | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured |
| Tue | 92.9%13 delayed of 14 measured | 66.7%8 delayed of 12 measured | -1 delayed of 1 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -3 delayed of 7 measured | 28.0%7 delayed of 25 measured | 42.2%19 delayed of 45 measured | 51.9%28 delayed of 54 measured | 56.9%33 delayed of 58 measured | 52.3%34 delayed of 65 measured | 46.9%30 delayed of 64 measured | 57.1%32 delayed of 56 measured | 48.6%18 delayed of 37 measured | 47.6%20 delayed of 42 measured | 55.7%34 delayed of 61 measured | 73.6%39 delayed of 53 measured | 67.3%33 delayed of 49 measured | 70.0%28 delayed of 40 measured | 61.4%35 delayed of 57 measured | 67.8%40 delayed of 59 measured | 73.3%33 delayed of 45 measured | 56.7%17 delayed of 30 measured | 50.0%13 delayed of 26 measured |
| Wed | 38.9%7 delayed of 18 measured | 33.3%4 delayed of 12 measured | -1 delayed of 1 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | 20.0%2 delayed of 10 measured | 27.3%6 delayed of 22 measured | 11.4%5 delayed of 44 measured | 25.0%14 delayed of 56 measured | 35.6%21 delayed of 59 measured | 30.3%20 delayed of 66 measured | 40.7%24 delayed of 59 measured | 45.6%26 delayed of 57 measured | 43.9%18 delayed of 41 measured | 37.3%19 delayed of 51 measured | 39.7%25 delayed of 63 measured | 47.2%25 delayed of 53 measured | 45.1%23 delayed of 51 measured | 40.0%20 delayed of 50 measured | 38.3%18 delayed of 47 measured | 44.6%25 delayed of 56 measured | 36.2%17 delayed of 47 measured | 50.0%16 delayed of 32 measured | 70.0%14 delayed of 20 measured |
| Thu | 21.1%4 delayed of 19 measured | 54.5%6 delayed of 11 measured | -0 delayed of 0 measured | -0 delayed of 2 measured | -0 delayed of 0 measured | 10.0%1 delayed of 10 measured | 18.2%4 delayed of 22 measured | 22.7%10 delayed of 44 measured | 17.9%10 delayed of 56 measured | 34.4%21 delayed of 61 measured | 45.6%31 delayed of 68 measured | 31.3%20 delayed of 64 measured | 46.4%32 delayed of 69 measured | 49.0%25 delayed of 51 measured | 36.4%16 delayed of 44 measured | 50.8%30 delayed of 59 measured | 49.2%29 delayed of 59 measured | 45.0%27 delayed of 60 measured | 58.5%31 delayed of 53 measured | 52.5%32 delayed of 61 measured | 50.0%32 delayed of 64 measured | 48.3%29 delayed of 60 measured | 56.1%23 delayed of 41 measured | 51.7%15 delayed of 29 measured |
| Fri | 31.6%6 delayed of 19 measured | 50.0%8 delayed of 16 measured | -0 delayed of 1 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 8 measured | 25.9%7 delayed of 27 measured | 16.7%8 delayed of 48 measured | 34.5%20 delayed of 58 measured | 49.2%29 delayed of 59 measured | 39.7%25 delayed of 63 measured | 50.0%30 delayed of 60 measured | 51.5%34 delayed of 66 measured | 45.5%25 delayed of 55 measured | 47.1%24 delayed of 51 measured | 47.7%31 delayed of 65 measured | 54.5%30 delayed of 55 measured | 46.8%22 delayed of 47 measured | 57.6%34 delayed of 59 measured | 64.4%38 delayed of 59 measured | 53.6%37 delayed of 69 measured | 64.3%36 delayed of 56 measured | 55.8%24 delayed of 43 measured | 76.0%19 delayed of 25 measured |
| Sat | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured |
| Sun | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured | -0 delayed of 0 measured |
Recorded-sample summary
The recorded sample contains 1,783 delayed flights out of 3,831 measured (46.5%). Average delay among delayed flights was 36.7 min. The highest recorded share among eligible cells was 13/14 on Tuesday 00:00. The highest recorded share in the eligible airline ranking was Swiss: 23/27. The highest recorded share in the eligible route ranking was Barcelona-El Prat–Cologne (CGN): 23/28.
This analysis describes recorded historical records; it does not identify the cause of a delay or predict a future flight.
Practical information
Delayed
Not delayed
Left out
Average delay
Headline periods
Tables and heat map
Ranked rows
How a delay is measured
Each flight's actual time is compared with its scheduled time. More than 5 minutes late counts as delayed; a flight exactly 5 minutes late does not. The rate is calculated on every non-cancelled flight with both a scheduled and an actual time, while the average delay is the mean of the minutes run by the delayed flights alone, so a few long delays can lift it while the rate stays low.
Two time frames sit on the page. The headline figures cover the last 24 hours and the last 7, 30 and 365 days. The daily chart, the airline and route tables and the heat map use the last complete days, at most 30. Everything shows from the first measured flight, which means that in the record's first weeks a figure may rest on very few flights.
Reading the airline, route and hour tables
An airline or a route appears in its table from 5 measured flights, and each table lists its first 10 rows. Ranks go only to rows with 20 or more measured flights, at least 10 of them delayed; below that it is shown as a limited sample with no rank. In the heat map, a weekday-and-hour cell shows a percentage from 10 measured flights, and a dash means too few flights, not a clean record. For your own flight, the airline row says more than the airport-wide rate.
When your flight to or from Barcelona is late
The airline decides what happens next: rebooking, a new connection and what you are owed. If your bag does not come out, file a Property Irregularity Report (PIR) at the airline or handling desk in the reclaim hall before you leave, then claim in writing from the airline: within 7 days if the bag is damaged, within 21 days if it arrived late. The baggage guide has the desks by terminal, and if a late landing puts a train from Sants at risk, see onward travel.
Travel tips
- If your bag is missing, keep the boarding pass and the bag-tag stub until the bag reaches you.
- On a self-transfer at El Prat, allow plenty of extra time between flights, more if they use different terminals.
- Choosing between an early and a late departure, look up both slots in the heat map, but treat it as a rough guide.