Ha debuttato con la nazionale scozzese il 18 gennaio 1986 contro la a Murrayfield, arrivando a collezionare 44 presenze di cui 25 da capitano. Ha giocato anche con i British and Irish Lions disputando le tre partite contro i Wallabies durante il tour in Australia del 1989.