He played junior hockey for the Saskatoon Blades from 1974 to 1977. The St. Louis Blues chose him 81st overall in the 1977 NHL Amateur Draft but he never played in the NHL. He spent four years (1977 to 1981) playing minor pro and senior hockey. He won the Allan Cup in 1980 with the Spokane Flyers.
Hamilton won the Lloyd Saunders Memorial Trophy in 2003. In 2010 he was inducted into the Western League Hall of Fame.
He is the Western League chairman of the board.