Career
Early career
He started his career playing for amateur club Munno Para City Football Club. He later signed for one of the top local Adelaide sides Adelaide Raiders who play in the South Australian Super League. After being cut during the Adelaide United youth team trials he moved to Melbourne where he signed with Victorian Premier League side Oakleigh Cannons.
Melbourne Heart
On 2 September 2011 it was announced he had signed with the Melbourne Heart youth team who play in the National Youth League.
Newcastle Jets
On 7 May 2012 it was announced he had signed a two-year contract with A-League club Newcastle Jets. At Newcastle, Goodwin is known for his finishing and accurate crossing, which benefits strikers Emile Heskey and Ryan Griffiths.
He scored his first A-League goal against Sydney Football Club on 13 October 2012. Due to his consistent amazing performances Craig was nominated for National Association of Broadcasters Young Football player Of The Year in October.
On 8 April 2013 Goodwin joined English Premier League side Reading on trial for two weeks.
Adelaide United
On 7 September 2014 it was announced that Goodwin had signed with hometown A-League club Adelaide United, ending a two-year stay with Newcastle Jets. On 7 March 2012 he was selected to represent the Australia Olympic football team in an Asian Olympic Qualifier match against Iraq.