He played for a number of clubs in his career scoring just short of 200 goals. He started his career with Blackburn Rovers, but failed to make a single league appearance in four years before he left to join Swindon Town. He went on to play for Stoke City and Cardiff City, making more than 100 appearances for each. In 2005, he moved to Norwich City where he scored just one goal in two seasons and was on the verge of retiring until he moved to Bradford City. In two seasons, he was top scorer with Bradford, before leaving before the end of his third season and deciding to retire at the age of 36.