Career
He has previously played for Stoke City, Wrexham and Linfield. Garrett joined Stoke City in 2002 and played just twice for the club both coming as a substitute in games towards the end of the 2005-2006 season. In the 2006-2007 season, Garrett enjoyed a loan spell at Football League Two side Wrexham.
He returned to Wrexham again on loan in the 2007-2008 season.
In the summer of 2007 Garrett returned to Belfast and joined Linfield and became one of their most important players. As Linfield added more quality to their midfield Robert"s first team chances dried up, at which stage he had to consider his future.
On 16 April 2013 Garrett followed fellow Linfield men Daryl Fordyce & Albert Watson joining NASL club Football Club Edmonton on loan for their 2013 season. On 2 May 2014, it was confirmed that Garrett had signed for Portadown Football Club.
In May 2009, Garrett received his first call up to the Northern Ireland squad for a friendly with Italy in Pisa.
He was one of five Irish League players called up, one of which was former Linfield team mate Alan Mannus.