Fue educado en la Coundon Court School en Coventry, y jugó para Barkers Butts RFC, mientras que formó parte de los Warwickshire Colts antes de unirse a los Leicester Tigers.
Tuvo su segunda intervención contra Australia cuando se le llamó en el último minuto por Nathan Hines, ante la confusión de si Hines sería o no suspendido.
En 2008 Hamilton firmó un contrato de tres años con Edinburgh Rugby.
[1] Fue nombrado capitán del Gloucester Rugby para la temporada 2012/13 por el nuevo entrenador Nigel Davies.
Jim Hamilton disputó el Mundial de Francia 2007, donde el XV del Cardo llegó a cuartos de final cayendo frente a los Pumas.