Anstruther é um sobrenome escocês que vem de uma cidade costeira na região de Fife, na Escócia. O nome é composto por duas palavras em gaélico escocês: "an" significa "água" e "sruthair" significa "correnteza". Portanto, o significado literal do nome é "correnteza de água". O nome é associado com a história e tradição escocesa e é encontrado em famílias e comunidades escocesas em todo o mundo.