Before going into politics, Wilson served as an Associate Lecturer at Curtin University, a paralegal and litigation project manager, a freelance journalist as well as a travel writer.[5]
Wilson was a councillor of the City of Fremantle from 2009 to 2016,[8] was Deputy Mayor of Fremantle from 2011 and also worked as a staffer to his predecessor as the member for Fremantle, Melissa Parke.
During his time as Deputy Mayor, Wilson initiated the "Fremantle Forever" campaign which opposed local government amalgamations, worked on economic development and revitalisation, and introduced an Indigenous employment target. He initially lost preselection to contest the seat in 2016 to Chris Brown, but he became the candidate when Brown was forced to stand aside after failing to declare spent convictions.[2]