Despite the distances involved, it is possible to travel from Brazil to another country by bus. The journey to Buenos Aires from Rio de Janeiro, for example, takes 44 hours and covers some 1,800 miles (2,900 km). Reservations should be made in advance through a travel agent or at the bus terminal. Immigration formalities take place at the respective borders.

Nationally, there is an extensive internal bus service linking all the main Brazilian cities. While this is an inexpensive way to view the country, distances can be considerable. Fortaleza, the capital of the state of Ceará  in the north east, for example, is as far from Rio de Janeiro as Buenos Aires.

The distance by road from Rio de Janeiro to some of the main Brazilian cities: Belêm (2,014 miles/3,240 km); Belo Horizonte (275/442); Bras¡lia (711/1,140); Curitiba (520/835); Fortaleza (1,771/2,900); Foz do Iguaçu (932/1,500); João Pessoa (1,600/2,575); Manaus (2,741/4,410); Natal (1,709/2,680); Porto Alegre (963/1,555); Recife (1,529/2,460); Salvador (1,051/1,726); Santarém (2,404/3,856); Santos (311/500); São Paulo (266/429); Vit¢ria (319/525). By comparison, London is 413 miles (664 km) from Edinburgh and 202 miles (325 km) from Manchester. Brazil has over one million miles of roads.

Since air travel has become so popular, there is no scheduled boat service between Brazil and the rest of the world, although some cargo lines, such as Grimaldi Freighters, do offer a limited service from Europe. Rio is one of the prime ports of call for cruise ships, especially at Carnival time. Besides Rio de Janeiro, popular ports of call in Brazil include Manaus, Belém, Fortaleza, Recife, Salvador and Vitória.