Hill spent four years with Plymouth, moving on to Rochdale in 1996. After five years at Spotland he joined Cheltenham Town, but he only spent a year there, playing only five games, punctuated by a two month loan with Wrexham. He spent a year with Conference side Morecambe, before retiring in 2003.
After his retirement from the game, Hill joined the Rochdale coaching staff. He held the position as Director of Youth, before being appointed caretaker manager on December 17, 2006, following the sacking of Steve Parkin and was given the job permanently on January 3, 2007.
He promptly rescued Dale's season and guided them to a respectable 8th in the table. In his first full season as Dale boss he took Dale to the League Two playoff final where they lost 3-2 against Stockport County.