Priča počinje u doba kada je Geppetto (Martin Landau) u jedno drvo urezao srce kao znak svoje ljubavi prema Leoni (Gevieve Bujold). Munja je srušila drvo, a godinama kasnije Geppetto pronalazi deblo, odnosi ga kući i iz njega izrezbari lutku, koju nazove Pinocchio (Jonathan Taylor Thomas). Pinocchio na tajanstven način oživi, a Geppetto ga počinje podučavati i odgajati. No, umjesto da krene u školu, nestašni se Pinocchio ubrzo nađe u lošem društvu (Rob Schneider, Bebe Neuwirth) koje ga odvede u kazalište lutkara Lorenzinija (Udo Kier)...