查理·巴克特(弗莱迪·海默饰)与父母、祖父母和外祖父母住在一个歪歪斜斜的房子里,查理的爸爸被解雇了,而查理每次回家都吃空心菜汤,但查理不觉得这种生活差到哪里,因为他爱他的家人,日子过得不算甜蜜也算幸福在查理的家旁边,有一个巨大的巧克力工厂,工厂的老板是威利·旺卡(约翰尼·德普饰),他发出了召集令,在随机五块巧克力中藏有金券,而获得金券的人不仅可以获得一辈子吃不完的糖果,而且很可能会替代他的位置。