BPS → GRU Porto Seguro to São Paulo
live
Direct flights from Porto Seguro (BPS) to São Paulo (GRU): 14 nonstop departures observed each week across 2 airlines. 100% of the last 16 operated flights arrived within 15 minutes of schedule. The median arrival is on schedule. No cancellations were recorded across the 16 tracked flights. The nonstop covers 1,095 km, an estimated 1 hour 54 minutes in the air. Measured by Pro Flight Search from live flight boards at Porto Seguro and São Paulo. Updated 10 September 2026 at 01:03 UTC.
BPS
Porto Seguro
tracking
GRU
São Paulo
smooth · +0
dep bank 05:24–21:40 14x weekly
Runs reliable · 2 airlines · 14x weekly · nonstop
100% on time
of the last 16 operated BPS → GRU flights arrived within 15 minutes
Median arrival delay is +0 min . 0 of 16 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival +0 min across the last 16 operated legs
Flight time ~1h 54m estimated from route distance
Weekly departures 14x 2 direct airlines on the leg
Cancelled 0.0% recent route rate · 0 of 16
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 100% on time
Flights G31659 16:00 daily
LATAM BrasilJJ 100% on time
Flights JJ3347 varies Mo Tu Th Fr Su · JJ3073 varies Mo Fr Sa · JJ3241 varies Mo Tu We Th Fr Sa · JJ3343 varies Th Fr Sa Su
History operated legs · board outcomes
Show 8 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 BPS 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 53 Completed 16 Within 15m 16/16 Median +0m
G31659 Gol
7 days
Wed, Sep 9
1/2 legs · PR-GKA
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
17:44
Landed · Sched 18:0521m early
Tue, Sep 8
1/2 legs · PR-GZU
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
17:41
Landed · Sched 18:0524m early
Mon, Sep 7
1/2 legs · PS-GPN
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
18:00
Landed · Sched 18:055m early
Sun, Sep 6
1/2 legs · PR-XMS
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
17:56
Last seen · Sched 18:1519m early
Sat, Sep 5
1/2 legs · PS-GRC
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
17:59
Landed · Sched 18:2021m early
Fri, Sep 4
1/2 legs · PR-GXW
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
18:10
Landed · Sched 18:055m late
Thu, Sep 3
1/2 legs · PR-XMS
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
18:12
Last seen · Sched 18:057m late
Full G31659 history →
JJ3241 LATAM Brasil
5 days
Wed, Sep 9
1/2 legs · PS-LBP
BPS
Departure
—
BPS is outside our board polling set.
→
Tue, Sep 8
1/2 legs · PT-MXG
BPS
Departure
—
BPS is outside our board polling set.
→
Mon, Sep 7
1/2 legs · PT-MXG
BPS
Departure
—
BPS is outside our board polling set.
→
Sat, Sep 5
1/2 legs · PR-MYI
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 13:00
Scheduled time only · no board update captured
Thu, Sep 3
1/2 legs · PT-XPF
BPS
Departure
—
BPS is outside our board polling set.
→
Full JJ3241 history →
JJ4716 LATAM Brasil
7 days
Wed, Sep 9
1/2 legs · PT-XPL
BPS
Departure
—
BPS is outside our board polling set.
→
Tue, Sep 8
1/2 legs · PS-LBM
BPS
Departure
—
BPS is outside our board polling set.
→
Mon, Sep 7
1/2 legs · PS-LBG
BPS
Departure
—
BPS is outside our board polling set.
→
Sun, Sep 6
1/2 legs · PR-MBF
BPS
Departure
—
BPS is outside our board polling set.
→
Sat, Sep 5
1/2 legs · PS-LBP
BPS
Departure
—
BPS is outside our board polling set.
→
Fri, Sep 4
1/2 legs · PS-LBE
BPS
Departure
—
BPS is outside our board polling set.
→
Thu, Sep 3
1/2 legs · PT-MXE
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
22:08
Landed · Sched 22:091m early
Full JJ4716 history →
LA3241 LATAM
7 days
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:50
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:50
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:50
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:50
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 11:50
Scheduled time only · no board update captured
Full LA3241 history →
LA4716 LATAM
7 days
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 21:55
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 22:15
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 22:15
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 22:15
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 21:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 22:15
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 21:55
Scheduled time only · no board update captured
Full LA4716 history →
JJ3347 LATAM Brasil
4 days
Tue, Sep 8
1/2 legs · PR-TYS
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:24
Scheduled time only · no board update captured
Mon, Sep 7
1/2 legs · PR-XBP
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:23
Scheduled time only · no board update captured
Sun, Sep 6
1/2 legs · PS-LHM
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:25
Scheduled time only · no board update captured
Thu, Sep 3
1/2 legs · PR-XBG
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:24
Scheduled time only · no board update captured
Full JJ3347 history →
LA3347 LATAM
6 days
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:40
Scheduled time only · no board update captured
Full LA3347 history →
AD9184 Azul
1 day
Mon, Sep 7
1/2 legs · PR-YRI
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
10:47
Last seen · Sched 11:1528m early
Full AD9184 history →
JJ3073 LATAM Brasil
3 days
Mon, Sep 7
1/2 legs · PR-XBB
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:25
Scheduled time only · no board update captured
Sat, Sep 5
1/2 legs · PR-MHK
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:25
Scheduled time only · no board update captured
Fri, Sep 4
1/2 legs · PS-LBE
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 05:32
Scheduled time only · no board update captured
Full JJ3073 history →
LA3343 LATAM
5 days
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 17:05
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 17:05
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 17:05
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 17:05
Scheduled time only · no board update captured
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 17:05
Scheduled time only · no board update captured
Full LA3343 history →
JJ3343 LATAM Brasil
1 day
Sun, Sep 6
1/2 legs · PS-LHQ
BPS
Departure
—
BPS is outside our board polling set.
→
GRU
Arrival
Sched 16:51
Scheduled time only · no board update captured
Full JJ3343 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 — Porto Seguro (BPS) to São Paulo (GRU) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/BPS-GRU
Copy
How we measure this →
BPS to GRU questions
Is BPS–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.
How long is the flight from BPS to GRU? Great-circle distance is 1,095 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 107–124 min gate-to-gate on this route.
How often does BPS–GRU fly? 2 carriers operate this route, around 32 flights a week between them. Compare carrier days and times in the airline list above.
What does the route health score measure? A blend of departure-side delay at BPS and arrival-side delay at GRU, computed from rolling delay windows (refreshed every 40 minutes) with a daily-rollup fallback. Current MVFR, IFR, or LIFR endpoint weather caps the score when flight rules can limit throughput. Higher is healthier: 100 means operations are clean at both ends.