In his junior career in the TAC Cup he played many positions, before he was selected by Essendon with pick 72 in the 2018 national draft.
From Torquay, Victoria, Ham played junior football in the 2018 TAC Cup for the Geelong Falcons as an over-aged player.
[1] He attended the state[2] AFL draft combine and performed strongly in the endurance and sprint tests.
[1] He made his debut in round 5 of the 2019 season against North Melbourne as a late replacement for David Zaharakis, who had an infected cut on his knee.
[4] Ham finished 2019 having played 5 senior AFL matches, including an elimination final.