圣安德鲁旗的来历与苏格兰的守护圣人圣安德鲁密切相关。圣安德鲁是耶稣的使徒之一,据传他因在希腊被钉死在X形的十字架上而得名,这个X形的十字架后来被称为圣安德鲁十字。
具体来说,圣安德鲁在希腊传教时被罗马当局处决,他请求不要采用耶稣的姿势钉死,而是采用X形的十字架。他的请求得到批准,因此X形十字架成为了他的象征。
公元832年,在苏格兰东海岸的Athelstaneford附近发生了一场战役,皮克特王Angus mac Fergus在战斗中处于下风,面临失败。在绝望中,他祈求神意,并在夜空中看到了如同圣安德鲁十字般的景象,认为这是神给他的旨意。于是,国王当即发誓,如果圣安德鲁帮助他获得胜利,那么从此以后圣安德鲁将成为苏格兰的保护神,而他的十字将成为苏格兰的国旗。
这场战役最终取得了胜利,圣安德鲁十字旗也理所应当地成为了苏格兰的国旗。尽管在1707年,英国国会决定放弃使用圣安德鲁十字旗,但在20世纪后半期,它被重新使用,并成为了苏格兰的法定国旗。
现在,圣安德鲁旗是苏格兰的重要象征,在国际比赛中所有的苏格兰参赛队都使用它,而且大部分公共建筑前的旗杆上也飘扬着该旗。