There’s a lot packed into the old Brothers Grimm 'Rapunzel' once you start stacking variants side-by-side, and I love how messy folk tales are. In the Grimms’ version the story opens with a husband-and-wife craving a garden plant called rapunzel (rampion), the wife steals it from a witch’s garden while pregnant, the witch claims the baby, names her Rapunzel, and locks her in a tower with no stairs. A prince discovers Rapunzel by hearing her sing and climbing her hair. They secretly meet, fall into a physical relationship that leads to pregnancy, the witch catches them, cuts Rapunzel’s hair and casts her out into the wilderness, and the prince is blinded when he falls from the tower. Rapunzel gives birth to twins, wanders for years, then her tears restore the prince’s sight and they reunite.
What’s different in other versions is eye-opening: Italian 'Petrosinella' (Basile) and French 'Persinette' (de la Force) predate the Grimms and have darker or more cunning heroines, with trickery and magical items playing bigger roles. Modern retellings like Disney’s 'Tangled' sanitize and rework motives — the plant becomes a healing flower, Rapunzel becomes a kidnapped princess with agency, the sexual element is removed, and the ending is more explicitly romantic. Also, scholars file the tale under ATU 310 'The Maiden in the Tower', which helps explain recurring bits (tower, hair, secret visits), but each culture emphasizes different morals: punishment, motherhood, or female cleverness. If you want the gritty original feel, read the Grimms and then compare Basile — it’s fascinating how the same skeleton can wear wildly different clothes.