A strong 4.7 magnitude earthquake has rocked Fiordland tonight.

GNS says the quake struck at 9.44pm 30km northeast of Milford Sound at a depth of 15km.

Darren McKinney said he felt a slight rocking in his house at Frankton, Queenstown.

Richard Lewis, who is a honeymoon with his wife, said the couple felt the earthquake from their hotel room at Scenic Suites in Queenstown.

Advertisement

"It honestly felt like the hotel was hit by a freight train. Was very short, but very violent. Felt like jelly," he said.

He said if the earthquake had been any longer he wouldn't have been surprised if things started falling off shelves.