Toda a gente merece uma grande história de amor. Mas para Simon Spier (Nick Robinson), um rapaz de 17 anos, é complicado: ainda não contou à sua família ou aos amigos que é gay.
Um dia, Martin Addison (Logan Miller), um dos seus colegas da escola, descobriu um dos emails que Simon trocava com um desconhecido, aproveitando disso para o chantagear.
Agora, Simon vai ter de ajudar Martin a conquistar Abby (Alexandra Shipp), a garota dos seus sonhos, para que o seu segredo não seja revelado.