一對夫婦一直想要孩子,他们旁邊有巫婆的花園,花園有圍牆。有天,懷孕的妻子注意到隔壁的花園裡種了萵苣(在某些版本中被稱作rapunzel或blue radishes)。妻子極度想吃萵苣,丈夫便連續兩晚闖進花園偷摘了一些。但在第三晚丈夫偷摘萵苣後正要爬牆回家時,巫婆出現並指責丈夫的偷竊行為。被發現的丈夫苦苦哀求巫婆原諒。巫婆同意寬恕丈夫的行為並允許給他們萵苣,但妻子生產的孩子必須交給巫婆。丈夫無奈地答應。不久,妻子生了女嬰,巫婆隨即出現抱走女嬰。女嬰後來被命名為長髮姑娘(Rapunzel)。
長髮姑娘十二歲時,巫婆將她關入了森林中沒有樓梯也沒有門的塔。塔中只有一屋一窗。當巫婆要回塔時,她會站在塔下喊:
「長髮姑娘,長髮姑娘,放下你的長髮,讓我爬上金色的梯子。」(Rapunzel, Rapunzel, let down your hair, so that I may climb the golden stair.)
德國路德維希堡,公園中所建的長髮姑娘城堡。
在聽到之後,長髮姑娘會坐在窗邊,沿著窗邊放下她的金色長髮。巫婆便沿著綁著鉤子的長髮爬上塔來。
有天,王子騎著馬穿過森林時聽到長髮姑娘從塔裡傳來的歌聲。長髮姑娘美妙的聲音吸引了他,王子循着歌声找到囚禁長髮姑娘的塔。但是因為沒有門,王子無法進入塔裡,於是王子經常回來聽長髮姑娘唱歌。有天王子看到巫婆看望長髮姑娘后,知道了如何登塔。巫婆離去後,王子用同樣的方法讓長髮姑娘垂下頭髮。王子藉由長髮進入塔裡並結識長髮姑娘。王子要求長髮姑娘嫁給他,長髮姑娘答應了。
長髮姑娘和王子計畫要逃出高塔。為避開白天遇到巫婆,王子在每個晚上來找長髮姑娘並帶著她慢慢用絲織成梯子。在計划即將完成之前,長髮姑娘不小心讓巫婆發現計畫。在第一版的《格林童話》中,長髮姑娘天真地問巫婆為甚麼她的衣服越來越緊(懷孕)令巫婆起疑。在之後的版本,則改為長髮姑娘問為何拉別人上容易而拉巫婆上來困難[3]。盛怒之下,巫婆將長髮姑娘的頭髮剪短並將她丟到荒野自生自滅。
当晚,當王子塔下呼喊,巫婆將辮子垂下並將王子拉上塔。王子登上塔后大吃一驚,他找不到長髮姑娘却看到巫婆。憤怒的巫婆告訴王子,他再也見不到長髮姑娘。王子情急下跳窗而逃並被塔下的荊棘刺瞎。
接下來的幾個月,王子在鄉間的溼地附近流浪。在此同時,長髮姑娘生了龍鳳胎。有一天,當長髮姑娘一面唱歌一面在河邊提水時,王子又聽到長髮姑娘的歌聲。兩人重逢,互相擁抱時長髮姑娘的眼淚讓王子重見光明,并告訴王子巫婆已死。最後王子帶著長髮姑娘和龍鳳胎回國,從此過著幸福快樂的生活。