The quake struck at sea at 2:47pm (local time), more than 110 kilometres from Davao city, a major city on the southern island of Mindanao, according to the US monitoring service.
An official with the Philippine Institute of Vulcanology and Seismology said there were no immediate reports of damage and no tsunami warning was issued.