從前,有一個年輕的小夥子,他已經學會了鉗工的技術,就跟父親說想要到外面的世界闖蕩一番,碰碰運氣。「嗯,」父親說,「你這麼做我很高興。」然後給了他一些路上用的盤纏。小夥子開始四處遊蕩,尋找工作。過了一段時間,他不想再繼續當鉗工了,覺得這個工作實在不適合自己,倒是對打獵產生了興趣。在漫遊中小夥子碰到了一位穿綠衣服的獵人,那人問他來自哪裡,要去何方。小夥子告訴獵人說自己是一個鉗工,但是對自己的手藝已經沒了興趣,反而喜歡上了打獵,問獵人是否願意收他為徒。「哦,如果你願意跟我走的話,可以。」然後,小夥子就跟獵人在一起住了幾年,學習打獵。學成之後,小夥子還想繼續遊歷,獵人除了一把氣槍以外,沒給他什麼報酬。但是這把槍獨具特色,用它打獵可以百發百中。
小夥子離開了那裡,走進了一片很大的森林裡,那森林大得就算在裡面走一整天也走不到頭。晚上,小夥子坐在一棵大樹上躲避野獸。到了午夜,小夥子突然感覺遠處某個地方似乎有燈火在閃爍,他透過樹枝朝那個方向看了看,看準了方向。小夥子把自己的帽子摘下來,朝著燈光的方向扔了過去,這樣,他下去以後就可以把帽子當成座標,參照這個方向前進了。小夥子從樹上爬下來,找到自己的帽子戴上,朝著帽子指示的方向一直走過去。
他走得越來越遠,只見光亮也越來越大。終於離光很近了,他看到那裡有一個巨大的火堆,三個巨人正圍坐在旁邊,把一頭牛插在火上烤著。其中一個巨人說:「我得嚐嚐,看看肉烤熟了沒有。」於是撕下一塊肉,就要往嘴裡塞,可是肉被獵人用槍打飛了。「哎呀,」巨人說,「風把肉從我手裡吹走了。」然後又抓起另一塊肉,可是正要往嘴裡塞的時候,還是被獵人打飛了。於是他給了旁邊的巨人一個耳光,怒吼道:「你為什麼要把我的肉打掉?」「我可沒打,」另一個巨人說,「也許是一個神槍手把你的肉打飛了。」巨人又拿起第三塊肉,手還沒有拿穩,就又被打掉了。巨人們說:「肯定有一個好槍手把肉從我們的嘴裡射飛了,這個人應該對我們有用。」於是大聲喊道,「神槍手,快過來,跟我們坐在火堆旁吃個飽。你要是不過來,我們可就要來硬的了,那你就完蛋了。」小夥子聽了走出來,說自己是一個訓練有素的獵人,只要他想打的東西,肯定能百發百中。於是巨人勸小夥子跟他們一起行動,說肯定會有好運氣。他們還告訴他,森林前面有一條大河,河的對岸有一個高塔,塔裡住著一位非常美麗的公主,他們想要把公主搶回來。「好的,」獵人說,「這我很快就能搞定。」巨人接著說:「還有別的情況,公主那裡還有一條小狗,只要有人接近,狗就開始叫喚,這樣王宮裡所有的人都會被它的叫聲吵醒,我們就沒法進去了。你能把那隻狗打死嗎?」「當然,」他說,「這對我來說不過是小菜一碟。」
後來小夥子坐上船來到了河對岸,剛上岸,那隻小狗就跑過來朝他叫喚,他拿起槍把狗射死了。巨人看到以後都非常高興,以為這下公主肯定能到手了。而獵人想自己先進去看看情況,就讓巨人在外面等著,等叫他們的時候再進去。小夥子走進了城堡,城堡裡一片死寂,所有的人都睡著了。他開啟第一個房間,看到牆上掛著一把純銀的佩劍,上面點綴著一顆金色的星星,還刻著國王的名字。旁邊的桌子上放著一封塗了封漆的信,他開啟信封,裡面寫著:「誰擁有這把劍,誰就可以殺死麵前的所有敵人。」他把劍從牆上解下來,掛在身上,然後繼續往前走,來到了公主的臥房,只見公主正躺在床上睡覺。公主是那麼美麗,獵人就靜靜地站在旁邊,屏住呼吸。他心想:「我怎麼能把一個無辜的少女交給心懷不軌的巨人呢?」他看了看周圍,看到床下放著一雙拖鞋,右面那隻鞋上寫著國王的名字,還畫著一顆星星,左面那隻鞋上寫著公主的名字,繡著一顆星星。公主還有一條大圍巾,是用蠶絲和金線織成的,圍巾的右邊繡著國王的名字,左面是公主的名字,都由金色的字母組成。獵人用剪刀把帶著國王名字的一角剪了下來,然後拿走了右腳的拖鞋,把它們塞進自己的行囊裡。這時公主還在熟睡,全身被衣服包裹著。獵人也從她的睡衣上剪下一小塊布收好,但是他一點兒都沒有碰到公主的身體,而是悄悄離開了,讓公主繼續安安靜靜地睡著。
獵人又回到大門口,那些巨人還站在外面等著他的訊號,以為他也許會把公主帶出來。獵人朝他們示意,讓他們進來,說公主已經在自己手中,但是他沒辦法開啟大門。不過門底下有一個洞,他們可以從洞裡鑽進來。第一個巨人過去把頭伸進去,獵人把巨人的頭髮纏在一隻手上,把巨人的腦袋拉了進去,然後一劍砍下來,再把他的身體完全拉進去。他又讓第二個巨人進來,用同樣的方法把巨人的腦袋砍掉。緊接著第三個巨人也是同樣的下場。他很高興,因為公主已經被他從壞蛋手裡解救了。他把巨人們的舌頭割下來,塞進了他的背包。他想:「我要回家讓我的父親看看我的成就,然後在世界各地漫遊。上帝贈與我的幸福會來臨的。」
第二天,城堡裡的國王醒來以後,發現了三個倒在地上已經死去的巨人。他走進了女兒的寢室,把她叫醒,問她是誰殺死了三個巨人。她說:「親愛的父親,我不知道,我一直在睡覺。」可是當她起身要穿拖鞋的時候,發現右腳的鞋不見了;她看了看自己的圍巾,右角也缺了一塊;她看了看自己的睡衣,上面同樣少了一塊布。國王命令王宮裡的大臣、士兵還有其他人全部在城堡裡集合,問他們誰殺死巨人救了他的女兒。這時,一個長相醜陋的獨眼上尉把功勞攬在了自己身上。國王說,如果真是他做的,那麼作為報答就應該讓公主嫁給他。可是公主說:「親愛的父親,與其嫁給他,我寧願憑藉自己的雙腳在外面的世界流浪,無論到多遠的地方。」國王說,如果她不願意嫁給上尉,她就得脫下公主的華服,穿上農婦的破衣裳,然後離開這裡,去一個陶工那兒以賣陶器為生。公主就脫下自己華麗的衣服,來到一個陶工那兒賒了一些陶器,承諾晚上把陶器都賣掉以後再付錢。國王命令她坐在街角上做買賣,然後他又讓人準備幾架馬車,要它們從公主的攤子中間橫穿過去,把所有的東西都碾成碎片。所以公主把她的瓶瓶罐罐在街角剛剛擺好時,突然就有幾輛車跑過來,把所有的陶器都碾碎了。於是她放聲大哭,說:「唉,上帝啊,我可怎麼付錢給陶工呢?」原來國王是想用這個方法強迫她嫁給上尉。可是公主跑到陶工那兒,請求對方再賒給她一些東西,但是遭到了拒絕,因為她得先把前一次的錢付清才成。公主找到國王,哭訴著要到外面去流浪。國王便說:「我要在森林裡建造一間小房子,你終生都要待在裡面,為每一位來客做飯,還不能收錢。」小房子造好了,門前掛著一塊牌子,上面寫著「今天免費,明天收錢」。此後公主在小房子裡待了很長時間。
外面紛紛傳言,說一個少女為人們免費煮飯,房門掛著的牌子上寫得清清楚楚。獵人也聽到了這個訊息,心想:「我這麼窮,倒是很適合我。」於是他就拿著自己的氣槍,揹著行囊,裡面裝著從城堡裡拿走的證物,來到森林裡,找到了那個小房子,只見牌子上果然寫著「今天免費,明天收錢」。他走進小房子,身上掛著那把殺死了三個巨人的寶劍,想在裡面吃點兒東西。看到那位姑娘長得如此美麗,他非常高興。姑娘問他從哪裡來,要去哪裡。他說:「我正在世界各地周遊。」她又問獵人從哪裡得到那把寶劍的,因為上面刻著國王的名字。獵人問她是否就是國王的女兒。「是的。」她回答。獵人說:「我用這把寶劍砍掉了三個巨人的腦袋。」然後他把巨人的舌頭從背包裡拿出來,接著又給公主看了她的拖鞋、圍巾上的一角,還有睡衣的一塊布。公主這下可高興了,說他就是自己的救命恩人。他們一起去找老國王,把他叫到小屋裡,告訴他獵人才是公主真正的救星。國王看了那些證據以後,已經沒有什麼好懷疑的了,他很高興自己知道了事情的真相,要把女兒嫁給獵人。公主的心裡總算是樂開了花。
他們給獵人穿上華麗的衣服,讓他看起來就像是一位外國的貴族。國王舉辦了一場宴會,讓上尉坐在公主的左邊,獵人在右邊。上尉覺得獵人肯定是一個從國外來拜訪的貴族。他們吃飽喝足以後,國王跟上尉說,想讓他猜一個謎語:有個人說自己殺死了三個巨人,人們問他巨人的舌頭在哪裡,他肯定看到過,因為舌頭不在巨人的嘴巴里,這是怎麼回事呢?上尉說:「因為他們沒有舌頭。」「不是這樣的,」國王說,「每個動物都有舌頭。」然後國王接著問上尉,如果有人欺騙國王,這人該當何罪。上尉說:「應該把那人碎屍萬段。」於是國王說:「你已經說出了自己應得的判決。」然後上尉被抓起來,身體被剁成了四塊。而公主和獵人則結為了夫妻。獵人還把自己的父親和母親接過來,一家人享受著天倫之樂。老國王死後,獵人繼承了王位,統治著王國。