GRU → REC São Paulo to Recife
live
Direct flights from São Paulo (GRU) to Recife (REC): 21 nonstop departures observed each week across 3 airlines. 58% of the last 36 operated flights arrived within 15 minutes of schedule. The median arrival is 12 minutes late. No cancellations were recorded across the 36 tracked flights. The nonstop covers 2,100 km, an estimated 3 hours 12 minutes in the air. Measured by Pro Flight Search from live flight boards at São Paulo and Recife. Updated 20 October 2026 at 09:03 UTC.
Today, GRU → REC Tue 20 Oct · local times
Sched Flight GRU departure REC arrival
04:45
G39638 Gol
Left 04:45
·
05:00
AD4232 Azul
Left 05:10 +10
·
05:05
SID9523Sideral Linhas Aereas
Left 05:05
·
07:25
LA3374 LATAM
Sched 07:25 Departure not confirmed by the board
·
08:15
AD2744 Azul
On schedule T1
·
08:25
G31584 Gol
On schedule T2
·
09:05
G31586 Gol
On schedule T2
·
09:35
LA3380 LATAM
On schedule T2
·
Checked GRU board 06:03
GRU
São Paulo
smooth · +0
REC
Recife
tracking
dep bank 04:45–23:16 21x weekly
Runs rough · 3 airlines · 21x weekly · nonstop
58% on time
of the last 36 operated GRU → REC flights arrived within 15 minutes
Median arrival delay is +12 min . 0 of 36 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival +12 min across the last 36 operated legs
Flight time ~3h 12m estimated from route distance
Weekly departures 21x 3 direct airlines on the leg
Cancelled 0.0% recent route rate · 0 of 36
The week scheduled departures · origin local time
Azul Gol Transportes Aéreos LATAM Brasil
Each mark is a scheduled departure at its origin-local time, observed operating in the last 7 days. Today is highlighted.
Who flies it observed on the boards · 7 days
AzulAD 45% on time
Flights AD4232 05:00 daily · AD2744 08:15 daily · AD4064 10:45 daily · AD2959 varies daily
Gol Transportes AéreosG3 33% on time
Flights G39638 varies Tu We Th Fr Sa · G31584 varies Tu Th Sa · G31586 varies daily · G31588 13:30 Tu We Th Fr Sa Su
LATAM BrasilJJ 100% on time
Flights JJ3374 varies Mo Tu We Th Fr Su · JJ3380 varies Mo Tu Th Fr Sa Su · JJ3676 varies Mo Tu Th Sa Su · JJ3376 varies Mo Tu We Th Sa Su
History operated legs · board outcomes
10-20 SID9523 departed +0
Show 28 more legs
Actual board outcomes rather than schedules, paired departure and arrival per flight and day.
Full board history, day by day →
Board tracking
Recent operations · last 7 days + today
Live airport board rows from GRU and REC, paired departure → arrival per flight and day. Board tracking since Sat, Oct 17 — history builds over 7 days as we poll hub boards up to 4× daily.
Board rows 55 Completed 36 Delayed 15 Within 15m 21/36 Median +11m
AD2744 Azul
4 days
GRU
Departure
Sched 08:15
Scheduled departure
→
REC
Arrival
—
REC is outside our board polling set.
Mon, Oct 19
1/2 legs · PR-YJC
GRU
Departure
08:21
Departed · Sched 08:156m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YJA
GRU
Departure
08:40
Departed · Sched 08:1030m late
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PR-YJC
GRU
Departure
08:42
Departed · Sched 08:2517m late
→
REC
Arrival
—
REC is outside our board polling set.
Full AD2744 history →
AD4232 Azul
4 days
Tue, Oct 20
1/2 legs · PR-YJC
GRU
Departure
05:10
Departed · Sched 05:0010m late
→
REC
Arrival
—
REC is outside our board polling set.
Mon, Oct 19
1/2 legs · PR-YJA
GRU
Departure
05:12
Departed · Sched 05:0012m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YJB
GRU
Departure
05:06
Departed · Sched 05:006m late
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PR-YJE
GRU
Departure
05:16
Departed · Sched 05:0016m late
→
REC
Arrival
—
REC is outside our board polling set.
Full AD4232 history →
G31584 Gol
2 days
GRU
Departure
Sched 08:25
Scheduled departure
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PS-GPH
GRU
Departure
09:13
Departed · Sched 08:4528m late
→
REC
Arrival
—
REC is outside our board polling set.
Full G31584 history →
G31586 Gol
3 days
GRU
Departure
Sched 09:05
Scheduled departure
→
REC
Arrival
—
REC is outside our board polling set.
Mon, Oct 19
1/2 legs · PR-GUP
GRU
Departure
Sched 08:50
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-GXX
GRU
Departure
10:21
Departed · Sched 09:2061m late
→
REC
Arrival
—
REC is outside our board polling set.
Full G31586 history →
G39638 Gol
1 day
Tue, Oct 20
1/2 legs · PR-GTQ
GRU
Departure
04:45 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full G39638 history →
LA3374 LATAM
3 days
GRU
Departure
Sched 07:25
Scheduled departure
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 06:50
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 07:35
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3374 history →
LA3380 LATAM
3 days
GRU
Departure
Sched 09:35
Scheduled departure
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 09:35
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 09:35
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3380 history →
SID9523 Sideral Linhas Aereas
1 day
Tue, Oct 20
1/2 legs · PR-SDV
GRU
Departure
05:05 Departed
→
REC
Arrival
—
REC is outside our board polling set.
AD2764 Azul
2 days
Mon, Oct 19
1/2 legs · PR-YRD
GRU
Departure
12:59
Departed · Sched 12:554m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YSR
GRU
Departure
14:31
Departed · Sched 14:1021m late
→
REC
Arrival
—
REC is outside our board polling set.
Full AD2764 history →
AD2959 Azul
3 days
Mon, Oct 19
1/2 legs · PR-YJA
GRU
Departure
15:51
Departed · Sched 14:3081m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YJB
GRU
Departure
13:16
Departed · Sched 13:0511m late
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PR-YJE
GRU
Departure
14:49
Departed · Sched 14:3019m late
→
REC
Arrival
—
REC is outside our board polling set.
Full AD2959 history →
AD4064 Azul
3 days
Mon, Oct 19
1/2 legs · PS-ADI
GRU
Departure
11:03
Departed · Sched 10:4518m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PS-ADB
GRU
Departure
Sched 09:20
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PS-ADL
GRU
Departure
10:17
Departed · Sched 09:5522m late
→
REC
Arrival
—
REC is outside our board polling set.
Full AD4064 history →
AD4152 Azul
3 days
Mon, Oct 19
1/2 legs · PR-YJF
GRU
Departure
23:07
Departed · Sched 23:007m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YJC
GRU
Departure
23:17
Departed · Sched 22:4037m late
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PR-YJA
GRU
Departure
23:04 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full AD4152 history →
AD5092 Azul
3 days
Mon, Oct 19
1/2 legs · PR-YJC
GRU
Departure
16:59
Departed · Sched 16:4019m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-YJA
GRU
Departure
17:01
Departed · Sched 16:4021m late
→
REC
Arrival
—
REC is outside our board polling set.
Sat, Oct 17
1/2 legs · PR-YJB
GRU
Departure
16:33
Departed · Sched 16:407m early
→
REC
Arrival
—
REC is outside our board polling set.
Full AD5092 history →
G31560 Gol
2 days
Mon, Oct 19
1/2 legs · PR-GXL
GRU
Departure
23:49
Departed · Sched 23:3514m late
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-GKC
GRU
Departure
00:09
Departed · Sched 23:0564m late
→
REC
Arrival
—
REC is outside our board polling set.
Full G31560 history →
JJ3374 LATAM Brasil
1 day
Mon, Oct 19
1/2 legs · PT-XPQ
GRU
Departure
07:00 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3374 history →
JJ3376 LATAM Brasil
2 days
Mon, Oct 19
1/2 legs · PR-XBY
GRU
Departure
18:31 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-MHP
GRU
Departure
17:07 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3376 history →
JJ3378 LATAM Brasil
1 day
Mon, Oct 19
1/2 legs · PR-XBX
GRU
Departure
21:03 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3378 history →
JJ3382 LATAM Brasil
2 days
Mon, Oct 19
1/2 legs · PT-MXM
GRU
Departure
23:58 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-TYH
GRU
Departure
23:05 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3382 history →
JJ3676 LATAM Brasil
2 days
Mon, Oct 19
1/2 legs · PS-LBJ
GRU
Departure
12:41 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Sun, Oct 18
1/2 legs · PR-XBU
GRU
Departure
12:37 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3676 history →
LA3376 LATAM
2 days
GRU
Departure
Sched 17:30
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 16:55
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3376 history →
LA3378 LATAM
2 days
GRU
Departure
Sched 20:45
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 20:50
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3378 history →
LA3382 LATAM
2 days
GRU
Departure
Sched 23:35
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 22:50
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3382 history →
LA3676 LATAM
2 days
GRU
Departure
Sched 12:30
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
GRU
Departure
Sched 12:30
Scheduled time only · no board update captured
→
REC
Arrival
—
REC is outside our board polling set.
Full LA3676 history →
G31588 Gol
1 day
Sun, Oct 18
1/2 legs · PS-GPG
GRU
Departure
13:46
Departed · Sched 13:3016m late
→
REC
Arrival
—
REC is outside our board polling set.
Full G31588 history →
JJ3380 LATAM Brasil
1 day
Sun, Oct 18
1/2 legs · PS-LBG
GRU
Departure
10:29 Departed
→
REC
Arrival
—
REC is outside our board polling set.
Full JJ3380 history →
Airports right now live boards
Cite this data
Journalists, bloggers, and researchers may cite this page with attribution and a link to Pro Flight Search.
Suggested citation
Pro Flight Search — São Paulo (GRU) to Recife (REC) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/GRU-REC
Copy
How we measure this →
GRU to REC questions
Is GRU–REC running on time right now? Smooth skies ahead. Both endpoints currently score the same, route health score 100/100. The airports section above carries the live status and delay window at both ends.
Morning or evening flight on GRU–REC? Operators schedule morning departures around 05:00 and evening departures around 23:10 from GRU. Earlier flights typically land before destination-airport delays accumulate later in the day; check the REC delay card to confirm conditions when you'd arrive.
How long is the flight from GRU to REC? Great-circle distance is 2,100 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 178–210 min gate-to-gate on this route.
How often does GRU–REC fly? 3 carriers operate this route, around 106 flights a week between them. Compare carrier days and times in the airline list above.