A 5.1 magnitude earthquake has struck Fiordland tonight.

The quake was just 5km deep and 120km west of Te Anau and hit at 10.35pm.

The quake, which was initially registered as a 4.8 magnitude by GeoNet, was felt in Te Anau and Invercargill.