Originally from Bunbury, Western Australia, he was drafted with the 13th selection in the 2015 Rookie Draft from Swan Districts in the West Australian Football League (WAFL). In 2015 he played for Peel Thunder in the West Australian Football League (WAFL), Fremantle's reserve team.
Hughes was named to make his AFL debut for Fremantle in the final round of the 2015 AFL season, when Fremantle sent a weakened team to play Port Adelaide at the Adelaide Oval. Twelve changes were made to the team, and Hughes was one of four players to make their AFL debuts.
Statistics are correct to the end of the 2016 season