The closest airport to Caraguatatuba is the São Paulo-Guarulhos International Airport, which is located approximately 165 kilometers away. From the airport you can take a bus or a taxi to the São José dos Campos bus station, and from there take a direct bus to Caraguatatuba.
If you rent a car at the airport and the trip takes approximately 2 hours to Caraguatatuba.
There are several daily buses that go from São Paulo to Caraguatatuba. Travel time is approximately 4 hours.
It can be reached by car from São Paulo, taking the Dutra highway (BR-116) to exit 116, which leads to the Rio-Santos highway (BR-101). From there, continue along the road until you reach Caraguatatuba. Travel time is approximately 2 hours.
See more about the history of Caraguatatuba
See also information on São Paulo y São José dos Campos.