You can go by public bus:
El Calafate - Pt. Natales: takes between 4 and 5 hours, depending on the border crossing;
Pt. Natales - Punta Arenas: takes 3 hours
See for more info:
"Puerto Natales" - Puerto Natales by vtveen
"Punta Arenas" - Punta Arenas by vtveen
Be the first to rate this answer!