La bataille de Dun Nechtain ou bataille de Nechtansmere ( gaélique écossais : Blàr Dhùn Neachdain , vieil irlandais : Dún Nechtain , vieux gallois : Gueith Linn Garan , gallois moderne : Gwaith Llyn Garan , vieil anglais : Nechtansmere ) s'est déroulée entre les Pictes , dirigés par Le roi Bridei Mac Bili et les Northumbrians, dirigés par le roi Ecgfrith, le 20 mai 685.
L'hégémonie de Northumbrie sur le nord de la Grande-Bretagne, conquise par les prédécesseurs d'Ecgfrith, avait commencé à se désintégrer. Plusieurs des nations sujettes de Northumbrie s'étaient rebellées ces dernières années, conduisant à un certain nombre de batailles à grande échelle contre les Pictes, les Merciens et les Irlandais, avec des succès variés. Après les sièges des territoires voisins menés par les Pictes, Ecgfrith a mené ses forces contre eux, malgré les conseils contraires, dans un effort pour réaffirmer sa suzeraineté sur les nations pictes.
Une retraite simulée par les Pictes a attiré les Northumbrians dans une embuscade à Dun Nechtain près du lac de Linn Garan. On a longtemps pensé que le site de la bataille se trouvait près du village actuel de Dunnichen à Angus. Des recherches récentes, cependant, ont suggéré un emplacement plus au nord près de Dunachton, sur les rives du Loch Insh à Badenoch et Strathspey.
La bataille s'est terminée par une victoire décisive des Pictes qui a gravement affaibli le pouvoir de Northumbrie dans le nord de la Grande-Bretagne. Ecgfrith a été tué au combat, avec la plus grande partie de son armée. La victoire picte a marqué leur indépendance de la Northumbrie, qui n'a jamais retrouvé sa domination dans le nord.