Hazel en Gus zijn twee tieners die een wrange humor, een minachting voor het conventionele en de liefde delen. Hun relatie is des te wonderbaarlijker gezien het feit dat Hazels andere constante metgezel een zuurstoftank is, Gus grappen maakt over zijn beenprothese en ze verliefd op elkaar werden bij een steungroep voor kankerpatiënten.

De film vertelt het verhaal van een ogenschijnlijk perfecte wereld waarin iedereen blij is. Wanneer Jonas 12 jaar oud is wordt hij uitgekozen als de "ontvanger van herinneringen" voor de gemeenschap. Samen met een oude man, genaamd de Giver, gaat hij in training. Jonas leert over pijn, verdriet, oorlog en alle ongelukkige waarheden in de "echte" wereld.

In de stad Dillford hebben mensen, vampiers en zombies vreemd genoeg in harmonie samengeleefd, zij het met duidelijke verschillen in klassen. Op de maatschappelijke ladder staan de vampiers aan top, de mensen in het midden en de zombies onderaan. Maar wanneer er iets onverwachts gebeurt, breekt er chaos uit in het eens zo rustige stadje, wat resulteert in een strijd tussen de verschillende klassen.

Na een week gefeest te hebben met gestolen geld, worden drie Texaanse vrienden (Jeremy Allen White, Logan Huffman en Mackenzie Davis) geconfronteerd met de rechtmatige eigenaar: een criminele sociopaat genaamd Giff (Mark Pellegrino). Om hun schuld af te betalen, dwingt Giff de tieners om geld te stelen van zijn baas, een geld witwassende gangster genaamd Big Red (William Devane). Het wordt alleen maar erger en erger wanneer zaken als verraad, wantrouwen en corruptie het gevaarlijke plan alleen nog maar lastiger maken.

De jonge Edward Broder vindt onderdak bij een familie van goeden huize en krijgt beschikking over de zolder. De vrouw des huizes, Krista Heldmann, vindt de jonge man interessant en begint een verhouding met hem.