На этой солнечной ладье удалось Гераклу добраться наконец до острова Эрифия. Здесь бросился на Геракла двуглавый пес Орф, охранявший стада быков, но он убил его своей палицей. Одолел он и пастуха Эвритиона и погнал стада Гериона на берег. Узнав об их похищении, исполин Герион погнался за Гераклом, но тот поразил его своей смертоносной стрелой.
Погрузил Геракл коров Гериона в золотую ладью Солнца и доплыл на ней до Иберии, а сам погнал стада дальше.
Преодолев немало опасностей и перейдя высокие снежные горы, привел их наконец к прекрасной долине реки Тибр. Здесь Геракл решил устроить стоянку и немного отдохнуть. Но во время сна свирепый исполин Как, живший в горной пещере и опустошавший страну, похитил из стада двух самых красивых коров.
Проснувшись на рассвете, Геракл решил гнать своих коров дальше, и вдруг он заметил, что двух самых лучших из них недостает.
Направился он тогда по следу коров и подошел к пещере, а вход в нее был завален большой скалой, и висели там головы и кости людей. Геракл подумал, не житель ли этой пещеры похитил его коров, но их след вел из пещеры. Тогда Геракл решил уйти со своим стадом из этой мрачной страны; но как раз в это время одна из его коров замычала, и ей ответила вторая корова из пещеры. Тогда разгневанный Геракл вернулся к пещере исполина Кака, отодвинул скалу, закрывавшую вход, и ворвался в нее. Исполин Как поднял страшный рев и начал дышать на него огнем и дымом. Но Геракл, не испугавшись огня, четыре раза ударил исполина по голове, и тот замертво рухнул наземь. Взяв своих коров, Геракл вернулся с ними к стаду и двинулся в путь. Жители страны приветствовали его как героя и своего освободителя.
Когда Геракл шел со стадами через Лигурию, напали на него лигуры и, желая отбить коров, стали пускать в него стрелы и бросать камни. Геракл отважно защищался от напавших на него лигуров, но у него не хватило стрел, и он, наверное, погиб бы, если б за него не вступился Зевс. Он послал на лигурийское войско дождь из камней, и лигуры были разбиты.
Когда Геракл подходил к берегам Сицилии, одна из его коров упала в море и приплыла к сицилийскому берегу, где царь Эрике присвоил ее. Тогда Геракл поручил стеречь стадо Гефесту, а сам отправился на поиски потерянной коровы.
Но царь Эрике соглашался отдать корову в том случае, если Геракл победит его в единоборстве. Геракл одолел царя, убил его и вернул свою корову.
Когда Геракл уже находился на берегу Ионического моря, его ждало новое испытание. Ненавидевшая его Гера наслала на коров бешенство, и они разбежались в разные стороны. Собрать их вместе было очень трудно, но все же Гераклу удалось собрать большую часть коров, и он двинулся со стадом дальше.
Наконец, после долгих странствий, он благополучно прибыл в Элладу; но вблизи Тиринфа его подстерег в узком горном проходе дикий исполин и сбросил на него сверху огромный камень, который с трудом могли бы сдвинуть с места двадцать четыре буйвола. Но Геракл отбросил камень своей палицей в сторону. Выйдя из горного ущелья, Геракл на другой день пошел в Микены и пригнал Эврисфею коров Гериона, которых тот принес в жертву Гере.