Career
Football Club Porto and VVV-Venlo
Watson previously played in the youth and reserve teams of Portuguese Liga club Football Club Porto for one season before joining Dutch club VVV-Venlo, where he made a handful of appearances. From there he trained with both Melbourne Victory and Sydney Football Club in an intention to sign with either club before signing on with Melbourne Knights. Watson was linked to a move to Gold Coast United after head coach, Miron Bleiberg, expressed his interest in signing him.
Did not sign for Gold Coast United due to an injury.
On 28 April 2010 he scored for Melbourne Heart in a team of trialists against the Whittlesea Zebras. Adelaide United
Watson signed for Adelaide United in the A-League on an injury replacement loan for Fabian Barbiero.
He played his first match in round 1 of the 2010–2011 A-League season coming on as a substitute. Watson signed a permanent 2-year undisclosed contract with Adelaide United in January 2011, taking him to the end of the 2012–2013 A-League season.
At the conclusion of the 2014–2015 A-League season, Watson"s contract was not renewed.
Newcastle Jets
On the 24th of July 2015, Watson signed a 1-year deal with the Newcastle Jets.