São Paulo to Rio de Janeiro
What's the best way to get from São Paulo to Rio de Janeiro?
Flying is fastest — about one hour in the air, roughly three door-to-door once you count airport time — and often surprisingly affordable on the busy Congonhas–Santos Dumont shuttle route. The overnight bus (5.5–8 hours) is the budget option and genuinely comfortable in leito class. Driving (around 6 hours direct) only makes sense if you plan to stop along the way, since Paraty and Angra dos Reis sit almost exactly on the route.
São Paulo to Rio de Janeiro is Brazil’s busiest domestic travel corridor by a wide margin — roughly 430km separating the country’s two largest cities, covered daily by dozens of flights, overnight buses and a steady stream of private cars. There’s no single “correct” way to do it; the right choice depends entirely on your budget, your schedule, and whether you’d rather treat the journey as dead time to minimise or an opportunity to stop somewhere worthwhile along the way. This guide compares the three realistic options honestly, plus what actually sits between the two cities if you choose to drive or bus it rather than fly over the whole thing.
| Where | Congonhas (CGH) to Santos Dumont (SDU) is the classic shuttle route; GRU also serves Rio’s Galeão |
| Cost | Flights from R$150–450 one-way; buses R$90–200; driving costs fuel + tolls, roughly R$150–250 |
| Time needed | Flight ~1h air / ~3h door-to-door; bus 5.5–8h; drive ~6h direct, longer with stops |
| Getting there | Congonhas sits inside the city — the most convenient of São Paulo’s three airports for this route |
| Best time | Avoid Friday evening and Sunday evening departures in either direction — the whole corridor gets busy |
Flying: the fast, often underrated option
The Congonhas (CGH) to Santos Dumont (SDU) route is one of the most frequent shuttle-style air corridors in South America, with flights departing roughly every 30–60 minutes throughout the day on Gol, Latam and Azul. Both airports sit close to their respective city centres — Santos Dumont in particular is a short taxi ride from Copacabana or downtown Rio — which is the real advantage over other routes: door-to-door, flying often beats the bus by several hours even after accounting for airport time. Prices swing widely depending on how far ahead you book, from around R$150 for an early, well-planned fare to R$400+ for a same-day ticket, so booking at least a week or two out pays off noticeably on this route. If you’re arriving in São Paulo from elsewhere and connecting straight through, note that some flights route via GRU rather than Congonhas, landing in Rio’s Galeão (GIG) instead of Santos Dumont — a longer transfer on the Rio side, so check which airport pair your specific flight uses before booking a connection tightly.
The overnight bus: comfortable, and genuinely cheap
Buses leave from Terminal Tietê roughly every hour throughout the day and evening, with journey times ranging 5.5 to 8 hours depending on traffic leaving São Paulo and the specific route taken. This is one of the routes where paying for semi-leito or leito seating is genuinely worth it — the reclining seats make an evening departure workable as an overnight trip, arriving in Rio in the early morning having actually slept through most of it. Prices run R$90–200 depending on company and seat class, a fraction of even a well-timed flight fare, which is why the bus remains popular with budget travellers and Brazilians alike despite the flight’s speed advantage. See the fuller long-distance buses from São Paulo guide for terminal details and booking advice.
Driving: only worth it if you’re stopping
A direct drive between the two cities takes around six hours on the Via Dutra highway in good conditions, but “direct” undersells why most people who choose to drive this route do it in the first place: Paraty and Angra dos Reis sit almost exactly along the way, both genuinely worth a stop rather than a drive-past. Splitting the trip — São Paulo to Paraty, a day or two there, then on to Rio — turns a tedious highway slog into one of Brazil’s better road trips, threading through the Serra do Mar and along a stretch of coastline that’s arguably more scenic than either endpoint city. If a Paraty stop appeals but you’d rather not self-drive it, a shared transfer from São Paulo to Paraty covers the same ground without the mountain-road driving, and from there onward buses and transfers continue toward Rio easily. Full detail on Paraty itself is in the Paraty destination guide.
Comparing the three options honestly
| Flight | Overnight bus | Driving | |
|---|---|---|---|
| Total time | ~3h door-to-door | 5.5–8h | ~6h direct, 2+ days with stops |
| Cost | R$150–450 | R$90–200 | Fuel + tolls, ~R$150–250 |
| Best for | Time-limited trips, business travel | Budget travel, those who sleep on transit | Anyone wanting to see Paraty or Angra dos Reis en route |
| Downside | Weather delays common at both airports | Long even in leito class | Requires confidence driving unfamiliar mountain roads |
Stopping at Angra dos Reis and Ilha Grande
If your route runs anywhere near Angra dos Reis, it’s worth treating as more than a highway waypoint — the bay here is genuinely one of Brazil’s better boat-trip destinations, dotted with islands and calm swimming coves that rival anywhere on the coast north of Rio. A paradise islands speedboat tour from Angra dos Reis works well as a half-day or full-day detour if you’ve got the flexibility to break the drive here rather than pushing straight through. This only makes sense if you’re already driving or bussing the route with time to spare — it’s not a reasonable add-on to a flight-based trip given the distance from either airport.
Which airport pair to use
For the fastest connection, Congonhas to Santos Dumont is the pair to look for specifically — both are close-in city airports built partly around this exact shuttle route, and using them shaves real time off both ends compared with routing through Guarulhos or Galeão. If you’re flying into São Paulo from abroad and continuing on to Rio the same trip, you’ll likely land at GRU first; connecting onward from there to Congonhas for the Rio leg, rather than trying to catch a same-airport connection, is usually the more reliable plan given how the route network is actually built. See the Congonhas CGH airport guide and airport transfers compared for the ground-transport side of this connection, and a private transfer from GRU airport if you land at Guarulhos and need to connect across the city to Congonhas.
Booking timing: why prices swing so much
Because this is Brazil’s single busiest domestic air corridor, pricing behaves almost like a commuter shuttle — cheap advance fares exist, but last-minute, especially Friday evening or Sunday evening tickets, get expensive fast as business travellers and weekenders compete for the same seats. Booking two to three weeks ahead typically locks in a fare well under R$250; booking the same day can easily double that. The bus is far less sensitive to this dynamic — prices stay relatively stable regardless of how close to departure you book, which is part of why it remains the more predictable budget option even though it’s slower.
Why this route feels like a shuttle, not a flight
The Congonhas–Santos Dumont “ponte aérea” (air bridge) has operated in some form since the 1960s, built specifically to move business travellers between Brazil’s financial capital and its political and tourism capital without the hassle of a normal domestic flight. That history still shapes how the route feels today — frequent departures with minimal advance planning required, both airports close enough to the action that you can genuinely land and be in a meeting or at a beach within the hour, and an entire generation of Brazilian business culture built around the assumption that São Paulo and Rio are, transport-wise, closer to a long commute than a real journey. For a leisure traveller, this works in your favour: same-day flexibility exists on this corridor in a way it doesn’t on most domestic routes.
Weather delays: a real factor on both ends
Both Congonhas and Santos Dumont are compact airports built with short runways close to their respective city centres, which makes them convenient but also more exposed to weather disruption than a larger airport like Guarulhos or Galeão — heavy rain or low cloud, more common in São Paulo’s summer storm season (see the best time to visit São Paulo), occasionally causes delays or diversions on this specific route. It rarely cancels flights outright given how frequently they run, but it’s worth building a buffer of an hour or two rather than scheduling a tight connection immediately after landing, particularly December through March.
Cost of a same-day return trip
Because flights run so frequently, a same-day return between São Paulo and Rio is a genuinely realistic option for a single meeting or event, something few other city pairs in Brazil support this comfortably. Round-trip fares booked a couple of weeks ahead often land in the R$400–700 range total, and the door-to-door time on each leg — roughly three hours including airport time — makes it feasible to have a full working day or even a half-day in Rio and be back in São Paulo the same evening. This isn’t the right approach for leisure travel, where slowing down and actually spending a night or two makes far more sense, but it’s worth knowing the route supports it if your schedule genuinely demands it.
Is there a train? (No — here’s why)
Visitors sometimes assume a route this heavily travelled between two major cities would have a passenger rail option, but Brazil’s intercity rail network is essentially freight-only outside a handful of commuter lines around individual metro areas — there is no passenger train between São Paulo and Rio de Janeiro, and hasn’t been one in regular operation for decades. This surprises visitors from Europe or parts of Asia where a route like this would obviously be rail-served. The bus effectively fills that role here, which is part of why the intercity bus network is as developed and well-used as it is across Brazil generally.
Extending the trip to Ilha Grande
If you’re driving or bussing the coastal route rather than flying, Ilha Grande — reached by boat from Angra dos Reis or the smaller town of Mangaratiba — is worth seriously considering as a multi-day stop rather than a quick detour. Car-free, largely undeveloped, and ringed by some of the clearest water on this stretch of coast, it rewards spending a night or two far more than a passing glance would suggest. It sits close enough to the Angra dos Reis area that combining it with the paradise islands speedboat tour from Angra dos Reis makes for a natural two- or three-day coastal add-on before continuing to Rio.
Frequently asked questions about São Paulo to Rio de Janeiro
How long does it actually take to fly from São Paulo to Rio?
About one hour in the air on the Congonhas–Santos Dumont route, but budget closer to three hours door-to-door once you account for airport arrival time, security and the transfer at each end.
Is the overnight bus safe and comfortable?
Yes — this is one of Brazil’s most travelled routes, run by established, reputable companies, and semi-leito or leito seating makes an overnight departure genuinely restful rather than an endurance test.
Should I stop in Paraty on the way to Rio?
If you have the time, strongly worth it — Paraty sits almost exactly on the route and is one of Brazil’s best-preserved colonial towns, a genuinely different experience from either endpoint city.
Which is cheaper, flying or the bus?
The bus, usually by a wide margin, especially against a last-minute flight fare. A well-booked advance flight can occasionally come close, but rarely beats the bus outright on pure cost.
Do I need to book flights or buses far in advance?
Flights benefit significantly from booking two to three weeks ahead. Buses are more forgiving — a day or two ahead is usually enough outside major holiday periods.
Is driving between São Paulo and Rio difficult?
The Via Dutra highway itself is a well-maintained toll road, but leaving São Paulo’s urban traffic and navigating the Serra do Mar sections near the coast requires confidence — see driving in São Paulo for what to expect before committing to self-driving this route.
Can I fly into one city and out of the other on a Brazil trip?
Yes, this is common and works well logistically — flying into São Paulo and out of Rio (or vice versa) avoids backtracking and is easy to arrange with most airlines serving both cities.
Is there a night bus that arrives early enough to start the day in Rio?
Yes — most overnight departures from Tietê leave between 22:00 and 23:30 and arrive in Rio between 05:00 and 07:00, which works well if you don’t mind an early check-in wait or want a full day in Rio without losing a night’s accommodation cost.
How far in advance should I book if travelling around a holiday like Carnaval or New Year?
Considerably further ahead than normal — both flights and buses on this corridor sell out and spike in price around major holidays, so booking three to four weeks ahead rather than the usual one to two is worth it if your trip falls near one.
Travelling with kids or a lot of luggage
Family groups and anyone travelling heavy tend to do better flying this route than taking the bus, mainly because of how compressed the Congonhas–Santos Dumont shuttle experience is — both airports are small and close to the centre, which means less overall time spent in transit with restless kids or bulky bags compared with a 5.5 to 8-hour bus ride, however comfortable the leito seats are. That said, the bus does have real advantages for families on a budget: overnight departures let young children sleep through most of the journey the same way they would at home, and leito seating reclines further than a standard economy flight seat. Driving with a stop in Paraty is worth strong consideration for families with more flexible schedules, since it breaks the journey into manageable chunks and adds a genuinely rewarding stop rather than treating the whole trip as transit to endure. Whichever mode you choose, book Congonhas or Santos Dumont flights with extra buffer time around security and boarding if travelling with small children, since both airports, while efficient, don’t have the same volume of family-specific fast-track lanes as a larger international hub.
Accessibility across the three options
Flying is generally the most accessible of the three options — both Congonhas and Santos Dumont are compact, modern airports with standard accessibility provisions including wheelchair assistance bookable in advance through the airline, and the short flight time minimises the physical demands of the journey. The overnight bus is a reasonable option for travellers with mobility needs, since leito seating reclines close to flat and modern coaches on this well-served route generally have accessible boarding, though it’s worth confirming specific accessibility features directly with the bus company when booking rather than assuming a uniform standard across all operators. Driving is the most flexible option for travellers who need to control their own pace and rest stops, but it also demands the most from whoever’s behind the wheel over a six-hour-plus drive through some genuinely mountainous terrain near the coast, worth weighing against a private transfer or driver-included tour if self-driving isn’t a comfortable option.
Fitting the São Paulo–Rio route into a wider trip
For visitors treating São Paulo as one stop on a longer Brazil itinerary, the honest comparison of the two cities themselves — not just how to travel between them — is covered in São Paulo versus Rio de Janeiro. If Paraty or Angra dos Reis appeals as a stopover, both pair naturally with a five-day São Paulo-to-coast route that treats the journey itself as part of the trip rather than dead time between two cities.
Transport passes & transfers on GetYourGuide
Verified deep-linked GetYourGuide tours. Book through these links and we earn a small commission at no cost to you.
