There are 4 ways to get from Rio de Janeiro to Petrópolis by bus, train, taxi or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Bus  •  2 h 49 min

  1. Take the bus from Niterói to Petrópolis

$10

3 alternative options

Train, bus  •  2 h 50 min

  1. Take the train from Central do Brasil to Duque de Caxias Saracuruna
  2. Take the bus from Duque de Caxias to Petrópolis

$10

Taxi  •  50 min

  1. Take a taxi from Rio de Janeiro to Petrópolis 45.9 miles

$60 - $75

Drive  •  50 min

  1. Drive from Rio de Janeiro to Petrópolis 45.9 miles

$7 - $12

What companies run services between Rio de Janeiro, Brazil and Petrópolis, Brazil?

Unica Facil operates a bus from Rio de Janeiro to Petrópolis every 4 hours. Tickets cost $9 and the journey takes 1 h 40 min.

Train operators
Supervia
Phone
08007269494
Email
superviafone@supervia.com.br
Website
supervia.com.br
Train from Central do Brasil to Duque de Caxias
Ave. Duration
50 min
Frequency
Every 15 minutes
Estimated price
$2
Schedules at
supervia.com.br
Bus operators
Unica Facil
Phone
+55 21 3907-3900 / 0800 886 1000
Email
gerenciaoperacional@unica-facil.com.br
Website
unica-facil.com.br
Bus from Niterói to Petrópolis
Ave. Duration
1 h 40 min
Frequency
Every 4 hours
Estimated price
$9
Schedules at
unica-facil.com.br
Book at
vendas.unica-facil.com.br
Bus from Duque de Caxias to Petrópolis
Ave. Duration
1 h
Frequency
Every 4 hours
Estimated price
$9
Schedules at
unica-facil.com.br
Book at
vendas.unica-facil.com.br
Other operators
Taxi from Rio de Janeiro to Petrópolis
Ave. Duration
50 min
Estimated price
$60 - $75
Transcoopass
Phone
+55 212209-1555
Website
transcoopass.com.br
Central Coop RJ
Phone
+55 21 3878-8880
Website
centralcooprj.com
Taxi Pontual
Phone
+55 21 2520-7696
Website
taxipontual.com
Cooparioca
Phone
+55 21 2158-1818
Website
cooparioca.com.br
Coopataxi
Phone
+55 21 3288-4343
Website
coopataxi.com.br

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Bali: What to do if Mount Agung erupts, Need to know: Jadrolinija and Which side of Niagara Falls should I choose (and how do I get there)? - to help you get the most out of your next trip.

Questions & Answers

The distance between Rio de Janeiro and Petrópolis is 45 km. The road distance is 73 km.

The cheapest way to get from Rio de Janeiro to Petrópolis is to drive which costs R$ 28 - R$ 45 and takes 50 min.

The quickest way to get from Rio de Janeiro to Petrópolis is to taxi which takes 50 min and costs R$ 230 - R$ 280.

No, there is no direct bus from Rio de Janeiro to Petrópolis. However, there are services departing from Rio de Janeiro - Novo Rio and arriving at Petrópolis via Niterói. The journey, including transfers, takes approximately 2 h 49 min.

It takes approximately 2 h 49 min to get from Rio de Janeiro to Petrópolis, including transfers.