Dunvegan (en gaéliqueDùn Bheagain) est un village situé à l'ouest de l'île de Skye, en Écosse, au bord du Loch Dunvegan, portion de la mer des Hébrides (Atlantique).
Le château de Dunvegan, fief du clan MacLeod depuis le XIIIe siècle, est situé au nord-ouest du village, sur la route de Claigan.