COVID-19 Travel restrictions may apply upon entering Peru. Learn More.

There are 5 ways to get from Rio de Janeiro to Lima by plane, bus 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

Fly from Rio De Janeiro Santos Dumont  •  7h 34m

  1. Fly from Rio De Janeiro Santos Dumont (SDU) to Lima (LIM) SDU - LIM

$238 - $2,047

Cheapest option

Bus  •  5 days 14h

  1. Take the bus from Rio de Janeiro to Lima

$160 - $230

3 alternative options

Fly from Rio De Janeiro-Galeao  •  9h 12m

  1. Fly from Rio De Janeiro-Galeao (GIG) to Lima (LIM) GIG - LIM

$197 - $871

Bus via São Paulo  •  3 days 17h

  1. Take the bus from Rio de Janeiro - Novo Rio to São Paulo – Tietê
  2. Take the bus from Sao Paulo to Lima

$189 - $303

Drive  •  2 days 14h

  1. Drive from Rio de Janeiro to Lima 4843.5 km

$500 - $750

Brazil → Peru
Restricted

Travel safe during COVID-19

International entry into Peru from Brazil

  • Entry is restricted for citizens and permanent residents of Brazil
Show more details
Allowed for: All visitors arriving by air. Peru land borders are closed to non-essential travel

Restricted for: Foreign nationals that have visited United Kingdom, Brazil and South Africa in the past 14 days

Show less

Conditions of entry into Peru from Brazil

  • Negative COVID-19 test issued at most 3 days before arrival
  • Pre-arrival health declaration
  • 14 day mandatory self quarantine
This applies to arrivals from all countries, with no exceptions

Rules to follow in Peru

1m

Mandatory

Considerations leaving from Brazil

The official advice is to avoid non-essential international travel to high risk countries

Frequently Asked Questions


No, entry into Peru from Brazil is currently restricted.

Explore options for future travel

Domestic travel is restricted

  • Face masks are mandatory
  • There is a social distancing requirement of 1 metre
  • Observe COVID-19 safety rules
  • Inter-regional travel is permitted

Explore travel options

The national COVID-19 helpline number in Lima is 113.

Wearing a face mask on public transport in Lima is mandatory.

The social distance requirement in Lima is 1 metre.

Make yourself known to an official member of staff and/or call the national coronavirus helpline number on 113.

No, but conditions apply when returning to Brazil from Peru.

See options for return travel.

Last updated: 19 Apr 2021
Exceptions may apply, for full details: Gobierno de Peru.

We're working around the clock to bring you the latest COVID-19 travel updates.
This information is compiled from official sources. To the best of our knowledge, it is correct as of the last update.
Visit Rome2rio travel advice for general help.

Questions & Answers

The most affordable way to get from Rio de Janeiro to Lima is to bus, which costs R$ 850 - R$ 1300 and takes 5 days 14h.

More details

The quickest way to get from Rio de Janeiro to Lima is to fly which costs R$ 1200 - R$ 12000 and takes 7h 34m.

More details

No, there is no direct bus from Rio de Janeiro to Lima. However, there are services departing from Rio de Janeiro - Novo Rio and arriving at Parque del Trabajo via Sao Paulo and Los Jazmines de Naranjal. The journey, including transfers, takes approximately 3 days 17h.

More details

The distance between Rio de Janeiro and Lima is 3776 km. The road distance is 4843.5 km.

Get driving directions

The best way to get from Rio de Janeiro to Lima without a car is to bus via São Paulo which takes 3 days 17h and costs R$ 1000 - R$ 1700.

More details

It takes approximately 7h 34m to get from Rio de Janeiro to Lima, including transfers.

More details

Rio de Janeiro to Lima bus services, operated by Brasileiro, depart from Rio de Janeiro - Novo Rio station.

More details

The best way to get from Rio de Janeiro to Lima is to fly which takes 7h 34m and costs R$ 1200 - R$ 12000. Alternatively, you can bus via São Paulo, which costs R$ 1000 - R$ 1700 and takes 3 days 17h.

Mode details

There is no direct flight from Rio De Janeiro Santos Dumont Airport to Lima Airport. The quickest flight takes 7h 20m and has one stopover.

Search flights

Rio de Janeiro to Lima bus services, operated by Expreso Internacional Ormeño, arrive at Lima station.

More details

Map of how to get from Rio de Janeiro to Lima.
Launch map view
  • Distance: 3776.3 km
  • Duration: 7h 34m

What companies run services between Rio de Janeiro, Brazil and Lima, Peru?

LATAM Chile and Gol Transportes Aéreos fly from Rio de Janeiro to Lima 4 times a day. Alternatively, you can take a bus from Rio de Janeiro to Lima via Sao Paulo, Lima, and Los Jazmines de Naranjal in around 3 days 17h.

Airlines
LATAM Chile
Website
latam.com
Flights from Rio De Janeiro Santos Dumont to Lima via Brasilia
Ave. Duration
7h 20m
When
Saturday
Estimated price
$300 - $1,100
Flights from Rio De Janeiro Santos Dumont to Lima via Sao Paulo
Ave. Duration
12h 22m
When
Monday, Wednesday, Thursday, Saturday and Sunday
Estimated price
$300 - $1,100
Flights from Rio De Janeiro Santos Dumont to Lima via Sao Paulo, Foz do Iguacu
Ave. Duration
9h 30m
When
Monday and Friday
Estimated price
$300 - $1,100
Flights from Rio De Janeiro Santos Dumont to Lima via Sao Paulo, Rio De Janeiro-Galeao
Ave. Duration
11h 5m
When
Tuesday and Thursday
Estimated price
$300 - $1,100
Flights from Rio De Janeiro Santos Dumont to Lima via Sao Paulo Congonhas, Foz do Iguacu
Ave. Duration
14h 20m
When
Monday and Friday
Estimated price
$300 - $1,100
Flights from Rio De Janeiro-Galeao to Lima
Ave. Duration
5h 50m
When
Tuesday, Thursday and Saturday
Estimated price
$230 - $850
Flights from Rio De Janeiro-Galeao to Lima via Sao Paulo
Ave. Duration
8h 32m
When
Thursday
Estimated price
$230 - $850
Gol Transportes Aéreos
Website
voegol.com.br
Flights from Rio De Janeiro Santos Dumont to Lima via Sao Paulo
Ave. Duration
8h 25m
When
Monday, Wednesday, Thursday, Friday and Sunday
Estimated price
$140 - $420
Flights from Rio De Janeiro-Galeao to Lima via Sao Paulo
Ave. Duration
8h 40m
When
Monday, Wednesday, Thursday, Friday and Sunday
Estimated price
$150 - $460
Bus operators
Brasileiro
Website
expressobrasileiro.com
Bus from Rio de Janeiro - Novo Rio to São Paulo – Tietê
Ave. Duration
6h 30m
Frequency
Hourly
Estimated price
$19
Book at
Expresso Brasileiro
1001
Phone
+55 4004-5001
Email
sac@autoviacao1001.com.br
Website
autoviacao1001.com.br
Bus from Rio de Janeiro to São Paulo – Tietê
Ave. Duration
6h 30m
Frequency
Every 3 hours
Estimated price
$20 - $35
Book at
1001
Convencional
$20 - $28
Conv. C/Ar
$25 - $35
Kaissara
Phone
0800 723 2121 / 0800 726 0246
Email
faleconosco@kaissara.com.br
Website
kaissara.com.br
Bus from Rio de Janeiro - Novo Rio to São Paulo - Tietê
Ave. Duration
6h 10m
Frequency
4 times a day
Estimated price
$10
Book at
Kaissara
Penha
Phone
0800 646 2122
Email
atendimento@nspenha.com.br
Website
nspenha.com.br
Bus from Rio de Janeiro Novo Rio to São Paulo – Tietê
Ave. Duration
7h 30m
Frequency
Once daily
Estimated price
$17 - $22
Book at
clickbus.com.br
Convencional
$17 - $22
Semi-Leito
$18 - $26

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 Travelling to the US: What do I need to know?, How to get from London to Edinburgh and 5 delightfully under-the-radar French towns you need to visit - to help you get the most out of your next trip.

More Questions & Answers

Lima is 2h behind Rio de Janeiro. It is currently 4:28 PM in Rio de Janeiro and 2:28 PM in Lima.

Yes, the driving distance between Rio de Janeiro to Lima is 4843 km. It takes approximately 2 days 14h to drive from Rio de Janeiro to Lima.

Get driving directions

Gol Transportes Aéreos and LATAM Chile offer flights from Rio De Janeiro Santos Dumont Airport to Lima Airport.

Search flights

There are 1531+ hotels available in Lima. Prices start at $100 USD per night.

More details

The best way to get from Rio de Janeiro to Rio De Janeiro-Galeao Airport is to line 2018 bus which takes 57 min and costs R$ 15 - R$ 19.

More details