Machu Picchu romjai [[Cuzco|Cuzcótól]] 112 km-re északnyugatra, az Urubamba-folyó (''Wilka maio'', „a Napfolyó”) völgyében, a perui [[Andok]] déli láncolatában, 2450 méteres magasságban, a Vilcabamba-Kordillera egyik meredek sziklás hegygerincén fekszenek. A város területe 13 km². Az elszigetelt, bevehetetlen helyet két hegyes csúcs határolja.