เรื่องราวเกิดขึ้นในนิวออร์ลีนส์ในยุค 1920 และติดตาม ทีอานา (Anika Noni Rose) สาวน้อยที่มีความฝันในการเปิดร้านอาหารของตัวเอง หลังจากได้ยินเรื่องราวเกี่ยวกับเจ้าชายที่ถูกคำสาปให้กลายเป็นกบ เธอได้พบกับ เจ้าชายเนฟิลี (Bruno Campos) ที่มีชีวิตอยู่ในร่างกบ เขาขอให้ทีอานาช่วยเขา โดยสัญญาว่าจะช่วยเธอในฝันของเธอ
เมื่อทีอานาจูบเจ้าชายเนฟิลีเพื่อช่วยเขา กลับพบว่าตัวเองกลายเป็นกบเช่นกัน ทั้งคู่ต้องร่วมมือกันหาทางกลับไปยังร่างมนุษย์ของพวกเขา ขณะเดียวกันก็ต้องเผชิญกับอุปสรรคและการผจญภัยที่นำพวกเขาไปสู่การเรียนรู้ความหมายที่แท้จริงของความรักและความฝัน