Hazel Bly trodde hun hadde den perfekte familien. Men etter et uheldig kajakkeventyr forsvinner moren hennes for alltid, og Hazel blir sittende igjen med et arr i ansiktet som en påminnelse om tapet. Etter morens død har Hazel, sammen med sin andre mor, Mama, og lillesøsteren Peach, vært på jakt etter en ny begynnelse. I to år har Bly-jentene flyttet fra sted til sted, aldri blitt værende ettersom de alltid har lett etter et sted hvor de virkelig kan føle seg hjemme. Da de ankommer Rose Harbor, Maine - en liten, tåkelagt kystby fylt med roser og klipper - merker Hazel en spesiell magi i luften som vekker nysgjerrighet. Situasjonen kompliseres ytterligere når Mama møter en barndomsvenn, Claire, og deres liv flettes sammen. Claire har en datter, Lemon, som er på Hazel's alder, og hun kan ikke slutte å snakke om Rose Maid - en lokal legende fra for over hundre år siden, om en jente som ble så hjerteskjærende bedrøvet at hun forvandlet seg til en havfrue. Hazel blir snart like fascinert av Rose Maid som resten av byen, og hun må navigere gjennom både magi, vennskap og sine egne følelser i denne gripende fortellingen.