Harford was a wicket-keeper who played club cricket for Mitcham in Surrey before emigrating to New Zealand where he found himself playing first-class cricket for Auckland in 1965-1966. He played all four representative matches for New Zealand against the Australian team in 1966-1967, and toured Australia on the brief non-Test tour of 1967-1968 as the only keeper. He then played the first three Tests in the home series against India before losing his place to John Ward.
His three Tests were his last first-class matches.
Although a competent keeper, who played 13 of his 25 first-class matches for the national team, his left-handed batting was so unproductive that, unusually for a wicket-keeper at any level of the game, he batted at number 11. He was not related to Noel Harford, who played for New Zealand in the 1950s.