JPA → GRU João Pessoa to São Paulo
live
Direct flights from João Pessoa (JPA) to São Paulo (GRU): 42 nonstop departures observed each week across 2 airlines. 86% of the last 29 tracked 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 30 October 2026 at 09:03 UTC.
Today, JPA → GRU Fri 30 Oct · local times
Sched Flight JPA departure GRU arrival
·
G31645 Gol
On schedule
GRU 06:20 scheduled
·
LA4727 LATAM
On schedule
GRU 09:25 scheduled
Checked GRU board 06:03
JPA
João Pessoa
tracking
GRU
São Paulo
smooth · +2
dep bank 02:55–17:25 42x weekly
Runs reliable · 2 airlines · 42x weekly · nonstop
86% on time
of the last 29 tracked 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 arrivals
Flight time ~3h 18m estimated from route distance
Weekly departures 42x 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 75% on time
Flights G31645 03:40 Mo Tu Fr Sa · G31687 varies daily · G31643 varies Mo Tu We Th Fr Su
LATAM BrasilJJ 94% on time
Flights JJ3230 varies daily · JJ3973 05:40 We Fr · JJ4727 05:50 Th Su · JJ3637 varies daily
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. Covers today and the previous 7 days.
Board rows 49 Completed 31 Delayed 6 Within 15m 26/31 Median +1m
G31645 Gol
5 days
Fri, Oct 30
1/2 legs · PR-GUP
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled arrival · landing pending
Tue, Oct 27
1/2 legs · PR-GUZ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:20
Scheduled time only · no board update captured
Mon, Oct 26
1/2 legs · PR-XMF
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
06:07
Landed · Sched 06:2013m early
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
Full G31645 history →
LA4727 LATAM
5 days
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled arrival · landing pending
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 09:25
Scheduled time only · no board update captured
Full LA4727 history →
G31643 Gol
6 days
Thu, Oct 29
1/2 legs · PS-GFH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:48
Last seen · Sched 21:0048m late
Wed, Oct 28
1/2 legs · PR-GTF
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:46
Landed · Sched 21:0046m late
Tue, Oct 27
1/2 legs · PR-GGD
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:39
Landed · Sched 21:0039m late
Mon, Oct 26
1/2 legs · PS-GRL
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:57
Landed · Sched 21:003m early
Sun, Oct 25
1/2 legs · PS-GPR
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
20:52
Landed · Sched 20:3022m late
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
Full G31643 history →
G31687 Gol
5 days
Thu, Oct 29
1/2 legs · PR-GUE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:08
Landed · Sched 16:2012m early
Tue, Oct 27
1/2 legs · PR-XMZ
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
16:11
Landed · Sched 16:154m early
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
Full G31687 history →
JJ3230 LATAM Brasil
4 days
Thu, Oct 29
1/2 legs · PR-MBH
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
05:59
Landed · Sched 06:045m early
Tue, Oct 27
1/2 legs · PR-TYS
JPA
Departure
—
JPA is outside our board polling set.
→
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
Full JJ3230 history →
JJ3465 LATAM Brasil
5 days
Thu, Oct 29
1/2 legs · PS-LBP
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:41
Last seen · Sched 21:2615m late
Mon, Oct 26
1/2 legs · PS-LBR
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:34
Landed · Sched 21:322m late
Sun, Oct 25
1/2 legs · PT-MXO
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
21:05
Landed · Sched 21:032m late
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
Full JJ3465 history →
JJ3637 LATAM Brasil
7 days
Thu, Oct 29
1/2 legs · PR-XBB
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
14:11
Landed · Sched 14:038m late
Wed, Oct 28
1/2 legs · PT-MXE
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 14:17
Scheduled time only · no board update captured
Tue, Oct 27
1/2 legs · PS-LBT
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
14:46
Landed · Sched 14:1927m late
Mon, Oct 26
1/2 legs · PR-LBB
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
14:25
Landed · Sched 14:187m late
Sun, Oct 25
1/2 legs · PT-XPO
JPA
Departure
—
JPA is outside our board polling set.
→
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
Full JJ3637 history →
JJ4727 LATAM Brasil
2 days
Thu, Oct 29
1/2 legs · PS-LBC
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
08:44
Landed · Sched 08:359m late
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 →
LA3230 LATAM
4 days
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:30
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 06:30
Scheduled time only · no board update captured
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 05:25
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 →
LA3465 LATAM
1 day
JPA
Departure
—
JPA is outside our board polling set.
→
GRU
Arrival
Sched 21:40
Scheduled time only · no board update captured
Full LA3465 history →
LA3973 LATAM
2 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
Full LA3973 history →
JJ3973 LATAM Brasil
1 day
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
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. 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 JPA–GRU? Operators schedule morning departures around 03:40 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 42 flights a week between them. Compare carrier days and times in the airline list above.