Po 19 latach ciężkiego więzienia za kradzież bochenka chleba Jean Valjean (Liam Neeson) wychodzi na wolność jako zatwardziały kryminalista. Ale schwytany na kradzieży w domu biskupa, nie zostaje oddany policji, a wręcz przeciwnie - obdarowany. Od tej pory postanawia czynić wyłącznie dobro. Wkrótce - wierny swemu postanowieniu - zostaje burmistrzem małego miasteczka, dając pracę wszystkim potrzebującym. Jest wśród nich Fancine (Uma Thurman), ciężko chora prostytutka, która zerwała z przeszłością. Po jej śmierci Valjean roztacza opiekę nad jej córeczką Cosette (Claire Danes). Niestety, w mieście pojawia się Javert (Geoffrey Rush) - niegdyś więzienny strażnik, obecnie policjant - który ujawnia przeszłość Valjeana. Były galernik musi uciekać.