通往圣安德鲁斯的公共交通是巴士。从卢卡斯火车站每10分钟有一班99号巴士（或是99A/B/C/D）发往圣安德鲁斯巴士总站，班次更少的92号（或是92A/B/C/D）也连接火车站和圣安德鲁斯镇中心。从圣安德鲁斯搭乘巴士可以抵达附近的许多城镇，例如前往北面的邓迪或更远的爱丁堡、斯特灵等地。距离圣安德鲁斯最近的机场是邓迪机场，在15英里外。邓迪机场有定期航班前往伦敦和贝尔法斯特。若是从有国际航班的爱丁堡机场出发，则需要先前往爱丁堡市区的火车站或是巴士站转乘，或是乘坐747号巴士到赫比斯（Halbeath）的转