Джек поблагодарил старика и обещал, что утром попытается освободить дочь герцога, хотя бы ему это стоило жизни.
Наутро Джек поднялся, надел куртку-невидимку, волшебную шапку, туфли-скороходы и приготовился к битве.
Едва он поднялся на вершину горы, как тотчас увидел огнедышащих грифонов. Но он без страха прошел мимо них — ведь он был в куртке-невидимке. На воротах замка на серебряной цепи висел золотой рог, а под ним были высечены слова:
Кто в золотой рог заиграет,
Тот замок разрушит, но страха не узнает.
Колдуна и великана он победит
И всех воскресит. А король его наградит.
Как только Джек прочел эти строки, он задул в рог, и огромный замок затрясся до самого основания, а великана и колдуна охватило великое смятение. Они принялись кусать локти и рвать на себе волосы, чуя, что скоро придет конец их злой власти!
Великан нагнулся за своей палицей, и тут Джек одним ударом снес ему голову, а колдун поднялся в воздух, и вихрь унес его прочь.
Злые чары рассеялись. Все, кто был превращен в птиц и зверей, снова стали людьми, а замок исчез в клубах дыма.
Джек, как всегда, отправил голову великана ко двору короля Артура, а на другой день и сам поехал туда вместе с рыцарями и дамами, которых он освободил.
В награду за верную службу король уговорил герцога отдать свою дочь за честного Джека.
Они обвенчались, и все королевство веселилось на их свадьбе. А потом король подарил Джеку великолепный замок с богатыми угодьями, и Джек прожил там с женой остаток дней своих в любви и согласии.