Ngày xưa, có một chàng đánh cá trẻ tuổi có giọng hát trong trẻo du dương. Nhà chàng vốn nghèo, tài sản chỉ có một con thuyền nhỏ và một túp lều dựng ở ven sông. Ngày ngày chàng chống thuyền ra giữa sông cùng với cha buông câu thả lưới làm kế sinh nhai. Trong khi làm việc, chàng thường cất cao giọng hát. Tiếng hát ấy vọng khắp xa gần làm cho mọi người ưa thích. Tiếng hát ấy còn làm cho một nàng công chúa thủy phủ say mê. Hàng ngày nàng vẫn đội lốt cá quanh quẩn bên thuyền để được nghe tiếng hát của chàng trai người trần.
Một hôm, giữa khi đang mê mải nghe hát bên cạnh thuyền, nàng công chúa thủy phủ không may sa vào lưới. Khi gỡ cá dính lưới, người bố chàng trẻ tuổi thấy có con cá lạ có vảy đỏ lóng lánh đẹp mắt thì ném vào lòng thuyền định để cho con nuôi chơi. Nhưng rồi ông già lại quên đi không cho con biết. Cho nên, mấy ngày đầu sống dưới gầm thuyền chẳng có gì ăn, nàng công chúa thủy phủ sắp lả ra vì đói. Nhưng may sao, buổi sáng hôm sau, chàng trẻ tuổi đang ăn bỗng đánh đổ cơm lọt xuống gầm thuyền, nhờ vậy cá ta mới được một bữa no nê. Thấy cá lội tới đớp những hạt cơm rơi, chàng trẻ tuổi vội bắt lấy, ngắm nghía mãi không chán. Từ đó chàng bỏ cá vào chậu hết sức chăm chút cá không khác gì bạn thân.
Một hôm, chàng trai bắt cá lên ngắm nghía, chẳng may buột tay đánh rơi cá xuống sông. Vắng nhà lâu ngày mới được thả ra, nàng công chúa đội lốt cá lập tức quay trở về thủy phủ.
Cuộc chia ly gây nên niềm thương nỗi nhớ giữa hai bên. Chàng trẻ tuổi rất ân hận là đã đánh rơi cá đẹp xuống sông. Chàng rất nhớ cá, hàng ngày chàng cứ nhìn xuống mặt nước hy vọng tìm lại con cá quen thuộc. Về phần cá thì không quên được sự ân cần chăm sóc của chàng trẻ tuổi cũng như giọng hát mê ly của chàng. Nhưng từ ngày bị sa lưới trở về, nàng công chúa bị bố mẹ canh giữ ráo riết. Không được nghe tiếng hát quen thuộc, dần dần nàng nhuốm bệnh. Thấy bệnh con ngày một nặng, bố mẹ nàng tra hỏi. Nàng đành thú thật: không những mê tiếng hát của chàng trai trẻ trên trần mà còn ao ước được kết duyên với chàng. Nghe nói thế: vua Thủy đùng đùng nổi giận. Vua hạ lệnh phải canh giữ con gái mình nghiêm ngặt hơn nữa. Nhưng sau đó, nhờ hoàng hậu thương con ôn tồn khuyên can nên cơn giận của vua cũng dần dần nguôi. Khi thấy công chúa ngày một héo hon, cuối cùng, vua cũng đành để cho nàng toại nguyện.
Ba năm trôi qua…
Lúc này chàng đánh cá trẻ tuổi vẫn làm nghề cũ giọng hát của chàng văng vẳng trên sông vẫn trong trẻo du dương. Nhưng người bố của chàng thì đã vắng bóng. Bây giờ chàng dựng một túp lều bên cạnh hòn Non-nước nổi lên giữa dòng sông mênh mông như một hòn đảo.
Một hôm ngồi trên thuyền câu, chàng đang cất cho giọng hát, thì bỗng một con cá vảy đỏ lóng lánh nhảy lên mạn thuyền. Bắt cá lên tay, chàng thấy cá nhìn mình đầy trìu mến. Bỗng chốc cá biến thành một cô gái xinh đẹp làm cho chàng kinh ngạc.
– Nàng là ai? Chàng đánh cá hỏi.
– Thiếp là con cá nhỏ năm xưa từng được chàng ân cần chăm sóc.
Nói rồi cô gái kể lại cho chàng trai biết mọi việc xảy ra sau khi trở về thủy phủ.
Đoạn nói tiếp:
– Bây giờ hãy làm ơn cho thiếp sống bên chàng để được ngày ngày nghe chàng hát.
Chàng đánh cá từ đấy có vợ. Chàng hát nhiều hơn trước. Hai vợ chồng sống với nhau êm đềm sung sướng.
Câu hát trong dân gian:
Xung quanh những chị em ngồi,
Giữa hòn Non-nước mình tôi với chàng.
là nói lên cuộc tình duyên êm đẹp đó.