Hazel Grace Lancaster é uma paciente com cancro de dezasseis anos de idade que é forçada pelos pais a participar num grupo de apoio. É lá que encontra e se apaixona por Augustus Waters de dezoito anos que tem uma perna amputada por causa do cancro nos ossos.
Os dois passam cada vez mais tempo juntos e combinam ler os livros favoritos um do outro. Hazel recomenda "Uma aflição imperial", um romance sobre uma jovem chamada Anna e Augustus dá a Hazel "Counter Insurgence". Quando Augustus termina o livro, ele fica chateado com o seu final abrupto (termina no meio de uma frase). Hazel explica que o misterioso autor do romance, Peter Van Houten (Willem Dafoe), foi para Amesterdão depois da publicação do romance e não é mais visto desde então. Os dois partem em busca do escritor, numa aventura cheia de peripécias e dificuldades.