Boyfriend conta a história de um estudante chamado Toey (Boeing Sippavit) de Chiang Mai que se mudou para Bangkok. Toey fica confuso quando Aek (Max Natchapon), um colega de escola que não é muito próximo pede a ele, de repente, para dormir em sua casa. Toey confuso, mas permite. Aek é um menino alegre e positivo. Há, também Mike (Kan Srivalwit) atleta de natação da escola, gosta de provocar e intimidar seus amigos. Mike chama a atenção de Toey por ter deixado Aek dormir em sua casa todas a noites Toey ficou furioso por ser chamado de gay, então expulsa Aek de sua casa.