著名糖果商威利·旺克(吉恩·怀尔德 Gene Wilder 饰)公布了一条让世界震惊的喜讯,他将父亲,二姐的办法已经证明无效了,我看现在只有用我想出来的那个办法了,父亲,您看行吗?您要是觉得行,我马上就去办!一分钟也不耽误,保证那个陈源会乖乖地就范,绝不至于像昨天和今天那样向他恳求还被拒绝。挑选五名幸运儿参观自己的糖果厂,其中一人将成为终身享用“旺克巧克力”特权的人。出身贫寒的小男孩查理·毕奇(彼得·奥斯图姆 Peter Ostrum 饰)幸运的成为了第五位人选。从小吃不到糖果的查理欣喜若狂,满怀期待的他带上了自己的爷爷乔(杰克·艾伯森 Jack Albertson 饰),开始了这段甜蜜的神奇之旅。而一位邪恶的陌生人正在蛊惑孩子们,谁能为他偷来糖果,就会让谁富有起来。旺克带领孩子们畅游着神奇的糖果厂,然而面对糖果的诱惑,其他四个孩子都接二连三的不见了,最后只剩下查理和他的爷爷乔。