W trakcie sezonu 1947/1948 odszedł do Heart of Midlothian, także rywalizującego w Division A. Po jego zakończeniu powrócił jednak do Aberdeen. W sezonach 1952/1953 oraz 1953/1954 osiągnął z nim finał Pucharu Szkocji. W sezonie 1954/1955 w barwach Aberdeen zagrał w czterech meczach, a następnie przeniósł się do Hamilton Academical z Division B. W tymże sezonie Aberdeen sięgnęło po mistrzostwo kraju, co oznaczało, że Hamilton również mógł się cieszyć z tego sukcesu. Po zakończeniu tej kampanii zakończył swoją piłkarską karierę.

Kariera reprezentacyjna W reprezentacji Szkocji Hamilton zadebiutował 27 listopada 1946 w zremisowanym 0:0 pojedynku British Home Championship z Irlandią Północną. 20 maja 1951, podczas wygranego 5:0 towarzyskiego spotkania z Belgią, strzelił hat tricka, który jednocześnie stanowił jego debiutanckie gole w barwach reprezentacji.

W 1954 roku został powołany do kadry na mistrzostwa świata. Nie zagrał jednak na nich w żadnym meczu, a Szkocja zakończyła turniej na fazie grupowej.