In 1912 in New Orleans vertelt een vrouw een verhaal aan haar dochter, Tiana, en een vriendinnetje van haar dochter, Charlotte La Bouff, over de kikkerprins. Charlotte vindt het een romantisch verhaal, terwijl Tiana verkondigt dat ze nooit een kikker zou kussen. Jaren gaan voorbij, en Tiana wordt een mooie jonge vrouw met twee banen zodat ze geld kan sparen om haar eigen restaurant te starten, haar vaders droom.
Elders komt Prins Naveen in New Orleans aan, vanuit zijn thuisland Maldonie. Naveens ouders geven hem geen geld meer omdat hij zo’n extravagante levensstijl heeft, dus moet hij een baan krijgen, iemand trouwen die onafhankelijk en rijk is, zo iemand als Charlotte. Eli ‘Big Daddy’ La Bouff, Charlottes vader, geeft een gemaskerd bal ter ere van Naveen. Charlotte huurt Tiana in om beignets te maken voor het bal en ze geeft Tiana precies genoeg geld zodat Tiana uiteindelijk de oude suikermolen kan kopen die ze in haar restaurant wil neerzetten.
In de tussentijd zijn Naveen en zijn knecht Lawrence de kwaadaardige Dr. Facilier tegengekomen, een voodoo dokter. Hij nodigt hen uit in zijn huis, en hij overtuigt ze dat hij al hun dromen waar kan maken. Echter, niemand krijgt wat hij verwacht; Naveen verandert in een kikker en Lawrence krijgt een ketting waardoor hij verandert in Naveen. Facilier zegt tegen Lawrence dat hij met Charlotte moet trouwen, waarna hij haar vader moet vermoorden om zo diens fortuin te erven.
Op het bal flirt Charlotte met Naveen terwijl Tiana erachter komt dat zij de molen zou kunnen verliezen door een hogere bieder. En alsof het allemaal nog niet erger kon is haar kostuum per ongeluk kapot gegaan. Charlotte geeft Tiana een prinsessenkostuum en een tiara zodat zij terug naar het bal kan gaan. Wanneer Charlotte teruggaat naar het feest, vertelt Tiana nog een wens tegen de avond ster, waarna er een kikker naast haar op het balkon verschijnt. De kikker is Naveen, die Tiana vraagt (omdat hij denkt dat zij een echte prinses is) om hem te kussen zodat Faciliers vloek wordt verbroken. Tiana vindt het goed, in ruil voor het geld wat zij nodig heeft om de andere koper voor de molen uit te kopen. Maar, in plaats van het veranderen van Naveen in een mens, verandert Tiana in een kikker.