In 2012, O'Donoghue was cast as Captain Hook/Killian Jones in the second season of the hit ABC series Once Upon a Time.
Năm 2012, O'Donoghue được tuyển vào vai Thuyền trưởng Hook/Killian Jones trong mùa thứ hai của loạt phim truyền hình nổi tiếng Ngày xửa ngày xưa của kênh ABC.