Dozens of people reported fallen items in their home and feeling buildings sway in the capital of San Juan, about 96 kilometers from the quake's epicenter.
The US Geological Survey said the quake had a preliminary magnitude of 6.5 and struck just after midnight about 56 kilometers north of Hatillo. It said the quake occurred 28 kilometers deep.
Puerto Rico's emergency management agency said there was no tsunami warning.