Robson competed for Scotland at the 1978 Commonwealth Games in Edmonton Canada winning a bronze medal. He also competed at the 1982 Commonwealth Games in Brisbane, Australia and the 1986 Commonwealth Games in Edinburgh, Scotland. Indoors he ran for Great Britain and won another bronze medal at the 1979 European Athletics Indoor Championships in Vienna, Austria. Robson also finished 8th at the 1978 European Athletics Championships in Prague (in former Czechoslovakia).