The song was written by the late Roy Williamson of the Corries and recorded on their album "Flower of Scotland", available from BBC Enterprises. It's been recorded by who-knows-how-many artists since it was written, but this one from the "horse's mouth" is the best I've heard.