La secousse a été enregistrée à 12H10 (17H10 GMT) et son épicentre est situé à 12 kilomètres à l'ouest de la ville de Sullana, non loin de la frontière avec l'Équateur, à une profondeur de 36 km, selon l'Institut national de géophysique.
«Le séisme de magnitude 6,1 a fait plus de 40 blessés, dont trois grièvement, jusqu'à présent», a déclaré José Nizama, directeur de la santé de Piura.
Quelque 187 habitations et au moins quatre temples ont été endommagés par le tremblement de terre, selon la Sécurité civile.
La direction de l'hydrographie et de la navigation de la Marine de guerre a écarté tout risque de tsunami.
Le Pérou, situé sur la ceinture de feu du Pacifique, connaît chaque année une centaine de séismes perceptibles par l'homme.