Die rothaarige Arielle (Halle Bailey) ist eine waschechte Meerjungfrau und ist eine von zahlreichen Töchtern von König Triton (Javier Bardem), der mit seinem Dreizack über die Unterwasserwelt herrscht. Doch anders als ihre Schwestern fühlt sich Arielle zur Welt der Menschen hingezogen. Besonders Prinz Erik (Jonah Hauer-King) hat es ihr angetan, dem sie nach einem Schiffbruch das Leben rettet. Um ihre wahre Identität zu verbergen, nimmt sie jedoch schnell Reißaus, als er an Land wieder zu Bewusstsein kommt.
Als ihr Vater von ihren Taten Wind bekommt, kommt es zum Streit und Arielle wendet sich von ihm ab. Ausgerechnet bei der Wasserhexe Ursula (Melissa McCarthy) findet sie Gehör. Sie macht ihr ein teuflisches Angebot. Im Gegenzug für ihre Stimme gibt sie ihr die Kraft, auf zwei Beinen zu stehen und so unbemerkt in der Welt der Menschen zu verweilen. Doch sie muss binnen weniger Tage einen Kuss von Prinz Erik bekommen, um so einen Fluch zu brechen und ihre Stimme zurück zu erlangen. Für Arielle beginnt ein wundersames Abenteuer, bei dem ihr ihre tierischen Freunde Fabius (Original-Stimme von Jacob Trembley), Scuttle (Awkwafina) und Sebastian (Daveed Diggs), der königliche Berater von Triton, mit Rat und Tat zur Seite stehen.