Colin de Grandhomme has announced his retirement from international cricket.

The New Zealand all-rounder played 29 Tests, 45 ODIs and 41 T20Is over a 10-year career.

De Grandhomme averaged 38.7 in the longest format, including two centuries, as well as taking 49 wickets.

However, at 36, he has decided "this is the right time to finish" and agreed a release from his central contract with the Black Caps.

"I accept that I am not getting any younger and that the training is getting harder, particularly with the injuries," De Grandhomme said in a statement.

"I also have a growing family and am trying to understand what my future looks like post-cricket. All of this has been on my mind over the past few weeks.

"I've been fortunate enough to have had the opportunity to play for the Black Caps since debuting in 2012, and I'm proud of my international career – but I feel this is the right time to finish."