W 1970 roku, 20-letnia Linda Lovelace (Amanda Seyfried) mieszka z apodyktycznymi rodzicami w Davie na Florydzie. Pewnej nocy ze swoją najlepszą przyjaciółką Patsy (Juno Temple) przebywa na prywatce, gdzie przyciąga uwagę Chucka Traynora (Peter Sarsgaard). Między tym dwojgiem rozwija się poważny związek. Ona jest początkowo nim zachwycona. Po wybiciu godziny policyjnej i późnym powrocie na noc, Linda zostaje spoliczkowana przez matkę (Sharon Stone), więc postanawia się wyprowadzić i żyć z Chuckiem, a potem go poślubić. Ze względu na brak pieniędzy, Chuck namawia Lindę do udziału w filmie porno.