4M Express www.4m-express.com offers shuttle service from Puno to Chivay (Colca Canyon) but from Chivay you will have to take a bus to Cabanaconde. This website http://www.pachamamahome.com/cabanaconde.htm posts good deatails on the buses in COlca Canyon.
If you are going to Cusco afterwards you could return to Puno and take a regular bus, or a tourist bus like www.inkaexpress.com , or the train www.perurail.com You can also fly from Juliaca airport (45 minutes from Puno) to Cusco with www.lan.com , www.taca.com , or www.starperu.com If you wanted to spend some time in Arequipa another option would be to travel to Arequipa and fly to Cusco from there.
The easiest way might be to find a tour that originates in Puno, takes you to Colca Canyon, and brings you back to Puno or Arequipa.
Ok thanks for that information. Just have to decide now!
-:- Message from TripAdvisor staff -:-
This topic has been closed to new posts due to inactivity. We hope you'll join the conversation by posting to an open topic or starting a new one.
To review the TripAdvisor Forums Posting Guidelines, please follow this link: http://www.tripadvisor.com/pages/forums_posting_guidelines.html
We remove posts that do not follow our posting guidelines, and we reserve the right to remove any post for any reason.