COVID-19 Travel restrictions may apply in Brazil. Learn More.
Duration 6h 39m
Distance 441.9 km
Average price R$ 120
Frequency 16/day

Trip overview

The average bus between São Paulo and Rio de Janeiro takes 6h 39m and the fastest bus takes 6h. There is a bus service every few hours from São Paulo to Rio de Janeiro. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.

Bus

  1. São Paulo – Tietê
  2. Rio de Janeiro
6h 30m
Bookable on Rome2rio
R$ 95 - R$ 190

Frequently asked questions

Want to know about travelling from São Paulo to Rio de Janeiro? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport?, What is the quickest option?, How much do tickets usually cost? and many more.

There is widespread community transmission globally.
Some travel restrictions are being lifted in Brazil. For the latest travel status, please check the official page for Brazil.

Learn More.

Yes, there is a direct bus departing from São Paulo – Tietê and arriving at Rio de Janeiro - Novo Rio. Services depart hourly, and operate every day. The journey takes approximately 6h 30m.

More details

The distance between São Paulo and Rio de Janeiro is 360 km. The road distance is 441.9 km.

Get driving directions

São Paulo to Rio de Janeiro bus services, operated by Brasileiro, depart from São Paulo – Tietê station.

More details

São Paulo to Rio de Janeiro bus services, operated by Brasileiro, arrive at Rio de Janeiro - Novo Rio station.

More details

Book your São Paulo to Rio de Janeiro bus tickets online with Busbud.

Search and book

There are 5757+ hotels available in Rio de Janeiro. Prices start at R$ 750 per night.

More details

What companies run services between São Paulo and Rio de Janeiro?

Brasileiro operates a bus from São Paulo – Tietê to Rio de Janeiro - Novo Rio hourly. Tickets cost R$ 102 and the journey takes 6h 30m. Five other operators also service this route.
Bus operators
Brasileiro
Ave. Duration
6h 30m
Frequency
Hourly
Estimated price
R$ 102
Website
expressobrasileiro.com
Bus from São Paulo – Tietê to Rio de Janeiro - Novo Rio
Ave. Duration
6h 30m
Frequency
Hourly
Estimated price
R$ 102
Book at
Expresso Brasileiro
Kaissara
Ave. Duration
6h
Frequency
Every 4 hours
Estimated price
R$ 120
Phone
0800 723 2121 / 0800 726 0246
Email
faleconosco@kaissara.com.br
Website
kaissara.com.br
Bus from São Paulo - Tietê to Rio de Janeiro - Novo Rio
Ave. Duration
6h
Frequency
Every 4 hours
Estimated price
R$ 120
Book at
Kaissara
1001
Ave. Duration
6h 30m
Frequency
Every 3 hours
Estimated price
R$ 110 - R$ 190
Phone
+55 4004-5001
Email
sac@autoviacao1001.com.br
Website
autoviacao1001.com.br
Bus from São Paulo – Tietê to Rio de Janeiro
Ave. Duration
6h 30m
Frequency
Every 3 hours
Estimated price
R$ 110 - R$ 190
Book at
1001
Convencional
R$ 110 - R$ 160
Conv. C/Ar
R$ 140 - R$ 190
Gontijo
Ave. Duration
8h 5m
Frequency
Twice daily
Estimated price
R$ 110 - R$ 140
Phone
0800 728 0044 / +55 31 3419-1299
Website
comprepassagem.com.br
Bus from Sao Paulo – Tiete to Rio de Janeiro
Ave. Duration
8h 5m
Frequency
Twice daily
Estimated price
R$ 110 - R$ 140
Book at
comprepassagem.com.br
Convencional
R$ 110 - R$ 140
Executivo
R$ 110 - R$ 130
Penha
Ave. Duration
8h 15m
Frequency
Once daily
Estimated price
R$ 95 - R$ 120
Phone
0800 646 2122
Email
atendimento@nspenha.com.br
Website
nspenha.com.br
Bus from São Paulo – Tietê to Rio de Janeiro Novo Rio
Ave. Duration
8h 15m
Frequency
Once daily
Estimated price
R$ 95 - R$ 120
Book at
clickbus.com.br
Convencional
R$ 95 - R$ 120
Semi-Leito
R$ 100 - R$ 150

Get the Rome2rio app

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps