An earthquake of magnitude 6.7 struck off the Canadian province of British Columbia on Monday, the United States Geological Survey said.

There were no immediate reports of casualties or damage from the quake, which hit at a depth of 33 km (21 miles) about 190 km (117 miles) southwest of Port Hardy, a town on the northeast end of Vancouver island.

There was no immediate tsunami warning.