Wilson played for Ireland in the 2005 ICC Intercontinental Cup and has been playing for Surrey's first team since 2008. He made his Irish ODI debut against India on 23 June 2007 at Stormont.
In a match against Leicestershire in August 2010, Wilson scored his maiden first-class century, beating his previous best score of 62. His 125 runs came from 235 balls while batting at number six.
Wilson was selected in Ireland's 15-man squad for the 2011 World Cup.