Hill was born in Paisley and began his career with English side Burnley. He became a vital member of the "Clarets" early league side occupying the left wing position for eight seasons and in total Hill made 163 appearances for Burnley scoring 42 goals. He left for Stoke midway through the 1896–97 with Burnley on their way to relegation. He provided Stoke with decent service in two seasons he spent at the Victoria Ground scoring 13 goals in 35 matches. He ended his career with the short lived New Brighton Tower.