A product of the Scottish Highland Football League, Jim Hamilton began his professional football career as a part-time professional with the Banffshire, North of Scotlandfootball club, Keith FC, before moving to Premier Division side Dundee in January 1994. He spent three years at Dens Park, during which time he established himself as a player to look out for in the future. He joined Hearts in late 1996 and enjoyed a successful spell with them, scoring 33 goals in his two and a half years with the Edinburgh club and winning the Scottish Cup in 1998. He caught the attention of Aberdeen, and followed in his father's footsteps when he signed for them in March 1999. Hamilton cost the Dons £300,000, however his time with Aberdeen was to prove less productive as he made few appearances and scored only one league goal.
2000s
In January 2000, Dundee United signed him for £150,000, making them his fifth club to have played for. In November 2001, Hamilton became the first player in Scottish football to have a red card overturned after video evidence. In March 2003, Hamilton was told he could leave Tannadice, and due to transfer window restrictions, he surrendered his professional status to sign as an amateur for Dunfermline Athletic for the remainder of the season. Hamilton failed to win a full-time deal and signed for Scottish First Division side Ross County at the start of the 2003–04 season. He made his return to the SPL in June 2004 when he signed for Livingston, becoming top scorer for 2004–05 with seven goals in fourteen starts for the Almondvale club. His career with Livingston was to prove short-lived, as Motherwell signed him in January and he only went on to score one goal for the Steelmen that season. The next season, he scored 11 goals in total, including the only goal in the 3–1 defeat to Celtic which won the SPL 'Goal of the Season' award, and later the SPL 'Goal of the Decade' Award. On 29 August 2006, Hamilton re-signed for Dunfermline for an undisclosed fee, playing 34 games and scoring five goals before signing for SPL side St Mirren on 30 January 2008. After four months in Paisley, Hamilton signed a one-year contract extension. He was released from his St Mirren contract at the end of the 2008–09 season, and signed for Partick Thistle on 9 July 2009 on a one-year contract. He scored his first goals for his new side when he scored twice in a 6–1 win at Forfar Athletic in the Scottish Challenge Cup second round. Hamilton was released by Partick Thistle in January 2010. After his release, Hamilton returned to Livingston, signing a short-term deal with the Almondvale side before being released at the end of the season.
2010s
Into his third decade as a professional footballer, Hamilton joined Arbroath in July 2010 on a one-year deal but moved to East Fife the following January. In 2011, he began working with Total.