Es el último año de la escuela secundaria. Simon Spier (Nick Robinson) es un adolescente de 17 años que aparentemente lo tiene todo: un fiel y divertido grupo de amigos, padres comprensivos y un gran futuro por delante. Sin embargo, guarda un secreto en su interior que lo inquieta y lo angustia. Simon es gay, pero no se atreve a decírselo a nadie. Será cuando conozca por internet a un chico llamado Blue, y empiecen a intercambiar mensajes, cuando su vida cambiará por completo.