Rio de Janeiro and São Paulo are 358 km apart in a straight line and about 430 km by road. The quickest way between them is the hour-long flight from Santos Dumont to Congonhas; the cheapest is the bus, which takes about 6 to 7 hours, with conventional seats from around R$116 (checked November 2026). But if you’ve got a week, the coast road between them is one of Brazil’s best backpacker trips.
If you’ve got a backpack, a playlist, and a sense of adventure, this stretch of Brazil’s southeast coast is begging for a proper road trip. Think tropical islands, colonial towns, jungle beaches, and nights spent dancing with strangers you just met at the hostel bar.
Take it slow and you can hike through Ilha Grande, sip cachaça in Paraty, surf in Ubatuba and chase waterfalls in Ilhabela before you roll into São Paulo with sand still in your shoes.
Below are the direct options first, then the slow coastal route from Rio to São Paulo (it works just as well in reverse), with transport tips and hostels for every stop.
How to get from Rio de Janeiro to São Paulo by bus, plane or car
Rio and São Paulo are about 430 km apart by road and 358 km in a straight line, according to Brazil’s statistics office, IBGE. If you just need to get from one to the other, these are your options:
- Bus: the cheapest direct option. Buses leave Rio’s Rodoviária Novo Rio for São Paulo’s Tietê terminal day and night, with companies including Expresso Brasileiro, 1001 and Águia Branca, and take about 6 to 7 hours, according to CheckMyBus. The fastest services take around 5 hours 30 minutes. Conventional seats start at around R$116, with semi-leito (reclining) seats around R$170 and leito (sleeper) seats around R$230 on Brazilian booking site Buson (checked November 2026). Take an overnight bus and you save a night’s accommodation too.
- Plane: the fastest. The Ponte Aérea (air bridge) has linked Rio’s Santos Dumont and São Paulo’s Congonhas airports since 1959, and the flight takes about an hour. Both airports are close to the city centres.
- Car: the direct drive on the Via Dutra (BR-116) takes around six hours without stops, and tolls and fuel add up, so it works best split between a group.
- Train: there’s no passenger train between the two cities. A high-speed line is planned, but it isn’t expected to open before the 2030s, SlashGear reports.
What’s a good route between Rio and São Paulo with coastal stops?
If you’ve got a week or more, skip the direct trip and follow the coast instead: Rio de Janeiro, Ilha Grande, Paraty, Ubatuba, São Sebastião and Maresias, Ilhabela, then São Paulo. Most legs are 2 to 3 hours by bus or car, and the route works just as well in reverse if you’re starting in São Paulo. Here’s how to do it, stop by stop.

Rio de Janeiro – Kickstart in the Cidade Maravilhosa 🌇
Your trip kicks off in Rio de Janeiro, a.k.a. the Cidade Maravilhosa (“Marvelous City”). Rio is world-famous for its stunning scenery and lively culture. Spend some time soaking up the sun on Copacabana and Ipanema beaches, hike up to the iconic Christ the Redeemer statue for panoramic views, and don’t miss a night out in Lapa for live samba and street parties. By day, you can take the cable cars up Sugarloaf Mountain or wander through colorful Santa Teresa. Rio’s mix of beaches, jungle-covered mountains, and city energy will get you in the mood for adventure. Our Rio de Janeiro travel guides have plenty more ideas.
Travel Tip
When you’re ready to leave Rio, head southwest along the coast. If you’re driving, take the scenic BR-101 highway. By bus, you can grab a Costa Verde bus from Rio’s Novo Rio terminal. Your first epic stop is coming up: the island of Ilha Grande. To get there, travel ~2–3 hours from Rio to the port (either Mangaratiba, Conceição de Jacareí, or Angra dos Reis) and catch a ferry or speedboat to Ilha Grande. Ferries run multiple times a day, and the boat ride takes about 1 hour across sparkling blue water.
Where to Stay in Rio
You’ll find no shortage of fun hostels in Rio to meet fellow travelers (see our pick of the best hostels in Rio de Janeiro), and our guide to cheap travel in Rio de Janeiro helps you keep costs down before the road trip. Ipanema puts you steps from the beach, Copacabana is cheaper and livelier, and Botafogo and Santa Teresa have a more local feel with easy metro links. Start with these:

Ilha Grande – Car-Free Island Paradise 🏝️
Welcome to Ilha Grande, a lush island paradise that’s totally car-free – yep, no cars, no roads, just jungle trails and boat taxis. This island off Rio’s coast is all about pristine beaches and unspoiled nature. The main village, Vila do Abraão, feels delightfully low-key with sandy streets, cozy cafes, and caipirinha bars on the beach. Spend your days hiking through Atlantic rainforest to discover hidden spots like Lopes Mendes Beach, often hailed as one of Brazil’s most beautiful beaches with powdery white sand and surf-worthy waves. You can take a boat taxi or trek (~2 hours) to Lopes Mendes – either way, it’s so worth it. Other activities include snorkeling in the Blue Lagoon (Lagoa Azul) to spot colorful fish, kayaking to quiet coves, or hiking up to Pico do Papagaio (Parrot’s Peak) for an epic sunrise view. Don’t forget to swing in a hammock and just enjoy island time – life moves slower here.
Travel Tip
There are no ATMs or cars on Ilha Grande, so come prepared with cash and be ready to walk or boat everywhere. To continue your journey, you’ll need to get back to the mainland from Ilha Grande. Ferries and speedboats run from Abraão back to Angra dos Reis or Conceição de Jacareí. From there, you can catch a bus or drive about 2 hours further down the Green Coast to the next stop: Paraty (also spelled Parati). Some travelers opt for a shuttle transfer (boat + van) from Ilha Grande directly to Paraty – a convenient option if you want to save time. Either way, say tchau to island life and get ready for some colonial charm up ahead!
Most hostels and pousadas are in Vila do Abraão, near the ferry pier, so you can walk everywhere. Start with these:

Paraty – Colonial Charm & Jungle Adventures 🏛️🌴
Stepping into Paraty feels like traveling back in time. This small colonial town on Brazil’s Costa Verde is famous for its cobblestone streets and colorful 18th-century buildings. The historic center is pedestrian-only – no cars here either – so you can wander freely among whitewashed churches, art galleries, and cafes in old mansions. Don’t be surprised if you see the streets flood with seawater during full moons – it’s by design, an old town feature to clean the roads at high tide! Paraty’s vibe is super chill and artsy. By day, join a walking tour of the old town, check out the Igreja de Santa Rita (a picturesque old church by the water), and browse shops selling local crafts. By night, the town lights up with live music and street food stalls (try some fresh seafood or the local cachaça – Paraty is known for distilleries producing this sugarcane spirit).
Beyond history, Paraty is also an adventure hub surrounded by jungles, waterfalls, and beaches. You can go jeep trekking to waterfalls like the fun Tobogã Waterfall (where you can slide down a smooth rock into a pool). Another must-do is taking a boat tour of Paraty’s bay – you’ll island-hop to tropical beaches and hidden swim spots (most tours include a grilled lunch on board, yum!). For beach lovers, a short bus or boat ride brings you to Trindade, a village with laid-back beaches like Praia do Sono and Praia do Cachadaço, great for surfing or just lazing under a palm tree. Feeling active? Hike in the nearby Serra da Bocaina National Park for rainforest trails and panoramic viewpoints. Paraty truly blends culture and nature – you could easily spend a few days here soaking it all in.
Travel Tip
Getting from Ilha Grande to Paraty involves a boat + bus combo (unless you took a direct shuttle). From Angra dos Reis, local buses (or driving yourself) take roughly 2 hours to cover the 100 km to Paraty. There’s no direct ferry between Ilha Grande and Paraty, but the overland route is straightforward and scenic, following the coast. If coming straight from Rio, buses run about 5–6 hours to Paraty. Once in Paraty, you can explore the town on foot. To reach Trindade or nearby attractions, local minibuses and tours are available, or rent a bike for short distances.
Where to Stay in Paraty
Paraty has some awesome hostels and guesthouses that match its historic vibe. Stay within walking distance of the historic centre and you can be on a bay boat tour or a jeep waterfall trip without needing transport. Start with these:
(Insider tip: Paraty is popular on weekends and holidays, so book accommodation ahead if you can, especially in high season.)

Ubatuba – Surf, Sun & Laid-Back Vibes 🏄♂️
Continuing west into São Paulo state, your next stop is Ubatuba, a beachy paradise and unofficial surf capital of the region. Ubatuba boasts over 100 beaches along its coastline, each with its own vibe – from bustling sunbather spots to hidden coves backed by rainforest. This is the kind of place where you might plan to stay one night and end up chilling for a week. The town of Ubatuba itself is fairly small, but stretches along the coast with several beach neighborhoods.
Head to Itamambuca Beach if you want to catch some waves – it’s famous for consistent surf and even hosts competitions. Beginners can take a surf lesson or just watch local pros carve up the waves. For swimming and relaxing, Praia do Félix or Praia Grande offer lovely sands and warm water. Nature lovers can visit the Projeto Tamar in Ubatuba, a sea turtle conservation project where you can see turtles up close and learn about marine life.
Ubatuba is also a gateway to more natural beauty. You can hike the 7 Beaches Trail (Trilha das 7 Praias) for an off-the-beaten-path adventure through coastal forest, popping out at secluded beaches only accessible on foot or by boat. Feeling like island exploration? Consider a boat trip to Ilha Anchieta, a state park island with hiking trails and an old prison ruin (plus lots of monkeys!). By night, Ubatuba has a laid-back nightlife – think beach bars, reggae music, and caipirinhas under the stars. It’s a great place to recharge, connect with fellow travelers, and enjoy a slower pace before heading back to city life.
Travel Tip
Paraty to Ubatuba is only about 70 km (approx. 2 hours by car or bus), making it an easy hop. Buses run at least once daily between the two (Oceano or Reunidas companies), or you can catch a ride with fellow backpackers. Once in Ubatuba, getting around to the various beaches is easiest if you have a car (driving the winding coastal roads is part of the fun). If not, local buses and shared vans connect the main beaches, though expect some waiting. Aim to stay near the beaches you want to spend most time at – distances can be bigger than they look.
Where to Stay in Ubatuba
Ubatuba stretches a long way along the coast, so pick a hostel near the beaches you want: the north for surfing at Itamambuca, or the centre for buses and Projeto Tamar. Start with these:

São Sebastião & Maresias – Beach Hop on the Mainland 🏖️
As you continue eastward (and slightly south) along the coast, you reach São Sebastião, another coastal region known for its string of beautiful beaches and beach towns. São Sebastião is actually a municipality that includes famous beach spots like Maresias, Boiçucanga, Camburi, Barra do Sahy, and more. If you have a car, this stretch is prime for beach-hopping – you can drive through winding jungle roads of the Serra do Mar, hitting a different gorgeous beach each day. Maresias is the superstar here: a 5-km stretch of soft sand and strong waves that’s legendary among surfers (Brazilian surf champion Gabriel Medina grew up surfing in Maresias’s waves).
By day, Maresias Beach is all about surfing, swimming, and chilling under umbrellas. By night, the town comes alive with beach clubs, bars, and music – it’s known for a buzzing nightlife scene, especially in summer. If you’re into dancing till late or mingling with São Paulo weekenders, you’ll love it here.
Not into partying? No worries – there are plenty of other beaches with a more relaxed atmosphere. Camburi and Camburizinho (twin beaches separated by a small river) offer a balance of trendy restaurants and natural beauty. Barra do Sahy and Juquehy are smaller, picturesque beaches great for a quiet escape and watching sunsets. Many beaches here are backed by lush hills, and some even have waterfalls nearby for a refreshing freshwater dip after the ocean.
You can also find adventure activities like paragliding in Boiçucanga or hiking trails that lead to viewpoints over the coast. São Sebastião’s mainland beaches give you a taste of local Brazilian beach culture – expect food vendors selling açaí, grilled cheese, and coconuts, families playing frescobol (beach paddle ball), and surfers everywhere. It’s the perfect mix of action and relaxation before the next island stop.
Travel Tip
Ubatuba to São Sebastião (the town center) is around 100 km (approximately 2–3 hours by car), continuing along BR-101. Buses also connect Ubatuba to São Sebastião; if you’re aiming for Maresias or Camburi specifically, you might have to transfer or catch a local bus from São Sebastião’s bus terminal. Maresias is about 25 km north of São Sebastião town. If you’re driving, note that the road is curvy – take it slow and enjoy the views. Parking at popular beaches can fill up on weekends, so going early is smart. If relying on buses, plan ahead since some smaller beaches have limited service. Once in this area, Ilhabela island is just off the coast. To reach Ilhabela, head to São Sebastião’s ferry port in the city center. The ferry to Ilhabela runs frequently (every 30 minutes or so during the day) and takes only about 15–20 minutes to cross the channel. You can take a vehicle on the ferry or go as a foot passenger (the latter is free).
Where to Stay in São Sebastião (Maresias region)
If you want to stay on the mainland and experience the surf town vibes, Camburi and Camburizinho are a good base, with Maresias a short bus or ride-share away. Hostels are limited along this stretch, so book ahead in summer. Start with these:

Ilhabela – Waterfalls & Tropical Bliss 🏞️🦋
Next up: Ilhabela, which literally means “Beautiful Island” – and it lives up to the name. Ilhabela is a large island (actually an archipelago) just across from São Sebastião, covered by dense Atlantic rainforest and famed for its secluded beaches and waterfalls. In fact, Ilhabela has an astonishing number of waterfalls – reportedly around 360 falls scattered through its jungle interior! The island is mostly protected as a state park, so it’s a paradise for nature lovers and adventure seekers. Once you ferry over to Ilhabela, you’ll find the main town center (called Vila or Villa), which has a charming historic feel with colonial buildings, restaurants, and a scenic pier. Many travelers rent a buggy or 4×4 or use local jeeps to explore the island, because some of the best spots are down rough roads.
On the north side, beaches like Praia do Curral and Praia da Feiticeira are easily accessible and great for swimming, with beach bars and calm waters. For something more adventurous, take a jeep tour or tough it out on a bumpy road to Praia de Castelhanos on the wild east side – it’s a stunning, remote beach often ranked among Ilhabela’s most beautiful (surf-friendly and has a waterfall, Cachoeira do Gato, a short hike away).
Hikers will be in heaven here: you can trek through rainforest to find waterfalls like Cachoeira da Toca (which has natural slides) or hike the 10 km trail to Bonete Beach, a traditional fishing village with an epic bay at the end of the world (there’s also a boat taxi to Bonete if you want the views minus the sweat). Don’t miss snorkeling or diving around Ilha das Cabras, a tiny islet with clear waters and lots of fish – it’s a popular spot right off the ferry area. After a day of exploring, head back to the Vila for gelato or a cold beer by the waterfront. Ilhabela manages to be both upscale (it’s a holiday getaway for São Paulo’s elite) and backpacker-friendly, especially if you stick to the hostel scene and public transportation. Just remember to pack the insect repellent – the island’s famous borrachudo mosquitoes are tiny but relentless!
Travel Tip
The ferry from São Sebastião to Ilhabela runs 24 hours a day, every 30 minutes from 5.30am to 11.30pm and hourly overnight, and it’s free for foot passengers, Band Vale reported in July 2026. Cars pay a fee and can queue for an hour or more in summer and on holidays, and crossings stop when the wind is strong, so leave time to spare. Ilhabela has a local bus system that runs along the main coastal road, which helps to reach many beaches. To access harder-to-reach spots like Castelhanos or Bonete, consider joining a guided tour or hiring a 4×4 with a group – these areas are worth it but require some logistics. Try to spend at least a couple of days on Ilhabela to truly savor its beauty. Also, note that some waterfalls might require short, muddy hikes – water shoes or old sneakers will be your friends.
Where to Stay on Ilhabela
Stay near the Vila, Ilhabela’s historic centre, and you can walk to restaurants and bars at night and catch a bus or rent a bike to the beaches by day. The island has a few hostels and lots of pousadas, but weekends fill up fast in summer, so book ahead. Start with these:

São Paulo – Big City Finale 🎉🌆
After all the beaches, islands, and nature, it’s time to dive into Brazil’s largest metropolis: São Paulo (locally nicknamed “Sampa”). Arriving in São Paulo is a bit of a culture shock after the tranquil coast – suddenly you’re surrounded by skyscrapers, busy streets, and an endless array of things happening. This city is huge (over 20 million in the metro area) and is the country’s culinary, cultural, and nightlife capital. Embrace the urban energy and enjoy the grand finale of your journey in style! Our São Paulo travel guides cover the city in more depth, and here are the best things to do in São Paulo on a backpacker’s budget.
What to do in São Paulo? Honestly, what can’t you do! For sightseeing, stroll down Avenida Paulista, the city’s most famous avenue, especially on Sundays when it’s closed to cars and turns into a big street fair with performers and food stalls. Pop into the São Paulo Museum of Art (MASP) there – even if you’re not a museum person, the building on stilts is an icon and there’s often a cool exhibit or market underneath. Explore the lush Ibirapuera Park, SP’s answer to Central Park, which also houses museums like the Afro-Brazil Museum and often has free concerts. Check out the Liberdade neighborhood – it’s the heart of the largest Japanese community outside Japan, full of tasty ramen shops, sushi, and street markets with Asian-Brazilian goodies. For a dose of art and Instagram-worthy shots, visit Beco do Batman in Vila Madalena, an alleyway covered in vibrant street art (Vila Madalena is also great for café hopping and nightlife). Speaking of nightlife, São Paulo’s club scene is legendary: from samba rock bars to mega-clubs to underground parties, there’s something for everyone. You could catch live music in Barra Funda, sip a cocktail at a chic rooftop bar overlooking the skyline, or dance until dawn in electronic clubs. And we haven’t even talked about food – SP is foodie heaven. Don’t leave without trying a “coxinha” (chicken croquette) at a padaria, a slice of pizza (São Paulo has its own style – thin crust and loaded with toppings), or the classic mortadella sandwich at the Municipal Market.
Travel Tip
Getting to São Paulo from Ilhabela/São Sebastião is straightforward. If you have a car, drive back to the mainland and take the highway (Tamoios or Mogi-Bertioga route) towards the inland and then the Dutra or Ayrton Senna highway to SP – roughly 3 to 4 hours drive. By public transport, frequent buses run from São Sebastião to São Paulo’s terminals (Tietê or Jabaquara), taking around 4–5 hours. It’s usually an overnight bus for those who want to save a day, or you can travel by day to watch the scenery transition from coastal mountains to city sprawl. Once in São Paulo, use the metro or ride-share apps to get around efficiently – traffic can be crazy, so public transit is often faster during rush hour. Plan your sightseeing by neighborhoods to avoid crisscrossing the giant city too much. Also, be security-savvy as you would in any big city: keep an eye on belongings and stick to busy, well-lit areas at night (and absolutely indulge in the nightlife – just take a licensed cab or app-based ride home).
Where to Stay in São Paulo
Sampa has tons of hostels, many of which cater to the social, party-loving backpacker crowd and the digital nomad scene. Vila Madalena is the pick for street art and bars, while Avenida Paulista and Bela Vista are central with easy metro links. The city is huge, so it’s more fun in a group: ask in the Hostelworld app’s City Chats who’s heading out, or join a hostel Linkup like a bar crawl. Start with these:
Book ahead for summer and Carnival
The coast is busiest in the Brazilian summer, from December to March, when São Paulo and Rio families head to the beach at weekends and hostel beds on Ilha Grande, Paraty and Ilhabela go fast. Carnival falls on 6 to 9 February 2027, and prices in Rio jump that week, so book your first and last nights as early as you can and leave the middle of the trip flexible.
Want people to split a hire car or a boat taxi with? Ask in the City Chat for your next stop in the Hostelworld app before you arrive. And learn a little Portuguese: “oi, beleza?” goes a long way when you’re asking locals which bus to take. Boa viagem!
FAQs
How far is São Paulo from Rio de Janeiro?
São Paulo is about 430 km from Rio de Janeiro by road, mostly on the Via Dutra (BR-116), and 358 km in a straight line according to IBGE. The bus takes about 6 to 7 hours (the fastest services around 5 hours 30 minutes), with departures day and night from Rodoviária Novo Rio to São Paulo’s Tietê terminal.
What’s the best way to get from Rio to São Paulo?
For speed, fly the Ponte Aérea from Santos Dumont to Congonhas, which takes about an hour. On a budget, take the bus from Rodoviária Novo Rio to Tietê, which takes about 6 to 7 hours; overnight buses save you a night’s accommodation. If you have a week or more, take the coast road via Ilha Grande, Paraty, Ubatuba and Ilhabela.
How long does it take to get to Rio de Janeiro from São Paulo?
About an hour by plane from Congonhas to Santos Dumont, about 6 to 7 hours by bus from Tietê to Novo Rio, and around six hours driving the Via Dutra without stops. Following the coast via Ilhabela, Ubatuba, Paraty and Ilha Grande takes a week or more if you stop along the way.
What’s the cheapest way to get from Rio to São Paulo?
The bus. Conventional seats start at around R$116 (checked November 2026), and an overnight leito bus saves you a night’s accommodation. Book a few days ahead for weekends and holidays, when the cheapest seats sell out first.
Is there a train from Rio de Janeiro to São Paulo?
No. There’s no passenger train between the two cities. A high-speed line is planned, but it isn’t expected to open before the 2030s, so take the bus or fly instead.


Comments