The distance between Puno to Machu Picchu is 1299 Km by road. You can also find the distance from Puno to Machu Picchu using other travel options like bus, subway, tram, train and rail. Apart from the trip distance, refer
Directions from Puno to Machu Picchu for road driving directions!