A 4.3 magnitude earthquake has struck 10km north of Darfield, GNS Science reports.

The quake struck at 12.29pm at a depth of 11km, and was felt in central Canterbury.