Il 26 maggio 946, Edmund fu assassinato da Leofa, un ladro in esilio, mentre assisteva alla messa di San Agostino a Pucklechurch (South Gloucestershire). Giovanni di Worcester e Guglielmo di Malmesbury aggiungono alcuni dettagli suggestivi suggerendo che Edmund stava festeggiando con i suoi nobili, quando vide Leofa nella folla. Attaccò l'intruso di persona, ma in tal caso, Leofa lo uccise. Leofa fu ucciso sul posto dai presenti. Un recente articolo riesamina la morte di Edmund e respinge la cronaca successiva come narrativa. Suggerisce che il re fosse vittima di un assassinio politico.
26 maggio 946