Hamilton was born in Harrow but he moved to Clonea, County Waterford, Ireland, as a child. He played hurling for Clonea GAA and football for Carrick United.[3]
In June 2019 he was linked with a transfer away from Mansfield.[7] He joined Blackpool on 22 July 2020, for an undisclosed fee, on a three-year contract.[8] He renewed his contract in December 2023, keeping him at the club until at least June 2026.[9]