A pregnant woman craves the leafy rapunzel growing in a sorceress's garden. When her husband sneaks into the garden to steal some, the sorceress catches him, and she makes him promise to give his first-born child to her.
The sorceress raises infant Rapunzel, and, when the girl turns twelve, imprisons her in a tower. The only way to enter or exit the tower is to climb Rapunzel's long hair, and one day a prince discovers the secret. He climbs, they meet, they marry.
When the sorceress learns that Rapunzel is pregnant, she chops off Rapunzel's hair in a rage and banishes her to the wilderness. The next time the prince climbs the tower to his bride, he finds only the sorceress, who tells him he'll never see his wife again.
Grief-stricken, he crashes to the ground and is blinded by thorns. A year later, chance reunites him with Rapunzel. Her tears of joy restore his vision. At last they can live happily ever after.