An earthquake measuring 4.3 Richter magnitude shook Canterbury tonight.

Centred 20km north of Ashburton at a depth of 12km, the quake struck at 7.35pm.

It was felt throughout Canterbury, but there were no immediate reports of damage.

- NZPA