El castillo de St Andrews es una ruina ubicada en el Royal Burgh costero de St Andrews en Fife, Escocia. El castillo se encuentra en una pequeña playa llamada Castle Sands. Ha habido un castillo en el sitio desde los tiempos del obispo Roger (1189-1202). Durante las Guerras de Independencia de Escocia, el castillo fue destruido y reconstruido varias veces al cambiar de manos entre escoceses e ingleses.