Former Norwich City striker Robert Earnshaw has announced his retirement from international football.

Eastern Daily Press: Norwich City V Cardiff 2006/07, Rob Earnshaw. Photo: Simon FinlayNorwich City V Cardiff 2006/07, Rob Earnshaw. Photo: Simon Finlay (Image: Archant © 2006)

Earnshaw, who won 58 caps for Wales, made the announcement after signing a one-year deal for Major League Soccer side Vancouver Whitecaps.

The 33-year-old scored 16 goals for Wales – ranking him joint sixth on the country's all-time list of scorers with Cliff Jones and Mark Hughes – and won his last cap in a 2-0 friendly home defeat to Bosnia-Herzegovina in August 2012.

'It has been a dream come true to have the opportunity to walk out in front of the whole nation and represent Wales in so many important games,' Earnshaw told the official Whitecaps website.

'I am honoured and proud to play for my country for over a decade. I am also extremely thankful for the support I've received over the years from all my Welsh team-mates,coaches, and staff and will be forever grateful because I know I've been in a position that millions dream of.

Eastern Daily Press: Norwich City V Southend United., Robert Earnshaw. Photo: Nick ButcherNorwich City V Southend United., Robert Earnshaw. Photo: Nick Butcher (Image: EDP pics © 2006)

'I gave it my all in every minute and shared all the jubilations of scoring goals with the people of Wales. The pleasure has truly been all mine.'

Zambia-born Earnshaw made his name at Cardiff after growing up in Caerphilly and scored over 100 goals for the Bluebirds before moving on to West Brom, Norwich, Derby and Nottingham Forest for transfer fees totalling over £12.5million. The striker scored 27 goals in 47 matches for the Canaries between January 2006 and June 2007.

He later returned to Cardiff and has MLS experience at Toronto and Chicago Fire as well as playing in Israel for Maccabi Tel Aviv.