Mořská panna Undine zachrání prince před utonutím a nechá ho v bezvědomí na břehu, kde ho najdou. Ona sama se do něj zamilovala. Není schopná užívat si život pod vlnami, a tak uzavře dohodu s mořskou čarodějnicí, aby se stala člověkem. Jako platbu musí obětovat svůj hlas. Její lidskost je ale podmíněná: pokud se do ní princ zamiluje a ožení se s ní, získá podíl na jeho duši a stane se skutečnou lidskou bytostí. Pokud si ale vezme jinou, zemře s východem slunce.
Ukáže se, že čarodějnice ji jen donutila věřit, že zemře, pokud si princ vezme jinou. Byla to tajná zkouška charakteru: tím, že odmítla zabít prince, i když by si tím zachránila život, dokázala, že už duši má. Zůstává tedy člověkem, získá zpět svůj hlas a vydává se objevovat svět.