La cinta está basada en la exitosa novela The Fault in Our Stars, del autor norteamericano John Green, publicado en 2012. Green basó el personaje de Hazel en una joven llamada Esther Earl a quien le diagnosticaron cáncer de tiroides. Green la conoció durante una convención de Harry Potter en 2009 y notó que llevaba un tanque de oxígeno. Llegó a gustarle por algunos de los videos que subió a YouTube, así como por su humor y franqueza. Desde el momento en que se conocieron hasta su muerte a la edad de 16 años en 2010, Green y Earl intercambiaron correspondencia.
El título es una variación de una cita del Acto I, Escena II de Julio César de William Shakespeare: Cassius dice: “La culpa, querido Brutus, no está en nuestras estrellas, sino en nosotros mismos...”
Poco después del estreno de la película, robaron el banco de la calle en el que Gus y Hazel se abrazaron. Unos meses más tarde, fue reemplazada por la ciudad de Amsterdam. Desde el estreno de la película, el banco se convirtió rápidamente en un punto de referencia para los fanáticos de la película, donde con frecuencia vienen a tomarse fotos mientras recrean la escena.
En el libro, Augustus le presenta a Hazel a su banda favorita, The Hectic Glow y escuchan su música juntos. Aunque esta conversación nunca se muestra en la película, el póster de la banda todavía se puede ver en la pared de la habitación de Hazel.
Antes de Shailene Woodley fuera elegida, las actrices Hailee Steinfeld, Liana Liberato y Mary Kate Wiles fueron consideradas.