Ngày xưa, có một nàng công chúa xinh đẹp con của Thuỷ Tề (vua của Sông Biển), một hôm hoá thành con cá bơi ngược dòng sông để du ngoạn. Chẳng may, cá mắc phải lưới của một người thuyền chài. Cá công chúa bị bắt, thả vào gầm thuyền, bị đói cả ngày không có gì ăn. May có người con trai ông thuyền chài ngồi ăn làm rớt cơm xuống, cá công chúa mới khỏi chết đói.
Trông thấy cô cái xinh đẹp, người con trai chủ thuyền bắt lên chơi rồi anh tuột tay làm rơi cá xuống sông. Nhờ vậy, công chúa được trở về thuỷ cung an toàn.
Tuy nhiên, từ ngày trở về cung điện, công chuá đâm ra tưởng nhớ đến người con trai ở trần gian đã vô tình cứu mình. Công chuá sinh ra ốm bệnh tương tự. Vua cha là Thủy Vương hỏi duyên cớ, công chuá thật tình thưa lại đầu đuôi câu chuyện, rồi xin phép vua cha đội lốt làm người lên ở trên mặt đất để kết duyên vợ chồng cùng chàng trai kia.