Tiana è una bambina di colore figlia della sarta Eudora (
Angiola Baggi), che confeziona abiti per l'amica di Tiana, Charlotte, la figlia di Eli "Gran Papà" la Bouff (
Paolo Marchese), un ricco signore del luogo. Una sera Eudora legge alle bambine la fiaba del principe ranocchio: Charlotte dice con entusiasmo che pur di diventare principessa bacerebbe 100 ranocchi, mentre l'altra bambina sembra essere disgustata dall'idea. Ella condivide il sogno del padre James: aprire un ristorante tutto suo. Tiana cresce, ed il padre muore prima che il sogno si sia realizzato.
La ragazza crede fermamente in questo sogno, e lavora giorno e notte (letteralmente) per accumulare abbastanza denaro con cui affittare un locale. Intanto il principe Naveen di Maldonia giunge in città a bordo di una nave, seguito dal valletto Lawrence, in cerca di donne e di jazz, le sue passioni, per recarsi a villa La Bouff dove si terrà un ballo mascherato. S'imbatte però in un mago vodoo, il Dr. Facilier, chiamato anche Uomo ombra, che per ripagare dei debiti con degli amici dell'aldilà lo trasforma in un ranocchio convincendo Lawrence a prendere le sembianze di Naveen dicendogli di vendicarsi dei lunghi anni di umiliazioni. Il piano sarebbe quello di trasformare Lawrence nel principe Naveen grazie ad un talismano contenente il sangue del principe, sposare Charlotte e prendere la fortuna di Gran Papà La Bouff a metà (60/40) . A villa La Bouff Tiana distribuisce dei bignè quando riceve la visita degli agenti immobiliari che la informano che il locale sarà venduto ad un miglior offerente. Tiana, delusa, inciampa e per errore si sporca con i bignè e Charlotte le fa indossare un costume da principessa. Naveen, sfuggito ai due rapitori, incontra per caso Tiana sul terrazzo della villa LaBouff. La ragazza, che aveva pregato la Stella della sera di realizzare il suo sogno, si stupisce vedendo che in cambio riceve solo un ranocchio. Questi le chiede di baciarla ed in cambio le esaudirà un desiderio, visto che la sua famiglia è tanto ricca. Tiana si convince e lo bacia. Qui però accade l'incredibile: anziché Naveen ridiventare un uomo, Tiana si trasforma in... una rana!