Get to Bogota, take a bus to Tunja (Boyaca) then switch (last bus to Villa de Leyva leaves at 19:00 so be careful otherwise you will get stuck there) take a small bus from there. There's also a direct bus so you don't have to switch but there are only 2 or 3 a day so you must get informed first. Fo any other info or pictures of my trips there please email me at danielbernate@gmail.com. I will gladly help you in anyway, guide you or get you there.
Send your feedback or queries to been.there@guardian.co.uk
Search Been there