Hazel, 16 ans, est atteinte d'un cancer. Son dernier traitement semble avoir arrêté l'évolution de la maladie mais elle se sait condamnée. Dans le groupe de soutien fréquenté par d'autres jeunes malades, elle rencontre Augustus, un garçon en rémission. L'attirance est immédiate mais elle a peur de s'engager dans une relation dont le temps est compté.
Dix-neuf fois Colin est tombé amoureux. Dix-neuf fois la fille s'appelait Katherine. Pas Katie, ni Kat, ni Kittie, ni Cathy, et surtout pas Catherine, mais KATHERINE. Et, dix-neuf fois, il s'est fait larguer.