そこで人魚姫は海の魔女の家を訪れ、美しい声と引き換えに尻尾を人間の足に変える飲み薬を貰う。魔女から「王子に愛を貰うことが出来なければ、姫は海の泡となって消えてしまう」と警告を受ける。更に人間の足だと歩く度にナイフで抉られるような痛みを感じるとも言われたが、それでも人魚姫の意思は変わらず薬を飲んだ。陸にあがり、人間の姿で倒れている人魚姫を見つけた王子は声をかけるが、人魚姫は声が出ない。その後、王子と一緒に宮殿で暮らすようになった人魚姫であったが、魔女に言われたとおりに歩くたびに足は激痛が走るうえ、声を失った人魚姫は王子を救った出来事を話せず、王子は人魚姫が命の恩人だとは気づかなかった。
それでも王子は彼女を可愛がり、歩くのが不自由な彼女のために馬に乗せてあちこちを連れて回り、また彼女と「おぼれていたところを助けてくれた人」が似ているともいうが、それは浜辺で彼を発見・保護してくれた修道院の女性の事で「彼女は修道院の人（修道女）だから結婚なんてできないだろう」とややあきらめ気味で「僕を助けてくれた女性は修道院から出て来ないだろうし、どうしても結婚しなければならないとしたら彼女に瓜二つのお前と結婚するよ」と人魚姫に告げた。
ところがやがて隣国の姫君との縁談が持ち上がるが、その姫君こそ王子が想い続けていた女性だった。修道院へは修道女としてではなく教養をつけるために入っていたのだという。見も知らぬ姫君を好きにはなれないと思っていたし、心に抱く想い人とは二度と会えないだろうと諦めていた王子は、予想だにしなかった想い人が縁談の相手の姫君だと知り、喜んで婚姻を受け入れて姫君をお妃に迎えるのだった。