V šestnácti není snadné přiznat sobě a natož svému okolí, že jste gay. Simon Spier (Nick Robinson) začne po e-mailech flirtovat s neznámým spolužákem, který si říká Blue. Ale když se nešťastnou náhodou jejich korespondence dostane do cizích rukou, hrozí jim odhalení. Simona totiž začne vydírat jeho sociálně trochu podivný, ale jinak velmi sebejistý spolužák Martin (Logan Miller).
Ten věří, že by mu Simon mohl domluvit rande s krásnou Abby (Alexandra Shipp). A pokud mu nepomůže… tak se jeho sexuální orientace stane věcí veřejnou. A co hůř, zveřejní i to, kdo se skrývá pod přezdívkou Blue. Simon se dostává do úzkých. Musí najít způsob, jak se z toho dostat dříve, než k tomu bude donucen.