To get to Puerto Williams, you must take a flight from Punta Arenas, the closest city, to the Puerto Williams airport.
It is also possible to arrive by ferry from Punta Arenas across the Strait of Magellan to Puerto Navarino, and then take a short bus ride to Puerto Williams.
Another option is to take a boat from Ushuaia, Argentina, through the Beagle Channel to Puerto Williams.
See more about the location of Puerto Williams
See also information on Punta Arenas y Argentina.