Todos Santos is 80 km north of Cabo San Lucas on Highway 19. The nearest international airports are at Los Cabos (SJD), about 90 minutes by road, and La Paz (LAP), about 90 minutes north. Car rental is the easiest way to get there from either airport; the drive is straightforward on good roads.
Direct buses run from both Cabo San Lucas and La Paz to Todos Santos several times daily. The Aguila bus company operates the main routes. The journey from Cabo is about 1.5 hours and costs around 100 pesos. There is no central bus station in town — buses stop on the main road.
Once in Todos Santos, a car or bicycle is useful for reaching the beaches, which are several kilometres from the town centre.