Humbert Humbert (Jeremy Irons), un profesor pedófilo que se interesa en niñas entre los 9 y 14 años, acepta un puesto en la universidad de Beardsely, antes de eso tiene todo un verano para cambiarse, por lo que decide irse a vivir a un pequeño pueblo llamado Ramsdale donde conoce a Charlotte Haze (Melanie Griffith), madre de una niña de 12 años llamada Dolores "Lolita" Haze (Dominique Swain) que se asemejaba al viejo amor de la infancia de Humbert, Annabel.