La giovane Hazel Grace Lancaster (Shailene Woodley), ha sedici anni, ma ha già alle spalle un vero miracolo, è sopravvissuta ad un cancro ai polmoni grazie all'assunzione di un farmaco sperimentale. In seguito a questo male viene costretta dai genitori a frequentare un gruppo di supporto per sopravvissuti al cancro. Un giorno però il destino le fa incontrare Augustus "Gus" Waters (Ansel Elgort), un ex giocatore di basket a cui è stata amputata una gamba, affascinante compagno di sventure che la travolge con la sua fame di vita, di passione, di risate, i due si innamorano e, grazie a lui, lei ritrova la voglia di vivere e di sorridere.Ma quando la loro relazione diventa sempre più profonda, Hazel cerca di allontanare "Gus", per proteggerlo dal dolore che gli potrà procurare quando il male si ripresenterà. Il male ritorna e Hazel viene ricoverata in ospedale con una grave polmonite; in quel momento "Gus" le dice di tenere a lei più di quando si possa preoccupare del dolore che lei potrebbe causargli. Dimessa dall'ospedale, Hazel e "Gus" si recano ad Amsterdam per esaudire il desiderio di incontrare Peter Van Houten (Willem Dafoe), l'autore del romanzo preferito da Hazel. Ma il destino, come un peccato originale, di una colpa scritta nelle stelle avverse sotto cui Hazel e "Gus" sono nati, ha in serbo per i due innamorati altre dure prove, il tempo che hanno a disposizione è un miracolo, e in quanto tale andrà pagato.