女巫Gothel(唐納·墨菲 Donna Murphy 配音)靠著一朵神奇的金色花朵保持青春。王後重病,國王派人找到了這朵金花給王後治病,王後病愈,生下了一個一頭金發的小女孩Rapunzel(曼迪·摩爾 Mandy Moore 配音)。女巫失去金花,卻發現小公主的金發有 著同樣的魔力,因此她偷走Rapunzel,把她關到森林中的一座沒有樓梯高塔之上。
十八年後,Rapunzel在女巫的撫養下長成一個擁有長長金發的美人,她越發渴望外面的世界,女巫為了自己青春永駐,想方設法把Rapunzel留在身邊。一天,竊賊Flynn(紮克瑞·萊維 Zachary Levi 配音)盜取公主王冠後逃入森林,在好奇心趨勢下登上了這座神秘的高塔,誤打誤撞見到了塔中的長發公主。在Flynn的陪伴下,Rapunzel走下高塔,開始了人生和愛情的大冒險。