Willy (Johnny Depp) este proprietarul unei fabrici de ciocolată foarte cunoscută în întreaga lume, organizează un concurs la care biletele câștigătoare sunt aurite și se afla în ambalajele de ciocolată. Biletele sunt râvnite de întreaga lume deoarece prin intermediul lor se câștigă dreptul sa viziteze renumita fabrică. Charlie Bucket (Freddie Highmore), un copil ce provine dintr-o familie foarte săracă își dorește sa găsească și el un bilet norocos. El cumpără o ciocolată cu ultimii bani primiți de la bunicii lui, cadou de ziua lui și are noroc sa găsească un bilet.