JPA → GRU João Pessoa to São Paulo
live
Direct flights from João Pessoa (JPA) to São Paulo (GRU): 14 nonstop departures observed each week across 2 airlines. 83% of the last 29 operated flights arrived within 15 minutes of schedule. The median arrival is on schedule. No cancellations were recorded across the 29 tracked flights. The nonstop covers 2,189 km, an estimated 3 hours 18 minutes in the air. Measured by Pro Flight Search from live flight boards at João Pessoa and São Paulo. Updated 25 October 2026 at 18:03 UTC.
JPA
João Pessoa
tracking
GRU
São Paulo
smooth · +7
dep bank 02:55–17:40 14x weekly
Runs reliable · 2 airlines · 14x weekly · nonstop
83% on time
of the last 29 operated JPA → GRU flights arrived within 15 minutes
Median arrival delay is +0 min . 0 of 29 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival +0 min across the last 29 operated legs
Flight time ~3h 18m estimated from route distance
Weekly departures 14x 2 direct airlines on the leg
Cancelled 0.0% recent route rate · 0 of 29
The week scheduled departures · origin local time
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
Gol Transportes AéreosG3 70% on time
Flights G31645 03:40 Mo Tu Fr Sa · G31687 varies daily · G31643 varies Mo Tu We Fr Su
LATAM BrasilJJ 89% on time
Flights JJ3230 02:55 daily · JJ3973 varies We Th Fr · JJ3637 13:05 Mo Tu We Th Fr Sa · JJ3465 16:40 Mo Tu We Th Fr Sa
History operated legs · board outcomes
Show 21 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 JPA and GRU, paired departure → arrival per flight and day. Rolling window — today plus the previous 7 days from our live airport boards, accumulated on each FIDS poll.
Board rows 44 Completed 29 Delayed 5 Within 15m 24/29 Median +1m
G31687 Gol
7 days
Sun, Oct 25
1/2 legs · PR-GXE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 17:00
Scheduled time only · no board update captured
Sat, Oct 24
1/2 legs · PR-GGL
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
17:02
Landed · Sched 17:053m early
Fri, Oct 23
1/2 legs · PR-GKD
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
15:31
Landed · Sched 15:5524m early
Thu, Oct 22
1/2 legs · PR-XMU
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:04
Landed · Sched 16:106m early
Wed, Oct 21
1/2 legs · PR-GGH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
15:54
Last seen · Sched 15:551m early
Tue, Oct 20
1/2 legs · PS-GRJ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
15:48
Landed · Sched 16:1022m early
Mon, Oct 19
1/2 legs · PR-GZH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 15:55
Scheduled time only · no board update captured
Full G31687 history →
JJ3230 LATAM Brasil
6 days
Sun, Oct 25
1/2 legs · PS-LHO
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
07:12
Landed · Sched 07:066m late
Fri, Oct 23
1/2 legs · PS-LBQ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
06:40
Landed · Sched 06:355m late
Thu, Oct 22
1/2 legs · PR-MHU
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
08:28
Landed · Sched 06:32116m late
Wed, Oct 21
1/2 legs · PT-XPE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
06:18
Landed · Sched 06:108m late
Tue, Oct 20
1/2 legs · PT-TMD
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
08:08
Landed · Sched 06:11117m late
Mon, Oct 19
1/2 legs · PS-LBF
JPA
Departure
—
JPA is outside our board polling set.
→
Full JJ3230 history →
JJ4727 LATAM Brasil
1 day
Sun, Oct 25
1/2 legs · PR-MHX
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
08:43
Landed · Sched 08:463m early
Full JJ4727 history →
LA4727 LATAM
1 day
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled time only · no board update captured
Full LA4727 history →
G31645 Gol
4 days
Sat, Oct 24
1/2 legs · PR-GXI
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
07:13
Landed · Sched 07:207m early
Fri, Oct 23
1/2 legs · PS-GPL
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
07:23
Landed · Sched 07:1013m late
Tue, Oct 20
1/2 legs · PS-GPN
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
06:58
Landed · Sched 07:2022m early
Mon, Oct 19
1/2 legs · PS-GPA
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
07:49
Landed · Sched 07:2029m late
Full G31645 history →
JJ3465 LATAM Brasil
6 days
Sat, Oct 24
1/2 legs · PT-MXP
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:34
Landed · Sched 20:304m late
Fri, Oct 23
1/2 legs · PT-MXQ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:43
Landed · Sched 20:421m late
Thu, Oct 22
1/2 legs · PT-MXP
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:04
Landed · Sched 20:106m early
Wed, Oct 21
1/2 legs · PS-LBL
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:11
Landed · Sched 20:047m late
Tue, Oct 20
1/2 legs · PS-LBF
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
19:49
Landed · Sched 19:545m early
Mon, Oct 19
1/2 legs · PT-MXI
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
19:56
Landed · Sched 19:506m late
Full JJ3465 history →
JJ3637 LATAM Brasil
4 days
Sat, Oct 24
1/2 legs · PS-LBC
JPA
Departure
—
JPA is outside our board polling set.
→
Fri, Oct 23
1/2 legs · PT-XPE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:51
Landed · Sched 16:565m early
Thu, Oct 22
1/2 legs · PT-XPH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:35
Landed · Sched 16:278m late
Tue, Oct 20
1/2 legs · PS-LBA
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:23
Landed · Sched 16:285m early
Full JJ3637 history →
LA3230 LATAM
5 days
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
Full LA3230 history →
LA3973 LATAM
6 days
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 08:15
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:10
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 08:40
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:00
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 08:15
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 08:25
Scheduled time only · no board update captured
Full LA3973 history →
G31643 Gol
2 days
Fri, Oct 23
1/2 legs · PS-GFH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
22:22
Landed · Sched 21:2062m late
Wed, Oct 21
1/2 legs · PS-GFE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
22:26
Landed · Sched 21:1571m late
Full G31643 history →
JJ3973 LATAM Brasil
2 days
Fri, Oct 23
1/2 legs · PR-MYJ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
09:00
Landed · Sched 08:564m late
Wed, Oct 21
1/2 legs · PS-LBN
JPA
Departure
—
JPA is outside our board polling set.
→
Full JJ3973 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 — João Pessoa (JPA) to São Paulo (GRU) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/JPA-GRU
Copy
How we measure this →
JPA to GRU questions
Is JPA–GRU running on time right now? Smooth skies ahead. The arrival side at GRU is the weaker end, route health score 88/100. The airports section above carries the live status and delay window at both ends.
Morning or evening flight on JPA–GRU? Operators schedule morning departures around 02:55 from JPA. Earlier flights typically land before destination-airport delays accumulate later in the day; check the GRU delay card to confirm conditions when you'd arrive.
How long is the flight from JPA to GRU? Great-circle distance is 2,189 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 185–218 min gate-to-gate on this route.
How often does JPA–GRU fly? 2 carriers operate this route, around 38 flights a week between them. Compare carrier days and times in the airline list above.