miles Machu Picchu is approximately 312.5 miles from Lima, Peru's capital. You have the following choices for getting from Lima to Machu Picchu: Take the Peru Hop bus from Lima to Cusco. It is advised to take the route through Huacachina and Arequipa.