8,378 km · International

São Paulo/Guarulhos–Governor André Franco Montoro (GRU) – Adolfo Suárez Madrid–Barajas (MAD)

In July 2026, 178 flights operated between São Paulo/Guarulhos–Governor André Franco Montoro and Adolfo Suárez Madrid–Barajas (both directions), and 69.1% left on time, according to Brazil's ANAC.

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
January282150▼ 46.8%
February250141▼ 43.6%
March274149▼ 45.6%
April146143▼ 2.1%
May147153▲ 4.1%
June157160▲ 1.9%
July183178▼ 2.7%
August184––
September170––
October156–in progress
November137––
December145––
Year to date (Jan–Jul)1,4391,074▼ 25.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
January35.1%66.7%▲ 90.0%
February46.4%68.1%▲ 46.8%
March43.1%85.9%▲ 99.3%
April46.6%76.2%▲ 63.5%
May57.8%68.0%▲ 17.6%
June56.1%66.3%▲ 18.2%
July68.9%69.1%▲ 0.3%
August68.5%––
September73.5%––
October78.8%–in progress
November78.1%––
December75.9%––
Year-to-date average (Jan–Jul)50.6%71.5%▲ 41.3%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January81▼ 87.5%
February153▼ 80.0%
March13▲ 200.0%
April110.0%
May20▼ 100.0%
June00–
July10▼ 100.0%
August0––
September1––
October0–in progress
November3––
December4––
Year to date (Jan–Jul)288▼ 71.4%

Airlines on this route

  1. Air Europa 32.0%
  2. TAM Brazilian Airlines 29.4%
  3. LATAM Chile 18.8%
  4. Iberia Airlines 16.5%
  5. Air China 3.3%

Oct 1, 2024 – Jul 31, 2026

By direction

GRU → MAD

Scheduled flights
2,045
Flights operated
2,020
Cancelled
25 · 1.2%
On-time departures
62.0%

MAD → GRU

Scheduled flights
2,070
Flights operated
2,021
Cancelled
49 · 2.4%
On-time departures
54.2%

GRU → MAD and MAD → GRU counted separately.

Official monthly figures

according to Eurostat · December 2024

Passengers per month

The most recent periods24 periods
PeriodPassengers 2023Passengers 2024Change vs last year
January55,83338,920▼ 30.3%
February51,96135,012▼ 32.6%
March56,29837,132▼ 34.0%
April55,66462,091▲ 11.5%
May58,09377,908▲ 34.1%
June57,46678,782▲ 37.1%
July61,37581,287▲ 32.4%
August59,11679,437▲ 34.4%
September57,05379,331▲ 39.0%
October57,89379,137▲ 36.7%
November35,00963,598▲ 81.7%
December36,82773,371▲ 99.2%
Year to date (Jan–Dec)642,588786,006▲ 22.3%

Seats offered per month

The most recent periods24 periods
PeriodSeats offered 2023Seats offered 2024Change vs last year
January58,76640,440▼ 31.2%
February55,43437,191▼ 32.9%
March62,28139,198▼ 37.1%
April60,44567,734▲ 12.1%
May61,45386,402▲ 40.6%
June59,67485,732▲ 43.7%
July63,53090,803▲ 42.9%
August61,95089,144▲ 43.9%
September59,44487,277▲ 46.8%
October60,69687,117▲ 43.5%
November37,85077,252▲ 104.1%
December38,99084,740▲ 117.3%
Year to date (Jan–Dec)680,513873,030▲ 28.3%

Load factor (calculated)

Calculated by us: passengers ÷ seats offered, both from the same source and shown on this page.

The most recent periods24 periods
PeriodLoad factor 2023Load factor 2024Change vs last year
January95.0%96.2%▲ 1.3%
February93.7%94.1%▲ 0.4%
March90.4%94.7%▲ 4.8%
April92.1%91.7%▼ 0.4%
May94.5%90.2%▼ 4.6%
June96.3%91.9%▼ 4.6%
July96.6%89.5%▼ 7.3%
August95.4%89.1%▼ 6.6%
September96.0%90.9%▼ 5.3%
October95.4%90.8%▼ 4.8%
November92.5%82.3%▼ 11.0%
December94.5%86.6%▼ 8.4%
Year-to-date average (Jan–Dec)94.4%90.7%▼ 3.9%

Monthly totals for both directions, published by Eurostat. Latest month available: December 2024. Eurostat publishes route figures about two years after the month ends, so recent months are not yet available. These are official counts from a statistics agency. The chart above is our own day-by-day count, so the two will not match exactly.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Air Europa UX 1,315 32.0% 57.6% 3
TAM Brazilian Airlines JJ 1,211 29.4% 69.1% 21
LATAM Chile LA 772 18.8% 76.3% 4
Iberia Airlines IB 681 16.5% 21.2% 44
Air China CA 136 3.3% 36.6% 2

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.

Every flight on this route reported to ANAC

Source: Brazil's ANAC · Oct 12, 2024 → Jul 31, 2026

Lowest average delay22:00–23:008.4min · 372 recorded · 367 measured
Gap to highest-delay hour12.0min22:00 ↔ 14:00
Recorded flights4,115GRU–MAD

Departure hour

On-time departures Data Integrity
00:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 01:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 02:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 03:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 04:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 05:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 06:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 07:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 08:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 09:00 · Fewer than 200 measured departures · 47 recorded · 47 measured · Source: Brazil's ANAC 10:00 · Fewer than 200 measured departures · 22 recorded · 21 measured · Source: Brazil's ANAC 11:00 · Fewer than 200 measured departures · 154 recorded · 145 measured · Source: Brazil's ANAC 12:00 · Fewer than 200 measured departures · 14 recorded · 6 measured · Source: Brazil's ANAC 13:00 · 78.1% · 452 recorded · 447 measured · Source: Brazil's ANAC 14:00 · 63.5% · 248 recorded · 244 measured · Source: Brazil's ANAC 15:00 · 63.2% · 459 recorded · 457 measured · Source: Brazil's ANAC 16:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 17:00 · Fewer than 200 measured departures · 3 recorded · 3 measured · Source: Brazil's ANAC 18:00 · Fewer than 200 measured departures · 36 recorded · 35 measured · Source: Brazil's ANAC 19:00 · Fewer than 200 measured departures · 6 recorded · 6 measured · Source: Brazil's ANAC 20:00 · Fewer than 200 measured departures · 156 recorded · 146 measured · Source: Brazil's ANAC 21:00 · 58.3% · 292 recorded · 288 measured · Source: Brazil's ANAC 22:00 · 79.6% · 372 recorded · 367 measured · Source: Brazil's ANAC 23:00 · 53.1% · 1,850 recorded · 1,825 measured · Source: Brazil's ANAC

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

Average departure delay Data Integrity
00:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 01:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 02:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 03:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 04:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 05:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 06:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: Brazil's ANAC 07:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 08:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 09:00 · Fewer than 200 measured departures · 47 recorded · 47 measured · Source: Brazil's ANAC 10:00 · Fewer than 200 measured departures · 22 recorded · 21 measured · Source: Brazil's ANAC 11:00 · Fewer than 200 measured departures · 154 recorded · 145 measured · Source: Brazil's ANAC 12:00 · Fewer than 200 measured departures · 14 recorded · 6 measured · Source: Brazil's ANAC 13:00 · 14.9 min · 452 recorded · 447 measured · Source: Brazil's ANAC 14:00 · 20.4 min · 248 recorded · 244 measured · Source: Brazil's ANAC 15:00 · 16.6 min · 459 recorded · 457 measured · Source: Brazil's ANAC 16:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 17:00 · Fewer than 200 measured departures · 3 recorded · 3 measured · Source: Brazil's ANAC 18:00 · Fewer than 200 measured departures · 36 recorded · 35 measured · Source: Brazil's ANAC 19:00 · Fewer than 200 measured departures · 6 recorded · 6 measured · Source: Brazil's ANAC 20:00 · Fewer than 200 measured departures · 156 recorded · 146 measured · Source: Brazil's ANAC 21:00 · 18.5 min · 292 recorded · 288 measured · Source: Brazil's ANAC 22:00 · 8.4 min · 372 recorded · 367 measured · Source: Brazil's ANAC 23:00 · 18.5 min · 1,850 recorded · 1,825 measured · Source: Brazil's ANAC

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

Recorded flights Data Integrity
00:00 · 1 · 1 recorded · 1 measured · Source: Brazil's ANAC 01:00 · 1 · 1 recorded · 1 measured · Source: Brazil's ANAC 02:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 03:00 · 1 · 1 recorded · 1 measured · Source: Brazil's ANAC 04:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 05:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 06:00 · 1 · 1 recorded · 1 measured · Source: Brazil's ANAC 07:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 08:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 09:00 · 47 · 47 recorded · 47 measured · Source: Brazil's ANAC 10:00 · 22 · 22 recorded · 21 measured · Source: Brazil's ANAC 11:00 · 154 · 154 recorded · 145 measured · Source: Brazil's ANAC 12:00 · 14 · 14 recorded · 6 measured · Source: Brazil's ANAC 13:00 · 452 · 452 recorded · 447 measured · Source: Brazil's ANAC 14:00 · 248 · 248 recorded · 244 measured · Source: Brazil's ANAC 15:00 · 459 · 459 recorded · 457 measured · Source: Brazil's ANAC 16:00 · No observations · 0 recorded · 0 measured · Source: Brazil's ANAC 17:00 · 3 · 3 recorded · 3 measured · Source: Brazil's ANAC 18:00 · 36 · 36 recorded · 35 measured · Source: Brazil's ANAC 19:00 · 6 · 6 recorded · 6 measured · Source: Brazil's ANAC 20:00 · 156 · 156 recorded · 146 measured · Source: Brazil's ANAC 21:00 · 292 · 292 recorded · 288 measured · Source: Brazil's ANAC 22:00 · 372 · 372 recorded · 367 measured · Source: Brazil's ANAC 23:00 · 1,850 · 1,850 recorded · 1,825 measured · Source: Brazil's ANAC

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—11
01:00Fewer than 200 measured departures—11
02:00No observations———
03:00Fewer than 200 measured departures—11
04:00No observations———
05:00No observations———
06:00Fewer than 200 measured departures—11
07:00No observations———
08:00No observations———
09:00Fewer than 200 measured departures—4747
10:00Fewer than 200 measured departures—2122
11:00Fewer than 200 measured departures—145154
12:00Fewer than 200 measured departures—614
13:0078.1%14.9 min447452
14:0063.5%20.4 min244248
15:0063.2%16.6 min457459
16:00No observations———
17:00Fewer than 200 measured departures—33
18:00Fewer than 200 measured departures—3536
19:00Fewer than 200 measured departures—66
20:00Fewer than 200 measured departures—146156
21:0058.3%18.5 min288292
22:0079.6%8.4 min367372
23:0053.1%18.5 min1,8251,850

Day of week

On-time departures Data Integrity
Monday · 58.5% · 620 recorded · 612 measured · Source: Brazil's ANAC Tuesday · 60.2% · 540 recorded · 530 measured · Source: Brazil's ANAC Wednesday · 54.2% · 567 recorded · 561 measured · Source: Brazil's ANAC Thursday · 51.7% · 581 recorded · 567 measured · Source: Brazil's ANAC Friday · 59.1% · 558 recorded · 550 measured · Source: Brazil's ANAC Saturday · 61.7% · 587 recorded · 572 measured · Source: Brazil's ANAC Sunday · 61.0% · 662 recorded · 649 measured · Source: Brazil's ANAC

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

Average departure delay Data Integrity
Monday · 23.1 min · 620 recorded · 612 measured · Source: Brazil's ANAC Tuesday · 16.8 min · 540 recorded · 530 measured · Source: Brazil's ANAC Wednesday · 18.6 min · 567 recorded · 561 measured · Source: Brazil's ANAC Thursday · 21.7 min · 581 recorded · 567 measured · Source: Brazil's ANAC Friday · 19.6 min · 558 recorded · 550 measured · Source: Brazil's ANAC Saturday · 14.9 min · 587 recorded · 572 measured · Source: Brazil's ANAC Sunday · 15.7 min · 662 recorded · 649 measured · Source: Brazil's ANAC

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

Recorded flights Data Integrity
Monday · 620 · 620 recorded · 612 measured · Source: Brazil's ANAC Tuesday · 540 · 540 recorded · 530 measured · Source: Brazil's ANAC Wednesday · 567 · 567 recorded · 561 measured · Source: Brazil's ANAC Thursday · 581 · 581 recorded · 567 measured · Source: Brazil's ANAC Friday · 558 · 558 recorded · 550 measured · Source: Brazil's ANAC Saturday · 587 · 587 recorded · 572 measured · Source: Brazil's ANAC Sunday · 662 · 662 recorded · 649 measured · Source: Brazil's ANAC

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
Monday58.5%23.1 min612620
Tuesday60.2%16.8 min530540
Wednesday54.2%18.6 min561567
Thursday51.7%21.7 min567581
Friday59.1%19.6 min550558
Saturday61.7%14.9 min572587
Sunday61.0%15.7 min649662

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 Data Integrity
Jan · 46.1% · 441 recorded · 432 measured · Source: Brazil's ANAC Feb · 54.2% · 409 recorded · 391 measured · Source: Brazil's ANAC Mar · 58.2% · 427 recorded · 423 measured · Source: Brazil's ANAC Apr · 61.3% · 291 recorded · 289 measured · Source: Brazil's ANAC May · 63.0% · 302 recorded · 300 measured · Source: Brazil's ANAC Jun · 61.2% · 317 recorded · 317 measured · Source: Brazil's ANAC Jul · 69.0% · 362 recorded · 361 measured · Source: Brazil's ANAC Aug · Fewer than 200 measured departures · 184 recorded · 184 measured · Source: Brazil's ANAC Sep · Fewer than 200 measured departures · 171 recorded · 170 measured · Source: Brazil's ANAC Oct · 56.3% · 351 recorded · 325 measured · Source: Brazil's ANAC Nov · 53.4% · 420 recorded · 416 measured · Source: Brazil's ANAC Dec · 52.2% · 440 recorded · 433 measured · Source: Brazil's ANAC

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

Average departure delay Data Integrity
Jan · 22.3 min · 441 recorded · 432 measured · Source: Brazil's ANAC Feb · 17.0 min · 409 recorded · 391 measured · Source: Brazil's ANAC Mar · 15.0 min · 427 recorded · 423 measured · Source: Brazil's ANAC Apr · 18.9 min · 291 recorded · 289 measured · Source: Brazil's ANAC May · 25.4 min · 302 recorded · 300 measured · Source: Brazil's ANAC Jun · 18.4 min · 317 recorded · 317 measured · Source: Brazil's ANAC Jul · 14.4 min · 362 recorded · 361 measured · Source: Brazil's ANAC Aug · Fewer than 200 measured departures · 184 recorded · 184 measured · Source: Brazil's ANAC Sep · Fewer than 200 measured departures · 171 recorded · 170 measured · Source: Brazil's ANAC Oct · 15.4 min · 351 recorded · 325 measured · Source: Brazil's ANAC Nov · 21.0 min · 420 recorded · 416 measured · Source: Brazil's ANAC Dec · 21.2 min · 440 recorded · 433 measured · Source: Brazil's ANAC

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

Recorded flights Data Integrity
Jan · 441 · 441 recorded · 432 measured · Source: Brazil's ANAC Feb · 409 · 409 recorded · 391 measured · Source: Brazil's ANAC Mar · 427 · 427 recorded · 423 measured · Source: Brazil's ANAC Apr · 291 · 291 recorded · 289 measured · Source: Brazil's ANAC May · 302 · 302 recorded · 300 measured · Source: Brazil's ANAC Jun · 317 · 317 recorded · 317 measured · Source: Brazil's ANAC Jul · 362 · 362 recorded · 361 measured · Source: Brazil's ANAC Aug · 184 · 184 recorded · 184 measured · Source: Brazil's ANAC Sep · 171 · 171 recorded · 170 measured · Source: Brazil's ANAC Oct · 351 · 351 recorded · 325 measured · Source: Brazil's ANAC Nov · 420 · 420 recorded · 416 measured · Source: Brazil's ANAC Dec · 440 · 440 recorded · 433 measured · Source: Brazil's ANAC

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
Jan46.1%22.3 min432441
Feb54.2%17.0 min391409
Mar58.2%15.0 min423427
Apr61.3%18.9 min289291
May63.0%25.4 min300302
Jun61.2%18.4 min317317
Jul69.0%14.4 min361362
AugFewer than 200 measured departures—184184
SepFewer than 200 measured departures—170171
Oct56.3%15.4 min325351
Nov53.4%21.0 min416420
Dec52.2%21.2 min433440

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 57.1% 2,348
  • Delayed >15 min 41.1% 1,693
  • Cancelled 1.8% 74
  • 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

14
14 of 14
Flight numbersBy direction DeparturesOn time
UX0057 MAD → GRU 658 35.4%
UX0058 GRU → MAD 657 79.9%
LA0715 MAD → GRU 373 93.5%
LA0714 GRU → MAD 367 59.0%
JJ8075 MAD → GRU 329 64.5%
JJ8076 GRU → MAD 328 60.7%
JJ8065 MAD → GRU 274 91.5%
JJ8066 GRU → MAD 274 62.2%
IB0267 MAD → GRU 154 14.3%
IB0268 GRU → MAD 154 35.3%
IB0271 MAD → GRU 154 11.0%
IB0272 GRU → MAD 154 22.9%
CA0897 MAD → GRU 68 13.4%
CA0898 GRU → MAD 68 59.7%

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 178 −2.7% 0 69.1%
June 2026 160 +1.9% 0 66.3%
May 2026 153 +4.1% 0 68.0%
April 2026 143 −2.1% 1 76.2%
March 2026 149 −45.6% 3 85.9%
February 2026 141 −43.6% 3 68.1%
January 2026 150 −46.8% 1 66.7%
December 2025 145 −49.7% 4 75.9%
November 2025 137 −50.9% 3 78.1%
October 2025 156 −7.7% 0 78.8%
September 2025 170 1 73.5%
August 2025 184 0 68.5%
July 2025 183 1 68.9%
June 2025 157 0 56.1%
May 2025 147 2 57.8%
April 2025 146 1 46.6%
March 2025 274 1 43.1%
February 2025 250 15 46.4%
January 2025 282 8 35.1%
December 2024 288 3 40.3%
November 2024 279 1 41.2%
October 2024 169 26 35.5%

How to read this chart

Loading the guide…