В отличие от Карфагена текст «Перипла Ганнона» не погиб. Он дошёл до нас в греческом переводе, сделанном, по-видимому, ещё в V веке до н. э. Этот памятник сильно отличается от обычных греческих периплов. Начинаясь как довольно сухой, прозаический отчёт, он постепенно превращается в яркое художественное повествование, напоминающее авантюрный роман. Здесь нет точных географических координат, и он почти бесполезен для идентификации мест, где побывали карфагенские моряки, но зато «Перипл» содержит массу живописных, порой даже устрашающих подробностей…
«Перипл царя карфагенян Ганнона о Ливийских землях, лежащих по ту сторону Геракловых Столбов… И решили карфагеняне послать Ганнона в плавание за Столбы Геракла, чтобы основать ливийско-финикийские поселения. И он отправился в сопровождении шестидесяти пятидесятивёсельных кораблей, с 30 000 мужчин и женщин, съестными и прочими припасами».
Тридцать тысяч человек на шестидесяти кораблях — какие гигантские масштабы! И пусть эта цифра, как считают некоторые исследователи, преувеличена; всё равно нельзя отрицать того, что экспедиция Ганнона действительно была выдающимся предприятием. Она преследовала прежде всего политическую цель: укрепиться на океанском побережье Африки. Для этого Ганнону было поручено основать колонии по ту сторону Геракловых Столбов. Карфагеняне стремились опередить своих конкурентов на море. В те времена главным соперников Карфагена в Западном Средиземноморье являлась Массалия (ныне Марсель), греческая колония на южном побережье современной Франции. Незадолго до плавания Ганнона массалиотский мореплаватель Эвтимен прошёл вдоль Атлантического побережья Африки и достиг большой реки, кишащей крокодилами, которую он принял за исток Нила (как полагают современные исследователи, речь идёт о реке Сенегал). Теперь Ганнону предстояло не только побить рекорд соперника, но и закрепить за Карфагеном право контроля над морскими путями вдоль Западной Африки. В разных точках побережья Ганнон основывал новые колонии, и в каждой оставлял часть людей и кораблей, так что, когда он дошёл до крайней южной точки своего пути, число тех и других значительно уменьшилось.
Побережье Африки за Геракловыми Столбами было карфагенянам хорошо известно на протяжении нескольких сот километров. Выйдя в Атлантику, они через два дня пути основали на берегу первый город — Тимиатерий (там, где ныне находится марокканский город Мехдия). Затем двинулись дальше и в районе мыса Кантен (Гир) построили храм божеству моря. Обходя мыс, карфагеняне увидели на берегу большое озеро, расположенное недалеко от моря и густо заросшее тростником. Здесь паслись слоны и множество других животных. Озеро тянулось вдоль берега моря на целый день пути. Миновав его, Ганнон основал на побережье ещё пять колоний, и, наконец, достиг реки Ликсус (Уэд-Дра), где путешественников встретили дружественно настроенные племена ликситов. Пробыв у них некоторое время «как друзья» и взяв с собой на борт нескольких проводников, карфагеняне снова двинулись на юг, вдоль пустынных берегов Сахары.
В устье большой реки, которую местные жители называли Хрета, располагалось большое озеро с островами. Возле его южной оконечности высились горы, населённые дикими людьми, одетыми в звериные шкуры. Высадиться здесь не удалось: дикари, бросая камни, отгоняли карфагенян от берега. Далее на пути кораблей Ганнона лежала ещё одна большая река, большая и широкая, кишащая крокодилам и гиппопотамами (несомненно, речь идёт о Сенегале). Отсюда карфагеняне шли по морю двенадцать дней, огибая материк, пока не прибыли в землю «эфиопов» (т. е. негров), язык которых был непонятен даже проводникам-ликситам. «Эфиопы» оказались очень боязливы. Завидев корабли, они убегали в леса. Карфагеняне высадились у подножия больших лесистых гор, с интересом рассматривая диковинные деревья с душистыми стволами. Вновь подняв якоря, экспедиция спустя два дня оказалась в огромном заливе с плоскими равнинными берегами. Ночью с кораблей были видны огни на обоих берегах. Запасшись здесь пресной водой, Ганнон повёл свои корабли дальше.
Через пять дней экспедиция достигла большого залива. Проводники объяснили, что он называется Западный Рог. В этом заливе было несколько островов, и на каждом — солёные озёра. Острова густо поросли лесом, и увидеть что-либо в этой чаще днём было невозможно. Однако когда спустилась ночь, джунгли озарились десятками огней. Откуда-то раздались звуки флейт, кимвалов и тимпанов, и громкие крики. Возможно, это просто было какое-то африканское празднество, однако обилие огней и странная музыка в ночи напугали карфагенян; они немедленно оставили остров.