Eduardo foi promovido a major com brevete dos Grenadier Guards a 20 de Junho de 1854. Prestou serviço militar na Guerra da Crimeia e lutou na Batalha de Alma em Setembro de 1854 assim como no Cerco de Sevastopol em em Outubro do mesmo ano, do qual saiu com ferimentos ligeiros. Lutou na Batalha de Balaclava em Outubro de 1854 e na Batalha de Inkerman em Novembro de 1854. Foi promovido a tenente-coronel com bravete "pelo serviço singular que prestou no campo de batalha" durante a guerra a 12 de Dezembro de 1854.