The quake was at a depth of 212 km (132 miles), USGS said.
The US Tsunami Warning System said there was no tsunami warning in place. There were no early reports of damage or casualties.
Earlier, the European Mediterranean Seismological Centre (EMSC) pegged the quake at magnitude 7.
“The information we have so far is that there is no damage,” Hernando Tavera, executive president of the Geophysical Institute of Peru (IGP), told local radio station RPP. “From the level of intensity on the surface, there should be no damage.”
According to local media reports, the quake was also felt in the southern regions of Arequipa, Cusco, and Tacna, where residents took to the streets for safety.
Some important mines in Peru, the world’s second-largest copper producer, are located in the south of the country.
Minsur’s San Rafael zinc mine operates in the Puno region. Representatives of the firm were not available for comment on the quake.
Peru is located in the so-called Pacific Ring of Fire, where approximately 85% of the world’s seismic activity occurs.