Când o picătură aurie de soare cade din cer, crește o floare magică. Mama Gothel (Donna Murphy), o vrăjitoare în vârstă, a păstrat magia vindecătoare a florii pentru a se menține tânără timp de multe secole și este furioasă când soldații dintr-un regat vecin o culeg și o dau reginei lor bolnave și însărcinate. Ulterior, regina dă naștere unei fetițe, Rapunzel, al cărei păr lung și blond conține proprietățile vindecătoare ale florii. Gothel pătrunde noaptea în palat pentru a-i tăia părul lui Rapunzel și pentru a folosi din nou magia, dar descoperă că tăierea părului o va face inutilă, așa că fură copilul și îl izolează într-un turn din pădure, unde îl crește, mințind-o pe fată despre pericolele lumii exterioare pentru a o menține în siguranță și mulțumită. Între timp, în fiecare an, de ziua de naștere a lui Rapunzel, regele și regina eliberează felinare plutitoare în speranța că fiica lor le va vedea și se va întoarce acasă.
Știind că felinarele sunt făcute pentru ea, în ajunul celei de-a optsprezecea aniversări, Rapunzel (Mandy Moore) își face curaj să îi ceară permisiunea lui Gothel să vadă felinarele și să le descopere sursa, dar aceasta refuză. Între timp, în regat, elegantul bandit Flynn Rider (Zachary Levi), fură coroana pe care Rapunzel intenționa să o primească de la palat și își abandonează partenerii, frații Stabbington, în timp ce aceștia fug. El se refugiază cu coroana în turn, dar Rapunzel îl pune la pământ cu o tigaie și îl ascunde în dulapul ei. La întoarcerea lui Gothel, Rapunzel încearcă să i-l arate pe Flynn pentru a o convinge că este pregătită pentru lumea "periculoasă", dar este în continuare respinsă.
Rapunzel o trimite pe Gothel într-o excursie de trei zile pentru a lua niște vopsele pentru ea. Când Gothel pleacă, Rapunzel ascunde coroana de Flynn și o folosește ca pârghie pentru a-l convinge să o ducă la felinare de ziua ei. În călătoria lor, Flynn și Rapunzel se opresc la Rățușca Snuggly, o tavernă plină de bătăuși barbari amenințători, care inițial încearcă să-l captureze pe Flynn, dar Rapunzel îi farmecă. Între timp, Gothel dă peste Maximus, un cal de palat care îl urmărește pe Flynn. Dându-și seama că gărzile palatului s-ar putea să se apropie de turn, Gothel se grăbește să se întoarcă doar pentru a descoperi că Rapunzel lipsește, dar găsește ghiozdanul lui Flynn cu coroana, și se duce după cei doi.
Soldații, conduși de Maximus, îl caută pe Flynn în tavernă. Rapunzel și Flynn scapă printr-un pasaj secret, dar sfârșesc prinși într-o cavernă inundată. Resemnat cu soarta lor, Flynn dezvăluie că numele său real este Eugene, iar Rapunzel dezvăluie că părul ei strălucește când cântă. Folosind lumina din părul lui Rapunzel, ei scapă din peșteră și se refugiază în pădure. Între timp, Gothel face echipă cu Stabbington și îi dă coroana lui Rapunzel ca un test de loialitate a lui Flynn.
În dimineața următoare, Maximus sosește pentru a-l aresta pe Flynn, dar Rapunzel îl convinge să facă un armistițiu cu el de ziua ei. Rapunzel și Flynn ajung la regat și se bucură de festivități, care culminează cu o plimbare cu barca de seară, în timp ce regele, regina și cetățenii eliberează felinare. Drept mulțumire pentru că și-a îndeplinit visul de a vedea felinarele, Rapunzel îi dăruiește lui Flynn ghiozdanul cu coroana. Își mărturisesc dragostea și, în momentul în care cei doi sunt pe punctul de a se săruta, Flynn îi vede pe Stabbington pe malul lacului și vâslește cu barca pentru a-și cere scuze și pentru a le înmâna coroana. Cu toate acestea, frații îl atacă și îl leagă de o barcă care se îndreaptă spre palat. În timp ce Flynn este luat în custodie de către gărzi, Gothel organizează o operațiune de salvare, dezactivându-i pe frați, și se întoarce în turn cu Rapunzel.
Înapoi la turn, Rapunzel descoperă simbolul soarelui regatului pe care l-a încorporat în subconștient în lucrările sale de artă de-a lungul anilor și își dă seama că ea este prințesa dispărută pentru care regatul a dat drumul la felinare și o înfruntă furioasă pe Gothel. Între timp, Maximus și bătăușii îl eliberează pe Flynn, care se întoarce la turn și intră, unde descoperă că Rapunzel a fost înlănțuită și încătușată. După ce îl înjunghie pe Flynn și îl lasă să moară din cauza rănilor, Gothel încearcă să fugă cu Rapunzel, care este de acord să meargă de bunăvoie cu Gothel, dacă poate fi liberă pentru a-l vindeca pe Flynn. Nevoit să o mai lase captivă, Flynn îi taie părul lui Rapunzel, făcându-l să devină șaten, ceea ce face ca puterile sale să se risipească. Gothel îmbătrânește rapid și cade pe fereastra turnului, fiind redusă la cenușă.
Flynn își mărturisește dragostea pentru Rapunzel și moare din cauza rănilor. În timp ce Rapunzel, cu inima frântă, plânge, lacrimile ei, infuzate cu magia vindecătoare, îl readuc pe Flynn la viață. Când cei doi se întorc în regat, Rapunzel se reîntâlnește cu părinții ei, care îl iartă pe Eugene. Regatul se bucură, iar după un timp, Rapunzel și Flynn se căsătoresc.