Arriving by air is the preferred option. Ushuaia's Aeropuerto Internacional Malvinas Argentinas (Peninsula de Ushuaia 2901/431–232) is 5 km (3 miles) from town and is served daily by flights to and from Buenos Aires, Río Gallegos, El Calafate, Trelew, and Comodoro Rivadavía. There are also flights to Santiago via Punta Arenas in Chile. A taxi into town costs about US$8.
Arriving by road on the Ruta Nacional 3 involves Argentine and Chilean immigrations/customs, a ferry crossing, and a lot of time. Buses to and from Punta Arenas make the trip five days a week in summer, four in winter. Daily buses to Río Gallegos leave in the pre-dawn hours, and multiple border crossings mean an all-day journey. Check prices on the 55-minute flight, which can be a much better value. There is no central bus terminal, just individual company locations.
There is no regular passenger transport (besides cruises) by sea.