Иван Абрамович Ганнибал родился 5 июня 1737 года (по другим сведениям, в 1736 или 1735 году) в усадьбе Карьякюла, близ Ревеля (ныне Таллина). Он был старшим сыном «Арапа Петра Великого» и двоюродным дедом великого поэта А. С. Пушкина.
Ещё малолетним ребёнком против воли родителей Иван был зачислен на военную службу. Окончив Морскую артиллерийскую школу и Морской шляхетский корпус, был выпущен во флот.
Иван Абрамович участвовал во многих морских походах, где проявил мужество и отвагу. Во время русско-турецкой войны, в 1768-1774 годах, находясь в первой Архипелагской экспедиции, в чине бригадира морской артиллерии он принимал участие в покорении Наварина.
Во время битвы в Хиосском и Чесменском сражениях, проходивших 24-26 июня 1770 года, Ганнибал командовал всей морской артиллерией. За доблесть в бою был награждён орденом Св. Георгия 3-й степени.
В 1772 году был назначен генерал-майором, ещё через четыре года – генерал-цехмейстером морской артиллерии. В 1777 году Иван Абрамович становится членом Адмиралтейств-коллегии. В качестве главного командира Херсонской крепости руководит возведением целого города. А в 1779 году ему присваивают звание генерал-поручика с сохранением должности генерал-цехмейстера.
За верную службу был награждён орденами Св. Анны, Владимира 1-ой степени и орденом Александра Невского.
В феврале 1784 года Ганнибал был удостоен чина генерал-аншефа, но по причине болезни и отчасти ссоры с самим Г.А. Потёмкиным ушёл в отставку. Остаток жизни провёл в одиночестве.
Скончался Иван Абрамович Ганнибал 12 октября 1801 года в Санкт-Петербурге и был похоронен на Лазаревском кладбище Александро-Невской Лавры.