Vanhamel debuteerde in het seizoen 2006/07 als zestienjarige bij Oud-Heverlee Leuven en speelde twintig wedstrijden. Vervolgens ging Vanhamel vier seizoenen in Frankrijk voor Le Havre AC spelen, welke op dat moment uitkwam in Ligue 2. Hij werd met deze club in 2008 kampioen en promoveerde naar Ligue 1. Vanhamel bleef daarna nog drie seizoenen voordat hij terugkeerde naar België. Na één seizoen bij KVC Westerlo speelde Vanhamel van 2012 tot 2014 opnieuw in Frankrijk voor Stade Laval.
Hij speelde in het seizoen 2014/15 in Nederland bij N.E.C. en werd dat seizoen kampioen van de Jupiler League. Hij was reserve achter Joshua Smits en kwam na een blessure van Smits in de laatste drie wedstrijden van het seizoen in actie. Op 15 mei 2015 werd bekend dat Vanhamel een contract voor twee seizoenen getekend had bij R. White Star Bruxelles.[1] De club werd meteen in het eerste jaar dat Vanhamel meespeelde kampioen maar mocht door licentieproblemen niet promoveren naar de Eerste klasse. In juni van het jaar 2016 tekende Vanhamel een contract bij Lierse SK. Op 31 augustus 2017 ondertekende Vanhamel een driejarig contract bij KV Oostende.
Reeds na een jaar vertrok Vanhamel bij KV Oostende en ondertekende op 15 mei 2018 een vierjarige contract, met een jaar optie, bij K. Beerschot V.A.[2] In het seizoen 2019/20 pakte Vanhamel de titel met Beerschot in de Eerste klasse B door in de barragewedstrijden Oud-Heverlee Leuven te verslaan. Hierdoor promoveerde hij met Beerschot naar het hoogste niveau. In het tussenseizoen was er interesse van RSC Anderlecht om hem over te nemen, Vanhamel besliste echter hier niet op in te gaan waarna zijn contract werd verlengd tot de zomer van 2024. Medio 2023 werd zijn contract ontbonden en vervolgde hij zijn loopbaan bij RAAL La Louvière in de Eerste nationale.