Карьеру хоккеист Эрик О’Делл начал в родной стране. В Канаде игрок выступал в Хоккейной лиге Онтарио, завоевал золотую медаль на Юниорском Чемпионате мира в 2008 году и представлял команду на Матче Звезд своей лиги.
В Американской хоккейной лиге О’Делл играл за команду «Чикаго Вулвз», из которой перешел в систему команды НХЛ «Виннипег Джетс». В составе «истребителей» он забросил свою первую шайбу в НХЛ в 2014 году, но уже в следующем сезоне покинул клуб в качестве свободного агента и перешел в систему «Оттава Сенаторз». Всего имеет в своем активе 41 матч в НХЛ и 247 в АХЛ.
Спустя еще один год нападающий принял решение продолжить профессиональную карьеру в КХЛ. За этот период форвард успел сыграть за ХК «Сочи», «Металлург» и «Сибирь», затем перебрался в московское «Динамо». Всего на счету О’Делла 282 матча в КХЛ и 161 (72+89) очко.
В минувшем сезоне 32–летний канадец провел в составе бело-голубых 54 игры и набрал 40 (15+25) очков при показателе полезности «+4» и 38 минутах штрафа. После этого в составе сборной Канады завоевал серебряные медали Чемпионата мира, который проходил в Финляндии.
Победитель Юниорского Чемпионата мира — 2008
Участник Матча Звезд Хоккейной лиги Онтарио— 2010
Бронзовый призер Олимпиады — 2018
Участник Матча Звезд КХЛ — 2019
Серебряный призер Чемпионата мира — 2022