The quake struck just after midnight on Sunday local time.
Its epicentre was located 90 kilometres north east of Christchurch in the South Island, near Hanmer Springs, at a depth of 15 kilometres.
Emergency response teams were dispatched by helicopter with a swarm of aftershocks rattling the region.
New Zealand's Prime Minister John Key says the country's military helicopters have been deployed in affected areas but initial tsunami warnings have been downgrounded to coastal warnings.