There are 10 ways to get from Rio de Janeiro to João Pinheiro by bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Terminal Rodoviário Novo Rio to Terminal Rodoviário de Paracatubus Castanhal
- Take the bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheirobus Belo Horizonte
10h 24mR$499–725Bus via Belo Horizonte
cheapest- Take the bus from Terminal Rodoviário Novo Rio to Rodoviária de Belo Horizontebus Rio de Janeiro
- Take the bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheirobus Belo Horizonte
15h 15mR$404–880Drive 829.8 km
- Drive from Rio de Janeiro to João Pinheirocar 829.8 km
10h 52mR$430–621Fly Santos Dumont Airport to Patos De Minas Airport, bus
- Fly from Santos Dumont Airport (SDU) to Patos De Minas Airport (POJ)plane SDU - POJ
- Take the bus from Patos de Minas to João Pinheirobus
8h 27mR$1,536–5,823Bus via Belo Horizonte #2
- Take the bus from Rio de Janeiro to Belo Horizontebus
- Take the bus from Rodoviária de Belo Horizonte to Patos de Minasbus
- Take the bus from Patos de Minas to João Pinheirobus
21h 4mR$423–1,133Fly Santos Dumont Airport to Brasilia International Airport, bus
- Fly from Santos Dumont Airport (SDU) to Brasilia International Airport (BSB)plane SDU - BSB
- Take the bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatubus
- Take the bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheirobus
8h 45mR$676–3,003Fly Santos Dumont Airport to Belo Horizonte Confins, bus
- Fly from Santos Dumont Airport (SDU) to Belo Horizonte Confins (CNF)plane SDU - CNF
- Take the bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheirobus
9h 53mR$810–3,102Fly Rio De Janeiro–Galeão International Airport to Brasilia International Airport, bus
- Fly from Rio De Janeiro–Galeão International Airport (GIG) to Brasilia International Airport (BSB)plane GIG - BSB
- Take the bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatubus
- Take the bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheirobus
10h 17mR$694–3,069Fly Rio De Janeiro–Galeão International Airport to Belo Horizonte Confins, bus
- Fly from Rio De Janeiro–Galeão International Airport (GIG) to Belo Horizonte Confins (CNF)plane GIG - CNF
- Take the bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheirobus
11h 30mR$905–3,025Fly Rio De Janeiro–Galeão International Airport to Uberlândia–Ten. Cel. Av. César Bombonato Airport, bus
- Fly from Rio De Janeiro–Galeão International Airport (GIG) to Uberlândia–Ten. Cel. Av. César Bombonato Airport (UDI)plane GIG - UDI
- Take the bus from Uberlândia to Patos de Minasbus
- Take the bus from Patos de Minas to João Pinheirobus
11h 17mR$639–2,709
Santos Dumont Airport (SDU) to Patos De Minas Airport (POJ) flights
Questions & Answers
The cheapest way to get from Rio de Janeiro to João Pinheiro is to drive which costs R$ 430 - R$ 650 and takes 10h 52m.
The fastest way to get from Rio de Janeiro to João Pinheiro is to fly and bus which takes 8h 27m and costs R$ 1500 - R$ 6000.
No, there is no direct bus from Rio de Janeiro to João Pinheiro. However, there are services departing from Terminal Rodoviário Novo Rio and arriving at Terminal Rodoviário de João Pinheiro via Terminal Rodoviário de Paracatu. The journey, including transfers, takes approximately 10h 24m.
The distance between Rio de Janeiro and João Pinheiro is 1031 km. The road distance is 829.8 km.
The best way to get from Rio de Janeiro to João Pinheiro without a car is to bus which takes 10h 24m and costs R$ 490 - R$ 750.
It takes approximately 10h 24m to get from Rio de Janeiro to João Pinheiro, including transfers.
Rio de Janeiro to João Pinheiro bus services, operated by Rode Rotas, depart from Terminal Rodoviário Novo Rio station.
Rio de Janeiro to João Pinheiro bus services, operated by Rode Rotas, arrive at Terminal Rodoviário de Paracatu station.
Yes, the driving distance between Rio de Janeiro to João Pinheiro is 830 km. It takes approximately 10h 52m to drive from Rio de Janeiro to João Pinheiro.
Book your Rio de Janeiro to João Pinheiro bus tickets online with Omio.
What companies run services between Rio de Janeiro, Brazil and João Pinheiro, Minas Gerais, Brazil?
You can take a bus from Terminal Rodoviário Novo Rio to Terminal Rodoviário de João Pinheiro via Terminal Rodoviário de Paracatu in around 10h 24m.
- Website
- voegol.com.br
Flights from Santos Dumont Airport to Brasilia International Airport
- Ave. Duration
- 1h 44m
- When
- Every day
- Estimated price
- R$310–2,500
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport
- Ave. Duration
- 1h 46m
- When
- Every day
- Estimated price
- R$390–2,700
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Sao Paulo
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- R$390–2,700
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Sao Paulo Congonhas
- Ave. Duration
- 3h 55m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R$390–2,700
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Goiania
- Ave. Duration
- 4h 10m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- R$390–2,700
Flights from Rio De Janeiro–Galeão International Airport to Belo Horizonte Confins
- Ave. Duration
- 1h 9m
- When
- Every day
- Estimated price
- R$650–2,700
Flights from Rio De Janeiro–Galeão International Airport to Uberlândia–Ten. Cel. Av. César Bombonato Airport
- Ave. Duration
- 1h 35m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- R$350–2,600
- Website
- voeazul.com.br
Flights from Santos Dumont Airport to Patos De Minas Airport via Belo Horizonte Confins
- Ave. Duration
- 4h 30m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- R$1,400–6,000
Flights from Santos Dumont Airport to Belo Horizonte Confins
- Ave. Duration
- 1h 1m
- When
- Every day
- Estimated price
- R$300–2,500
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Sao Paulo Viracopos
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- R$500–2,400
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Belo Horizonte Confins
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- R$500–2,400
Flights from Rio De Janeiro–Galeão International Airport to Belo Horizonte Confins
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- R$420–2,400
Flights from Rio De Janeiro–Galeão International Airport to Uberlândia–Ten. Cel. Av. César Bombonato Airport via Belo Horizonte Confins
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- R$800–2,300
- Website
- latam.com
Flights from Santos Dumont Airport to Brasilia International Airport
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- R$550–2,700
Flights from Santos Dumont Airport to Brasilia International Airport via Sao Paulo Congonhas
- Ave. Duration
- 3h 40m
- When
- Sunday
- Estimated price
- R$550–2,700
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- R$340–3,000
Flights from Rio De Janeiro–Galeão International Airport to Brasilia International Airport via Sao Paulo
- Ave. Duration
- 4h 10m
- When
- Every day
- Estimated price
- R$340–3,000
Flights from Rio De Janeiro–Galeão International Airport to Uberlândia–Ten. Cel. Av. César Bombonato Airport via Sao Paulo
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- R$410–1,600
- Phone
- +55 0800 940 8090
- [email protected]
- Website
- roderotas.com
Bus from Terminal Rodoviário Novo Rio to Terminal Rodoviário de Paracatu
- Ave. Duration
- 7h 44m
- Frequency
- Once a week
- Estimated price
- R$420–650
- Schedules at
- roderotas.com
- Book at
- roderotas.com
Bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatu
- Ave. Duration
- 2h
- Frequency
- Once a week
- Estimated price
- R$100–160
- Schedules at
- roderotas.com
- Book at
- roderotas.com
Bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatu
- Ave. Duration
- 2h
- Frequency
- Once a week
- Estimated price
- R$100–160
- Schedules at
- roderotas.com
- Book at
- roderotas.com
- Phone
- +55 31 3201-4919 / 31 3201-2604 / 31 3201-2610
- [email protected]
- Website
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 1h 40m
- Frequency
- Twice daily
- Estimated price
- R$75–85
- Schedules at
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 6h 45m
- Frequency
- Twice daily
- Estimated price
- R$250–330
- Schedules at
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 1h 40m
- Frequency
- Twice daily
- Estimated price
- R$75–85
- Schedules at
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 6h 45m
- Frequency
- Twice daily
- Estimated price
- R$250–330
- Schedules at
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Paracatu to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 1h 40m
- Frequency
- Twice daily
- Estimated price
- R$75–85
- Schedules at
- viacaosertaneja.com.br
Bus from Terminal Rodoviário de Belo Horizonte to Terminal Rodoviário de João Pinheiro
- Ave. Duration
- 6h 45m
- Frequency
- Twice daily
- Estimated price
- R$250–330
- Schedules at
- viacaosertaneja.com.br
- Phone
- +55 34 3818 5000
- [email protected]
- Website
- empresasaocristovao.com.br
Bus from Patos de Minas to João Pinheiro
- Ave. Duration
- 2h 45m
- Frequency
- Once daily
- Estimated price
- R$95–140
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
Bus from Patos de Minas to João Pinheiro
- Ave. Duration
- 2h 45m
- Frequency
- Once daily
- Estimated price
- R$95–140
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
Bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatu
- Ave. Duration
- 3h 15m
- Frequency
- 4 times a day
- Estimated price
- R$140–210
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
Bus from Terminal Rodoviário de Brasília to Terminal Rodoviário de Paracatu
- Ave. Duration
- 3h 15m
- Frequency
- 4 times a day
- Estimated price
- R$140–210
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
Bus from Uberlândia to Patos de Minas
- Ave. Duration
- 3h 15m
- Frequency
- 3 times a day
- Estimated price
- R$130–200
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
Bus from Patos de Minas to João Pinheiro
- Ave. Duration
- 2h 45m
- Frequency
- Once daily
- Estimated price
- R$95–140
- Schedules at
- empresasaocristovao.com.br
- Book at
- empresasaocristovao.com.br
- Phone
- +55 4004-9600
- Website
- viacaocometa.com.br
Bus from Terminal Rodoviário Novo Rio to Rodoviária de Belo Horizonte
- Ave. Duration
- 7h 30m
- Frequency
- Every 30 minutes
- Estimated price
- R$190–550
- Schedules at
- viacaocometa.com.br
- Book at
- viacaocometa.com.br
- Phone
- +55 61 2106 7106
- [email protected]
- Website
- gipsyy.com.br
Bus from Terminal Rodoviário Novo Rio to Rodoviária de Belo Horizonte
- Ave. Duration
- 7h 30m
- Frequency
- Hourly
- Estimated price
- R$150–342
- Book at
- gipsyy.com.br
- Executivo
- R$150–180
- Phone
- +55 800 728 1992
- [email protected]
- Website
- expressoguanabara.com.br
Bus from Rio de Janeiro to Belo Horizonte
- Ave. Duration
- 7h 46m
- Frequency
- Hourly
- Estimated price
- R$150–600
- Schedules at
- expressoguanabara.com.br
- Book at
- viajeguanabara.com.br
- Phone
- 0800 728 0044
- Website
- gontijo.com.br
Bus from Rodoviária de Belo Horizonte to Patos de Minas
- Ave. Duration
- 8h 16m
- Frequency
- Every 2 hours
- Estimated price
- R$170–420
- Schedules at
- gontijo.com.br
- Book at
- gontijo.com.br
- Phone
- +55 34 3515-7700
- [email protected]
- Website
- expressouniao.com.br
Bus from Uberlândia to Patos de Minas
- Ave. Duration
- 3h 15m
- Frequency
- 5 times a day
- Estimated price
- R$80–150
- Book at
- expressouniao.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 Which side of Niagara Falls should I choose (and how do I get there)?, How to get from Florence to Rome, and How to get from Southend Airport into central London - to help you get the most out of your next trip.



















