Leeswaarschuwing: Onderstaande tekst bevat details over de inhoud of de afloop van het verhaal.
Het 16-jarige meisje Lilja woont samen met haar moeder in een buitenwijk in de voormalige Sovjet-Unie. Op een dag vertelt haar moeder dat zij met haar vriend gaat emigreren naar de Verenigde Staten, wat betekent dat Lilja afscheid moet nemen van haar vrienden. Op de dag van vertrek belooft Lilja's moeder dat Lilja naar Amerika gehaald zal worden als ze daar eenmaal zijn aangekomen.
Lilja wacht braaf het verlossende bericht af maar dit komt maar niet. Haar moeder stuurt haar aanvankelijk af en toe wat geld, maar dat stopt na een tijdje, en haar moeder laat ook niets meer van zich horen. Zo merkt het meisje dat ze is verlaten door haar moeder. Tante Anna dwingt Lilja om in een verlaten flat te gaan wonen waar net een oude man is overleden. Als Lilja de rekeningen niet meer kan betalen, worden water en elektriciteit afgesloten. Droevig als ze is, vindt zij troost bij haar kameraad Volodja, een jongen die een paar jaar jonger is.
Na verschillende keren te zijn uitgeweest met haar vriendin Natasja gaat Lilja vervolgens alleen op stap. Ze gaat met mannen mee naar huis en verdient zo geld om eten te kunnen kopen. Intussen wordt ze, al dromend op een beter leven, verliefd op Andrej. Uiteindelijk wordt Andrej haar vriendje en belooft hij Lilja een beter leven in Zweden te geven. Lilja gaat in op de uitnodiging, pakt haar spullen en neemt emotioneel afscheid van Volodja.
Als ze naar Zweden gaat wordt ze door haar nieuwe "werkgever" in een appartement gevangengezet en verkracht. Ook wordt ze gedwongen seks te met grote hoeveelheden mannen. Intussen pleegt Volodja zelfmoord omdat Lilja hem aan zijn lot heeft overgelaten, in de vorm van een engel keert hij terug naar Lilja. Nadat Lilja heeft geprobeerd te ontsnappen wordt ze in elkaar geslagen door haar pooier, maar ze ontsnapt nog een keer en springt van de brug af.