Bus Services in Patagonia
Patagonia covers vast distances, and buses are the most reliable way to connect the main towns. Routes such as El Calafate ↔ Puerto Natales, Puerto Natales ↔ Punta Arenas, and Punta Arenas ↔ Ushuaia run regularly and are widely used by travelers. Direct flights between these cities are uncommon, so buses are the standard option for most itineraries.
Below you will find travel times, distances, and the main companies operating each route, plus practical notes to help you plan.
Bus: El Calafate → Puerto Natales
Many travelers combine El Calafate for Los Glaciares National Park with Puerto Natales, gateway to Torres del Paine.
- Distance: ~274 km
- Travel time: typically 5 h 30 m to 6 h
- Operators: Turismo Zaahj, Cootra, Bus-Sur
- Frequency: about 10 services per week, schedules may vary on weekends and holidays
Bus: Puerto Natales → El Calafate
- Distance: ~274 km
- Travel time: 5 h 30 m to 6 h
- Operators: Turismo Zaahj, Cootra, Bus-Sur
Border note: immigration processing can add extra time in peak season, especially from November to February. Plan accordingly.
Bus: Puerto Natales → Torres del Paine
Ideal for treks and day visits to Torres del Paine National Park.
- Distance: ~77 km
- Travel time: about 2 h
- Operators: Buses Gómez, Buses María José
- Seasonality: timetables are more limited in low season, check times in advance
Bus: Torres del Paine → Puerto Natales
- Distance: ~77 km
- Travel time: about 2 h
- Operators: same as the outbound route
Bus: Puerto Natales → Punta Arenas
This is the main connection to the regional air hub at Punta Arenas Airport.
- Distance: ~248 km
- Travel time: about 3 h 15 m
- Operators: Buses Fernández, Bus-Sur
- Tip: schedules may change on weekends and holidays, always verify departure times
Bus: Punta Arenas → Puerto Natales
- Distance: ~248 km
- Travel time: about 3 h 15 m
- Airport stop: many services stop at Punta Arenas Airport, allowing you to board there without going into the city
Bus: Punta Arenas → Ushuaia
There are no regular direct flights on this route at present, so buses are the standard option for most travelers.
- Distance: ~633 km
- Travel time: usually 11 to 12 h, fastest services about 10 h
- Operators: Bus-Sur, Buses Barría, Buses Pacheco
- Frequency: services generally run weekly, schedules may vary on weekends and holidays
Bus: Ushuaia → Punta Arenas
- Distance: ~633 km
- Travel time: usually 11 to 12 h
- Route: same itinerary in reverse
Important: Always confirm current timetables, stops, and border requirements before traveling. Seasonal demand and weather can affect schedules and total travel times.









