Éric MILROY est né à Édimbourg le 4 décembre 1887. Élève au George Watson’s College de 1895 à 1906, il poursuit ses études à l’Université d’Édimbourg dans les mathématiques.
Il pratique assidument le rugby dans les équipes de ces deux établissements où il exprime son remarquable sens du jeu. En 1910, ses études terminées, il devient expert-comptable et continue de jouer dans l’équipe de son université, le Watsonian Football Club. Le 5 février 1910, il est sélectionné au poste de demi de mêlée dans l’équipe d’Écosse contre le Pays de Galles. Vaincu 14 à 0, il porte au total 12 fois le maillot du Chardon dont deux fois avec le brassard de capitaine en 1914.
Pendant la guerre, il s’engage en septembre 1914 dans le 9e Royal Scots. Le 29 décembre, il est nommé sous-lieutenant dans le 11e Bataillon des Black Watch. Envoyé en France en octobre 1915, il rejoint le 8e Bataillon. En juin 1916, il est promu lieutenant et le 1er juillet il participe à la bataille de la Somme. Pendant les violents combats du bois de Delville vers Longueval, Éric est tué le 18 juillet 1916. Son corps n’a jamais été retrouvé.
Son nom est gravé sur le Mémorial de Thiepval dans la Somme.
Son nom est également inscrit sur le mémorial de Murrayfield, dans le registre des Watsonians et sur la "Milroy Cup" que sa maman lui a dédié en 1920 , sur le bouclier "Black Watch rugby trophée" et enfin sur le Trophée Auld Alliance, trophée disputé entre la France et l’Ecosse depuis 2018 dans le cadre du tournoi des 6 nations.