Sezon Klub Kraj Rozgrywki Mecze Bramki 1964/65 Rangers F.C. Division One 17 5 1965/66 31 9 1966/67 21 4 1967/68 31 18 1968/69 29 18 1969/70 29 12 1970/71 25 9 1971/72 24 11 1972/73 4 2 West Bromwich Albion F.C. Division One 22 0 1973/74 Division Two 35 2 1974/75 38 6 1975/76 39 6 1976/77 Division One 34 1 1977/78 32 2 1978/79 7 0 1979 Vancouver Whitecaps NASL 27 2 1979/80 Birmingham City F.C. Division Two 15 0 1980 Vancouver Whitecaps NASL 14 2 1980/81 Rangers F.C. Premier Division 27 2 1981/82 8 0 1982 Vancouver Whitecaps NASL 18 0 1982/83 Heart of Midlothian F.C. Premier Division 27 6 South China AA First Division League ? ? 1983/84 Heart of Midlothian F.C. Premier Division 18 2 1984/85 10 1 East Fife F.C. Third Division 3 0

Kariera reprezentacyjna W reprezentacji Szkocji Johnston zadebiutował 13 października 1965 w przegranym 1-2 meczu eliminacjach mistrzostw świata 1966 z Polską. W 1978 został powołany do kadry na mistrzostwa świata. Na mundialu w Argentynie wystąpił w mecze z Peru, który był jego ostatnim meczem w reprezentacji. Ogółem w reprezentacji rozegrał 22 mecze.