USA:s geologiska institut USGS rapporterade om ett skalv med magnituden 6,7, medan Perus geologiska institut angav 7,2.
Skalvet inträffade omkring fyra mil nordväst om staden Upahuacho på ett djup av 66 kilometer, enligt USGS, i den latinamerikanska bergskedjan Anderna.
Skalvet kunde kännas i flera regioner i söder, däribland Ica, Huancavelica, Apurimac och Cusco, såväl som i huvudstaden Lima.
Två personer skadades i staden Coracora, enligt civilförsvaret, och myndigheterna uppger att över 20 bostäder samt flera vårdanläggningar och skolor skadats på olika håll i landets södra delar.
Ingen tsunamivarning utfärdades.