Born in Weymouth, Dorset, Cave was studying engineering when he started his career in non-League football with hometown club Weymouth in 1966. He joined Torquay United in July 1968, soon settling into the Plainmoor side. Although not a regular goalscorer, when he did score they tended to be memorable. In July 1971 a fee of £15,000 took him to Bournemouth. His first season at Dean Court was a struggle, and in March 1972 he joined Plymouth Argyleon loan. However, he returned to Bournemouth and eventually played 99 league games, scoring 17 goals, before a £18,000 transfer to York City in August 1974. His first season was York's first ever in the Second Division and they confounded expectations by surviving, although they were relegated the following season. He spent the 1976 season on loan in the American Soccer League, helping the Los Angeles Skyhawks win the ASL title. In February 1977, after scoring 13 times in 96 league games for York, he returned to Bournemouth for a fee of £10,000. He spent the summer of 1977 on loan to North American Soccer League side Seattle Sounders, scoring 12 goals in 22 appearances, and joined Seattle permanently the following summer after playing the last of his 42 league games for Bournemouth, in which he had scored three times. He spent the 1978 and 1979 seasons in Seattle. He then played the 1979–80 indoor season with the Pittsburgh Spirit in the Major Indoor Soccer League, scoring 24 goals in 27 games. In 1980, he began the season with the Sounders, but played only one game before being released. He finished the season with the Cleveland Cobras of the ASL. He then joined the Hartford Hellions for the 1980–81 MISL season, in which he made 38 appearances and scored 24 goals, before finishing his career with two seasons back at the Pittsburgh Spirit. Cave died in his home in Aleppo, Pennsylvania on 6 November 1984, aged 35, from accidental carbon monoxide poisoning. At the time he was assistant coach of the Pittsburgh Spirit of the MISL. He has since had the Player of the Year Award named after him in his honour at Bournemouth.