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  •  1 h 33 min

  1. Take the bus from Rio de Janeiro - Castelo to Petrópolis

$13 - $15

Cheapest option

Train  •  2 h 36 min

  1. Take the train from Central do Brasil to Saracuruna Saracuruna
  2. Take the train from Saracuruna to Vila Inhomirim Vila Inhomirim

$12 - $15

2 alternative options

Taxi  •  50 min

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

$55 - $70

Drive  •  50 min

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

$7 - $12

Questions & Answers

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

More details

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

More details

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

Get driving directions

The best way to get from Rio de Janeiro to Petrópolis without a car is to bus which takes 1 h 33 min and costs R$ 50 - R$ 65.

More details

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

More details

The best way to get from Rio de Janeiro to Petrópolis is to bus which takes 1 h 33 min and costs R$ 50 - R$ 65. Alternatively, you can train, which costs R$ 45 - R$ 65 and takes 2 h 36 min.

Mode details

Yes, the driving distance between Rio de Janeiro to Petrópolis is 73 km. It takes approximately 50 min to drive from Rio de Janeiro to Petrópolis.

Get driving directions

There are 350+ hotels available in Petrópolis. Prices start at $35 USD per night.

More details

Map of how to get from Rio de Janeiro to Petrópolis.
Launch map view
  • Distance: 27.9 miles
  • Duration: 1 h 33 min

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 30 minutes. Tickets cost $7 and the journey takes 1 h 25 min. Alternatively, you can take a train from Rio de Janeiro to Petrópolis via Saracuruna and Vila Inhomirim in around 2 h 36 min.

Train operators
Supervia
Phone
08007269494
Email
superviafone@supervia.com.br
Website
supervia.com.br
Train from Central do Brasil to Saracuruna
Ave. Duration
1 h 10 min
Frequency
Every 30 minutes
Estimated price
$1
Schedules at
supervia.com.br
Train from Saracuruna to Vila Inhomirim
Ave. Duration
45 min
Frequency
Every 30 minutes
Estimated price
$0
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 Rio de Janeiro - Castelo to Petrópolis
Ave. Duration
1 h 25 min
Frequency
Every 30 minutes
Estimated price
$7
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
$55 - $70
Coopataxi
Phone
+55 21 3288-4343
Website
coopataxi.com.br
Cooparioca
Phone
+55 21 2158-1818
Website
cooparioca.com.br
Taxi Pontual
Phone
+55 21 2520-7696
Website
taxipontual.com

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 Which side of Niagara Falls should I choose (and how do I get there)?, What documents do I need to cross Niagara Falls? and Need to know: Greyhound - to help you get the most out of your next trip.