Elgin (prononcer /ˈɛlɡɪn/ ; en gaélique écossais : Eilginn) est une ancienne ville-cathédrale et le Royal Burgh à Moray, en Écosse. La ville a d'abord été située au sud de la rivière Lossie, sur les hauteurs de la plaine inondable. Elgin est mentionnée pour la première fois dans le cartulaire de Moray en 1190.
En août 1040, l'armée de Macbeth bat Duncan Ier à Bothganowan (Pitgaveny), près d'Elgin. David Ier fit d'Elgin un bourg royal vers 1130, après sa défaite d'Óengus de Moray. Sous le règne de David, le château a été construit au sommet de ce qui est aujourd'hui Lady Hill. Edouard Ier d'Angleterre se rendit deux fois à Elgin. Lors de sa première visite en 1296, il fut impressionné par ce qu'il vit. Au XIXe siècle, la vieille ville médiévale d'Elgin a été balayée, et de nombreux nouveaux bâtiments ont été ajoutés au centre ville.

