O Castelo de St Andrews é uma ruína localizada no litoral real de St Andrews em Fife, na Escócia. O castelo fica em uma pequena praia chamada Castle Sands. Existe um castelo no local desde os tempos do Bispo Roger (1189-1202). Durante as Guerras da Independência da Escócia, o castelo foi destruído e reconstruído várias vezes, pois mudou de mãos entre escoceses e ingleses.